In questo articolo proponiamo un'interessante soluzione per realizzare,
con un EZ863-GPS un localizzatore GPS capace:
alla ricezione di un RING da parte cellulare, di rivelare le coordinate geografiche e di trasmetterle via SMS WAP PUSH
al cellulare e da qusto
visualizzazione, tramite
script PHP caricati su un web server, direttamente sul browser internet integrato.
(schema)
Il funzionamento del sistema proposto e raffigurato nello schema sopra riportato può
essere riassunto in 4 fasi:
Fase 1: tramite un cellulare GSM o UMTS (in grado di effettuare connessioni ad internet e dotato di browser interno)
si effettua una chiamata voce verso il numero GSM associato alla SIM inserita all'interno del modulo EZ863-GPS.
Fase 2: dopo qualche si riceve sul cellulare un SMS di tipo WAP Push contenente un link WEB.
Fase 3: con il cellulare si instaura una connessione GPRS/Internet verso un WEB server pubblico su cui sono stati precedentemente caricati
degli script PHP (operazione quest'ultima da effettuare solo in fase di setup del sistema).
Fase 4: sul browser integrato al cellulare vengono visualizzate, su una cartina di Google Maps, le coordinate GPS
acquisite ed inviate dal modulo EZ863-GPS al momento della ricezione del RING (FASE 1).
Requisiti
Per realizzare il sistema proposto è necessario disporre di:
- Un modulo EZ863-GPS equipaggiato di antenna GSM e GPS
- Una SIM GSM con il codice PIN disabilitato.
- Un server WEB (con interprete PHP) connesso su IP pubblico (questo servizio può essere acquistato su Aruba,
Tol o altri provider simili)
- Un cellulare GSM o UMTS dotato di browser internet integrato (Es. Nokia N95 o equivalenti).
Software python per Telit
Il software da caricare nella memoria del modem Telit contenuto nell'engine EZ863-GPS è composto da 4 file:
il programma compilato in Python 1.5.2 , un modulo e due file di configurazione .
Il primo file di configurazione system.conf contiene i parametri fondamentali per il funzionamento del sistema come:
il centro servizi per l'invio SMS,
label di identificazione del nodo e i dati del server WEB da puntare per la visualizzazione cartografica
delle coordinate.
Il secondo file gsm_number.conf contiene la lista dei numeri GSM abilitati all'invio dei RING telefonici.
Di seguito è riportato un esempio:
[numero GSM]-[enable]
[numero GSM] numero GSM autorizzato all'invio dei RING
[enable] questo campo può avere valore 0 o 1.
- 0 il numero non è abilitato a richiedere le coordinate.
- 1 il numero è abilitato a richiedere le coordinate.
Es:
+393471234567-1
+393477654321-0
Caricare il software sul modulo EZ863-GPS
La procedura per caricare il software python sulla memoria del modem Telit contenuto nel modulo EZ863-GPS
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 l'EZ863-GPS 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 LocalizzatoreGPS_WAP.zip. Al termine della
decompressione avremo tre file di seguito descritti:
- GPS_WAP.pyo programma principale compilato
- WAPPUSH.pyo modulo codifica PDU
- systems.conf file di configurazione
- gsm_number.conf file contenente la lista dei numeri GSM.
Tutti i file sopra elencati, vanno caricati nella memoria del modem e soltanto
il file GPS_WAP.pyo va reso eseguibile cliccando sul tasto "Attiva"
presente nel software SxPythonDownload.
Il programma viene fornito in formato sorgente acquistando un EZ863_GPS_KIT.
Il server WEB
Come precedente mente accennato, alla ricezione del SMS WAP PUSH di risposta, dal browser internet del
proprio cellulare è necessario, dopo aver instaurato una connessione Internet su GPRS o UMS, aprire il link
che punta ad un server WEB connesso ad internet.
Questo server WEB deve disporre dei seguenti requisiti: indirizzo IP pubblico e interprete PHP.
Se non si vuole o non
si può configurare in casa un proprio server web è possibile acquistare dello spazio web da provider come:
Aruba, Tol o altri.
Prima da scaricare, nella sezione download di questo articolo, gli script PHP da caricare nel proprio spazio WEB,
è necessario ottenere gratuitamente da Google una API KEY. Questa chiave è fondamentale per effettuare la visualizzazione
delle coordinate GPS su cartografia google.
Per ottenere una API KEY è necessario disporre di un account Gmail (http://mail.google.com)
e una volta loggati aprire il seguente link:
http://code.google.com/intl/it-IT/apis/maps/signup.html
inserire l'indirizzo WEB del proprio server, accettare le condizioni di contratto e cliccare sul tasto
"Generate API KEY".
Dopo qualche istante viene visualizzata una pagina WEB che riporta la nostra nuova API KEY,
che appare come una stringa simile alla seguente:
ABQIAAAAPtuU__7hrfMGJNN0oUqVlxRht1t4l1nM7rRklwbstsZZV6w4ixzzzz_000000000000000000000000AA
La API KEY così ottenuta va copiata nel file config.inc.php (contenuto nel file LocalizzatoreGPS_PHP.zip)
$GOOGLE_KEY = "ABQIAAAAPtuU__7hrfMGJNN0oUqVlxRht1t4l1nM7rRklwbstsZZV6w4ixzzzz_000000000000000000000000AA";
prima che questo venga caricato nel server WEB.
Per testare il corretto funzionamento degli script PHP è sufficiente richiamare da un qualsiasi PC
connesso ad internet
il seguente link:
http://proprio server WEB/?C=4152.4419,N,01229.3738,E,126.5,0.33,151957.999,310309,PROVA
per vedere dopo pochi istanti apparire la pagina WEB del sistema di visualizzazione coordinate "GlobaliX II".
Download
Programma per modem Telit: LocalizzatoreGPS_WAP.zip
Script per Web Server: LocalizzatoreGPS_PHP.zip
Tool SxPyDownloadToolSetup.zip
Segnala questo articolo:
Parole chiave: - GPS - Localizzazione - SMS -
|