http://www.acmesystems.it http://www.acmesystems.it
FOX - GSM Switch
Ultimo aggiornamento: 08/08/2005 08.13

Comandare un relè con uno solo squillo di un telefono cellulare GSM, usando la scheda FOX prodotta da ACMESYSTEMS e un modem Fargo Telecom Maestro 20
In questo esempio vedremo come attivare, per pochi secondi, un relè collegato al FOX ogni volta che arriva una chiamata da un numero di telefono abilitato.

Per la ricezione della chiamata useremo un modem Fargo Telecom Maestro 20, ma può essere usato un qualsiasi modem GSM con interfaccia seriale RS232.


Fox e GSM



A cosa serve?:

Il caso più utile è sicuramente quello dell'apertura di un cancello o porta automatica in luoghi dove ci sono molte persone che devono poter accedere. Considerando che praticamente tutti hanno un telefono cellulare GSM, un dispositivo del genere abbassa notevolmente i costi dovuti all'acquisto dei telecomandi necessari.


Funzionamento:

Quando un modem GSM riceve una chiamata, è possibile recuperare anche il numero di telefono del chiamante tramite il "Calling line identification presentation ( +CLIP )".

Per fare questo il modem deve essere impostato tramite il comanto AT:

   AT+CLIP=1

In questo modo, appena arriverà una chiamata, il modem restituirà:

   RING

   +CLIP: "+39347*******",145,"",128,"Alberto",0



A questo punto con un semplice parsing è possibile recuperare il numero di telefono e confrontarlo con quello salvato, nel nostro caso, su un file ASCII( number.txt ).

L'ultima cosa da fare è inviare il comando di Hangup al modem in modo tale da chiudere la chiamata:

   ATH


Collegamenti:

I collegamenti elettrici sono veramente semplici. Ho usato il PIN numero 36 del connettore J6 ( PB4 ) del FOX per attivare la base di un transistor ( ST BD179 ) che a sua volta eccita un relè alimentato a 12 Volts. Clicca per ingrandire



Utilizzo:
  1. Scaricare l'eseguibile compilato con uClibc libraries per Acme image versione 2.00 o superiore e Kernel 2.6 GSM_Switch

  2. Trasferire l'eseguibile nel FOX. Continua...

  3. Creare un file number.txt e scrivere il numero di telefono che intendete abilitare, esempio:

       +39347*******

  4. Eseguirlo con il comando:

       ./GSMSwitch /dev/ttyS2 ( modem collegato alla seriale 2 )

       oppure:
       ./GSMSwitch /dev/ttyS3 ( modem collegato alla seriale 3 )

       oppure
       ./GSMSwitch /dev/ttyUSB0 ( modem collegato alla seriale USB 0 usando un convertitore USB/Seriale )

  5. Come ultima cosa, telefonare al numero della carta SIM inserita nel modem GSM.



Per maggiori informazioni