Localizza il tuo mezzo con un semplice RING telefonicoData di pubblicazione: 07-02-2008 | Versione Italiana | (No English Version) Parole chiave: - GPS - Localizzazione - Python - |
In questo articolo proponiamo un'interessante soluzione per
realizzare, con una SXPY ed un modem Telit GM862-GPS un semplice localizzatore GPS
capace, alla ricezione di un RING da parte di un numero autorizzato, di rivelare
le coordinate geografiche ed inviarle tramite un SMS ed E-MAIL.
(schema a blocchi)
Nel progetto presentato in questo articolo vediamo come
realizzare un sistema di localizzatore GPS che invia tramite un SMS ed un E-MAIL
le coordinate geografiche rivelate alla ricezione di uno squillo telefonico.
Il principio di funzionamento del sistema proposto è molto
semplice e si divide in 4 fasi differenti :
Fase 1 Un utente, il cui numero GSM è stato
precedentemente caricato nella memoria del localizzatore GPS, invia un RING al
numero GSM della SIM inserita nel localizzatore.
Fase 2 Il sistema GPS verifica il numero GSM e se autorizzato acquisisce
le coordinate GPS
Fase 3 Le coordinate vengono formattate ed inviate tramite e-mail (la
trasmissione dell'e-mail avviene tramite una connessione dati su rete GPRS)
all'indirizzo di posta associato al numero del mittente del RING. Oltre
all'e-mail viene anche inviato un SMS con le coordinate.
Fase 4 Nell'e-mail oltre alle coordinate è presente un link WEB che punta
direttamente su
Google Maps.
In questo modo è possibile visualizzare immediatamente la
posizione del veicolo su cui è stato montato il localizzatore GPS.
La soluzione proposta in questo articolo consente di realizzare
ad un prezzo decisamente contenuto un semplice sistema di localizzazione
flotte. I costi di trasmissione delle coordinate sono di pochi centesimi di
euro per la connessione GPRS e per l'invio dell'SMS. Naturalmente costi e
tariffe possono variare a seconda del gestore di telefonia mobile del piano
tariffario scelto.
Questo sistema interamente basato su modem Telit può
funzionare esclusivamente con SIM GSM 2G (Tim, Vodafone e Wind) abilitate ad
effettuare traffico dati GPRS.
Requisiti Hardware
Per realizzare il localizzatore GPS proposto in questo articolo
si possono utilizzare due differenti configurazioni hardware entrambe basate sul
modem GM862-GPS della Telit.
Soluzione SXPY
Soluzione EZ10-GPS
Le due soluzioni funzionalmente sono equivalenti. La soluzione
EZ10-GPS ha dalla sua un minor ingombro e l'ingegnerizzazione automotive
mentre con la SXPY è possibile disporre dell'alimentazione di backut inserendo
la batteria a ioni di litio, due relè e due ingressi per eventuali estensioni
future.
Collegamenti elettrici
A seconda della soluzione hardware scelta i collegamenti
elettrici si differenziano
Soluzione SXPY
Una volta montato il modem Telit sulla SXPY nell'apposito
alloggio, bisogna collegare l'antenna GSM tramite il cavo adattatore MMCX - FME
al connettore posto sul fianco del modem ed indicato dall'etichetta "GSM".
Oltre all'antenna GSM in questa applicazione è richiesta una seconda antenna per
il ricevitore GPS. Questa va collegata al connettore posto sul fianco del modem
ed indicato dall'etichetta "GPS" usando il cavo adattatore MMCX-SMA.
Completati i collegamenti delle due antenne bisogna alimentare la SXPY
applicando una tensione compresa tra 8 e 24V sul morsetto JP2 etichettato "PWR
IN".
Soluzione EZ10-GPS
I collegamenti da effettuare usando la soluzione EZ10-GPS sono
ridotte al minimo, è sufficiente collegare le antenne GPS e GSM ai connettori
FME presenti sul case del modem e applicare una tensione compresa tra 8 e
24V sul connettore automotive "POWER".
Software
Il software da caricare nella memoria del Telit GM862-GPS è composto da 3
file: il programma compilato in Python 1.5.2 più due file di configurazione .
Il primo file di configurazione GPS_EMAIL.conf contiene i parametri
fondamentali per il funzionamento del sistema come: APN per la
connessione GPRS, il centro servizi per l'invio SMS, indirizzo e
se autenticato username e password del server SMTP, label di identificazione del
nodo e i vari timeout di connessione GPRS e SMTP.
Il secondo file gsm_number.conf contiene la lista dei numeri GSM e
relativo indirizzo E-Mail. Di seguito è riportato un esempio:
[numero GSM]-[enable]-[e-mail address]
[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.
[e-mail address] indirizzo e-mail su cui verranno inviate le coordinate
GPS
Es:
[email protected]
[email protected]
Caricare il software nel modem
La procedura per caricare il software sulla memoria del modem Telit GM862-GPS è notevolmente semplificata usando il tool
SxPythonDownload
scaricabile gratuitamente. Una volta scaricato e installato il programma su un
PC con sistema operativo Windows 2000/XP/Vista è necessario collegare la scheda
SXPY 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_EMAIL.zip. Al termine della
decompressione avremo tre file di seguito descritti:
- GPS_EMAIL.pyo programma principale compilato
- GPS_EMAIL.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_EMAIL.pyo va reso eseguibile cliccando sul tasto "Attiva"
presente nel software SxPythonDownload.
A questo punto tutto è pronto per mettere in campo il nostro sistema di
localizzazione.
Il programma viene fornito in formato sorgente acquistando un SXPY_GPS_KIT.
Download
LocalizzatoreGPS_EMAIL.zip
Segnala questo articolo:
Parole chiave: - GPS - Localizzazione - Python -
|