In questo articolo vediamo come interfacciare l'unità di input/output Sollae CIE-H10 ad
un modem Telit e come telecontrollare il sistema tramite una connessione internet su GPRS.
L'obiettivo di questo articolo è realizzare un'unità remota di input/output
capace di connettersi autonomamente ad internet via GPRS
e comunicare con una applicazione WEB, in esecuzione su di un
server pubblico, per sincronizzare lo stato degli ingressi e delle uscite.
Il funzionamento del sistema proposto e raffigurato nello schema sopra riportato può essere riassunto
in 4 semplici fasi:
Fase 1: Il modulo Telit su cui gira un apposito programma scritto in python,
dopo aver atteso la registrazione alla rete GSM/GPRS, attiva la connessione internet tramite GPRS.
Fase 2: A connessione instaurata il modem Telit invia una richiesta POST HTTP verso il server WEB pubblico su
cui sono stati precedentemente caricati gli script PHP dell'applicazione WEB.Il POST HTTP trasmetterà al server:
lo stato delle linee di ingresso e dei relè oltre al codice IMEI del modem.
Fase 3: L'applicazione WEB risponde alla richiesta POST con una struttura XML contenente le informazioni
sullo stato in cui dovranno essere impostati i relè remoti e il tempo in secondi da attendere prima di rieffettuare
un'altra trasmissione del POST HTTP.
Esempio di risposta del web server:
<root>
<out>14</out>
<next>60</next>
</root>
Fase 4: Per visualizzare ed impostare lo stato delle linee del modulo CIE-H10 remoto
è sufficiente connettersi ad internet tramite un PC e digitare sul browser l'indirizzo URL del nostro WEB server.
Requisiti hardware
Per la stesura di questo articolo è stato impiegato il seguente hardware:
Un web server con Apache, interprete PHP e modulo SQLite
Un modem Telit con interprete python.
E' possibile scegliere tra:
- kit di sviluppo SXPY
- Kit EZ863-GPS
- Telit GT863
Una SIM GSM abilitata al traffico GPRS.
Un modulo Sollae CIE-H10 (CIE-H10 Unità remota di Input/Output)
Una prolunga seriale DB9 maschio-femmina.
Software python per Telit
Il software da caricare nella memoria del modem Telit è composto da quattro file:
il programma compilato in Python 1.5.2, un modulo per la comunicazione via seriale con il Sollae CIE-H10
e due file di configurazione .
Il primo file di configurazione system.conf contiene i parametri fondamentali per
il funzionamento del programma come:
#CENTRO SERVIZI
SERVICE_CENTER="+393359607000"
#Parametri per la connessione GPRS
GPRS_APN="ibox.tim.it"
GPRS_UID=""
GPRS_PWD=""
#Identificativo DEVICE 15 caratteri max
ID_DEVICE="000000000000001"
#Hardware su cui gira il programma
#0 SXPY
#1 EZ863
#2 GT863
HARDWARE=0
Il terzo file server.conf contiene i parametri necessari al programma Python per raggiungere il WEB server
per l'invio del POST HTTP.
Di seguito è riportato un esempio:
#Indirizzo IP del web server
SRV_IP="213.203.130.299"
#Porta TCP su cui ascolta il web server
SRV_PORT=8080
#Path del web server (senza indirizzo) che contiene gli script PHP
SRV_URL="/CIE_GPRS/data.php"
#Password da trasmettere nella QUERY POST
SRV_PWD="12345"
Caricare il software nella memoria del modem Telit
La procedura per caricare il software python sulla memoria del modem Telit è
notevolmente semplificata usando il tool SxPythonDownload scaricabile gratuitamente nella sezione download.
Una volta installato il programma SxPythonDownload su un
PC con sistema operativo Windows 2000/XP/Vista è necessario collegare il modem Telit alla porta seriale
del PC tramite un cavo seriale a 9 poli dritto.
Nel caso il proprio PC non fosse dotato di porta seriale COM è possibile usare
un convertitore USB-Seriale come quello disponibile al link che segue: Convertitore da USB a Seriale RS232
Tutte le informazioni su come caricare e gestire gli script Python nei modem Telit
sono disponibili negli articoli linkati di seguito:
Guida all'utilizzo della SX-PY
Dalla sezione download di quest'articolo possiamo scaricare e successivamente
decomprimere su un PC il file CIE-H10-TELIT_python.zip. Al termine della
decompressione avremo tre file di seguito descritti:
- CIE-TELIT.pyo programma principale compilato
- CIE.pyo la libreria per la comunicazione con il Sollae CIE-H10
- system.conf file di configurazione generale
- server.conf file di configurazione server web remoto
Tutti i file sopra elencati, vanno caricati nella memoria del modem e soltanto
il file CIE-TELIT.pyova reso eseguibile cliccando sul tasto "Attiva"
presente nel software SxPythonDownload.
Script PHP per il WEB server
Per il corretto funzionamento del sitema descritto è necessario
caricare su di un WEB server Apache dotato di interprete PHP completo del modulo SQLite 2.x i file contenuti
nel pacchetto compresso CIE-H10-TELIT_php.zip.
Per testare il corretto funzionamento degli script PHP è sufficiente richiamare da un qualsiasi PC connesso ad internet il seguente link:
http://proprio server WEB/
per vedere dopo pochi istanti apparire la pagina WEB con visualizzata l'immagine del modulo CIE-H10 con lo stato delle sue linee di ingresso e
dei relè
Lo script PHP proposto in questo articolo è puramente dimostrativo e può essere modificato e/o ampliato a
piacimento per realizzare sistemi di visualizzazione molto più complessi.
Link Utili
Sito ufficiale Telit www.telit.com
Sito ufficiale Sollae www.eztcp.com
Download
Programma per modem TELIT CIE-H10-TELIT_python.zip
Script in PHP per il WEB Server CIE-H10-TELIT_php.zip
Segnala questo articolo:
Parole chiave: - Convertitori Seriali - GPRS - GSM - Python - Sollae - Telecontrollo - Tunneling I/O -
|