Area SX srl - Informatica e Microelettronica
0
Torna a: Home Page Soluzioni GPS OEM Un localizzatore GPS con il modem Telit

Un localizzatore GPS con il modem Telit

Data di pubblicazione: 11-05-2016 | Versione Italiana  | (No English Version)The English version of this article does not exists
Parole chiave: - GPRS - GPS - Localizzazione - Python - SMS -

In questo articolo vediamo come realizzare un localizzatore GPS usando un engine TELIT. Il programma python in esecuzione sul modem acquisite le coordinate GPS potr� trasmetterle via GPSR o via SMS.

In questo articolo vediamo come realizzare un localizzatore GPS usando un modem Telit GE910-GNS o HE910-GNS. Il Telit GE910 o HE910 integrano nell'engine un sofisticato modem 2G (GE910) o 3.5G (HE910) con interprete Python 2.7, 2Mb di RAM e fino a 5Mb di file system oltre ad un preciso ricevitore GPS.
Il firmware scritto in linguaggio Python 2.7 da caricare nel engine Telit, � disponibile gratuitamente nella sezione download di questo articolo.
Questo svolge le seguenti funzioni base: ad intervalli regolari, acquisisce dal ricevitore GPS le coordinate e le trasmette, via connessione dati GPRS o UMTS, ad un server WEB remoto. La trasmissione dei dati tra il modem Telit ed il WEB server avviane tramite un normale POST HTTP. In caso di errore di trasmissione o assenza rete dati, sar� usato un SMS come backup.


Oltre alla trasmissione dati automatica, il firmware supporta anche interazione con l'utente. Infatti, � possibile interrogare il modem Telit, tramite un RING o un SMS di comando, per ottenere in risposta un SMS con le ultime coordinate acquisite cos� come modificare impostazioni da remoto via SMS.

Hardware e collegamenti

Per realizzare questa applicazione � necessario disporre del seguente hardware:

Prima di alimentare il modem, � importante aver inserito la SIM (con codice OIN disattivato) e collegato le due antenne GSM/UMTS e GPS. Per la corretta ricezione GPS � necessario tenere all'esterno l'antenna.
I modem modem GT-xE910 sono dotati di un supplementare connettore microFit da 6 poli che fornisce:
2 x ingressi optoisolati
2 x uscite opencollector optoisolate


Le due uscite vengono gestite dal firmware Python e comandate via SMS; mentre lo stato degli ingressi viene trasmesso dal POST HTTP.

Software Python per Telit

Il software da caricare nella memoria del modem Telit � composto da tre file: GPSbaseP27.pyo, CFG_SYS.conf e CFG_APP.conf. Il primo file � il programma compilato in Python 2.7, il secondo (CFG_SYS.conf) contiene la configurazione per la connessione dati e il terzo (CFG_APP.conf) file contenente i parametri funzionali dell'applicazione.
Il file di configurazione CFG_SYS.conf, modificabile con un qualsiasi editor di testo (es. Notepad ++), contiene i parametri necessari al modem per instaurare la connessione dati GPRS o UMTS e per inviare SMS (il centro servizi cambia da operatore a operatore).

Di seguito la struttura del file CFG_SYS.conf (nel caso di SIM della TIM):

#Centro servizi
SMSC="+393359609600"
#Connessione dati
GPRS_APN="ibox.tim.it"
GPRS_UID=""
GPRS_PWD=""
#Rete AUTO GSM WCDMA
NETWORK="GSM"
#Roaming dati 1 == ON 0 == OFF
ROAMING="0"

Struttura del file CFG_APP.conf:

#Etichetta dispositivo
LABEL="prova"
#Dati del server WEB remoto
WEB_SRV_IP="adsl.areasx.com"
WEB_SRV_PORT="8080"
WEB_SRV_URL="/log.php"
#Password trasmissione POST HTTP
POST_PWD="1234"
#Numero GSM abilitato ad inviare RING e SMS di comando
ADMIN_GSM_NUMBER="+393478000000"
#Abilita o disabilita il backup di trasmissione su SMS
BACKUP_SMS="1"
#Numero GSM abilitato a ricevere SMS di BACKUP
GW_GSM_NUMBER="+393478000000"
#Intervallo in Sec trasmissione POST HTTP. 0 disattivato
DELAY_SEND_DATA="300"
#Velocit� minima. 0 disattivato
MIN_SPEED="0"

Caricare il software nella memoria del modem Telit

La procedura per caricare il software Python sulla memoria del modem Telit contenuto nel modulo GT-xE910 � notevolmente semplificata usando il tool SxPythonDownload scaricabile gratuitamente nella sezione download. Una volta installato il programma SxPythonDownload su un PC con sistema operativo Windows, � necessario collegare la seriale DB9 dell'engine 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

Trasmissione dati POST HTTP

Il programma GPSbaseP27.pyc ciclicamente, a intervalli regolari ( definiti dal parametro DELAY_SEND_DATA), acquisisce le coordinate GPS, le formatta e le invia tramite post HTTP ad un server WEB. Non solo, � anche possibile impostare una velocit� minima rilevata cos� da interrompere la trasmissione quando il terminale � fermo in modo da risparmiare traffico dati/SMS.
La struttura del POST HTTP � come quella riportata nell'esempio che segue:

POST /log.php HTTP/1.1\r\n
Host: www.areasx.com:80\r\n
User-Agent: AreaSX/1.0\r\n
Content-Length: 209\r\n
Content-Type: application/x-www-form-urlencoded\r\n
\r\n
LABEL=359785020092253&GPS=4152.22170;N;01228.08254;E;2;17;0.6;043.90;0.0;6.5.2016;13:10:2&IN1=1&IN2=1&ADC=0&PWD=6abba8aff0975505b258eab4f107eb90\r\n


Nella richiesta di esempio, il valore /log.php e Host: www.areasx.com:80 corrispondono rispettivamente al valore:
WEB_SRV_URL, WEB_SRV_IP e WEB_SRV_PORT configurati nel file CFG_SYS.conf.
La stringa data (es. LABEL=359785020092253&GPS=....&IN1=1&IN2=1&ADC=0&PWD=6abba8aff0975505b258eab4f107eb90\r\n) del POST HTTP si compone dei valori: LABEL stringa impostata nel file CFG_APP.conf o codice IMEI del modem; IN1 e IN2 valore logico degli ingressi presenti su connettore microfit a 6 poli; ADC tensione applicata sull'ingresso del morsetto a 6 poli. Il parametro GPS contiene le coordinate acquisite separate da ";":

latitudine,latitudine direzione,longitudine,longitudine direzione,fix gps,satelliti,HDOP,altitudine,velocit�(nodi),data gps(M.D.Y),orario gps (H:M:S)

Il parametro PW contiene il valore md5 calcolato dalla stringa:

LABEL=[label o IMEI]&GPS=[valori ;]&IN1=[0 o 1]&IN2=[0 o 1]&ADC=[valore]&PW=[POST_PWD in file CFG_APP.conf]

Lo script WEB ricevente, per autenticare la trasmissione, deve confrontare il valore md5 ricevuto con il valore md5 calcolato dalla stringa ricevuta in POST; sostituendo al valore md5 la password che ha in comune con il modem.
Risposta del Server WEB (nel esempio Apache/PHP in ambiente LINUX):

HTTP/1.1 200 OK\r\n
Date: Mon, 18 Dec 2015 18:45:03 GMT\r\n
Server: Apache/2.4.7 (Ubuntu)\r\n
X-Powered-By: PHP/5.5.9-1ubuntu4.9\r\n
Content-Length: 6\r\n
Content-Type: text/html\r\n
\r\n


Per considerare la trasmissione conclusa, il modem Telit attende dal server WEB un HTTP/1.x 200 OK\r\n

Trasmissione dati via SMS

In caso di fallita trasmissione dati via GPRS e, se abilitato nel file di configurazione (CFG_APP.conf parametro BACKUP_SMS="1"), il programma python provvede a trasmettere le coordinate via SMS al numero configurato nel parametro GW_GSM_NUMBER.
Di seguito la struttura del SMS trasmesso:

41.870295;N;12.468001;E;1;16;0.6;035.21;0.0;6.5.2016;13:5:44

Con i campi seprati da ; aventi lo stesso significato sopra descritto: latitudine,latitudine direzione,longitudine,longitudine direzione,fix gps,satelliti,HDOP,altitudine,velocit�(nodi),data gps(M.D.Y),orario gps (H:M:S)

In questo modo, abbinando al proprio WEB server una SMS Machine HTTP (SMS Machine HTTP/EMAIL ) per la ricezione degli sms � possibile avere un backup di trasmissione in tutti i casi in cui la copertura GPRS � assente o insufficiente.

Il firmware python � in grado di gestire alcuni SMS di comando in ingresso, come:

  • POSIZIONE:GOOGLE
  • AUTO:ON o OFF
  • OUT:1 ON o OFF e OUT:2 ON o OFF
  • SETUP:WEB_SRV_IP,WEB_SRV_PORT,WEB_SRV_URL,POST_PWD,GW_GSM_NUMBER,DELAY_SEND_DATA,MIN_SPEED.

Gli SMS di comando possono essere inviati esclusivamente dal numero GSM configurato nel parametro ADMIN_GSM_NUMBER presente nel file CFG_APP.conf.

Inviando un SMS con il testo POSIZIONE:GOOGLE oppure, in alternativa, eseguendo un RING, ossia una chiamata senza risposta e quindi senza costi, (il comando SMS � utile in quanto l'uso di SIM M2M potrebbe non prevedere le chiamate vocali) � possibile ottenere la posizione istantanea del dispositivo. Dopo pochi secondi il Telit, invia un messaggio di risposta con il testo come il seguente:

https://www.google.it/maps/place/41.870350N+12.468030E/
il link google contenuto nel SMS pu� essere aperto e visualizzato direttamente sul terminale ricevente.



Se, al momento della richiesta, il segnale GPS non � valido, il modem invia un SMS con i dati della cella GSM su cui � registrata la SIM:
es.
GPS ERROR;222;01;EAD0;1E7A

GPS ERROR;MCC;MNC;LAC;BSIC

dove:
MCC: Mobile Country Code (222 Italia)
MNC: Mobile Network Code (01 TIM,10 Vodafone, 88 Wind)
LAC: Location Area Code
BSIC: Base Station Identity Code

Inviando l'SMS AUTO: ON o OFF si abilita o disabilita la trasmissione dei dati via POST HTTP.
Con il messaggio OUT:1 o 2 ON e OUT:1 o 2 OFF rispettivamenet si attivano o disattivano le uscite opencollector presenti sul connettore microfit a 6 poli posizionato dal lato della porta seriale.
L'ultimo sms di comando SETUP: permette la modifica da remoto del file di configurazione CFG_APP.conf.

Link utili

Sito: www.python.org
Sito: www.telit.com

Download

Download Telit_Easy_Script_Python_2.7_r5.pdf
Download GT-HE910_EUD_B_Product_Description.pdf
Download Telit_HE910_UE910_AT_Commands_Reference_Guide_r5.pdf
Download Telit_Modules_Software_User_Guide_r13.pdf
Download SxPyDownloadToolSetup.zip
Download Programma python:LOCALIZZATORE_GPS_base_p27.zip


Segnala questo articolo: 



Parole chiave: - GPRS - GPS - Localizzazione - Python - SMS -

Data di pubblicazione: 11-05-2016Hits: 61945
I marchi citati sono propriet� dei titolari dei relativi diritti. Le caratteristiche tecniche e i prezzi riportati sono indicativi e soggetti a variazioni senza preavviso. Le foto non hanno valore contrattuale. Nonostante accurate verifiche, il presente documento pu� contenere prezzi o specifiche errati. Area SX si scusa in anticipo e si impegna ad evitare tali imprecisioni.

 Area SX store
In questa sezione puoi ordinare direttamente i prodotti descritti in questo articolo
EZ-PWS;AMM.575;AMM.90;ANT-DYN526;AMM.860B;GT-GE910-GNS;EZ863H-2G-GNSS;EZ10-PWS;GT-HE910-EUD-KIT
Tutti i prezzi indicati sono espressi in Euro con IVA e spese di trasporto escluse. I prezzi si riferiscono al singolo pezzo
DescrizioneCodicePrezzo
Per maggiori informazioniAlimentatore per moduli EZ e Telit serie GT
Alimentatore per modem EZ e Telit serie GT.
Principali caratteristiche tecniche
  • Input: 110-240v AC 50/60 Hz
  • Output: 12V CC 1.25A
  • Spina: Italiana
  • Connettore bassa tensione: Molex a 4 vie
  • Certificazione: CE
Questo alimentatore è compatibile con i seguenti prodotti:
  • GT-HE910-EUG e GT-HE910-GNS
  • GT-GE910-EUG e GT-GE910-GNS
  • EZ863H
  • EZMOTO


Prodotto compliant RoHs
ALI-SW-12-TELIT€ 16.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniAntenna GPS attiva con base magnetica
Antenna GPS con cavo di 5 metri e connettore SMA maschio.
Il prodotto è testato per l'utilizzo con modem Telit GM862-GPS
Principali caratteristiche tecniche:
  • Guadagno dell'elemento: 5dBiC
  • Guadagno di amplificazione: >25db (+/- 1dB)
  • VSWR: <2
  • Noise (a 5V 21°C): <1,9db
  • Polarizzazione: circolare RHCP
  • Alimentazione: 3-5 Vdc
  • Corrente assorbita: <20 mA
  • Cavo: RG174


Prodotto compliant RoHs
ANT-DYN526€ 15.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniAntenna con base magnetica per moduli GSM/GPRS con SMA/M
Antenna con base magnetica per moduli GSM/GPRS Quadri Band 850/900/1800/1900 MHz, con
cavo coassiale 3mt e connessione SMA Maschio.
  • Impedenza: 50 Ohms
  • Polarizzazione: verticale
  • Guadagno: 2.2 dBi Max
  • VSWR: <1.5:1
  • Cavo: RG174
  • Lunghezza cavo: 2.5mt
  • Temperatura operativa: da -40°C a +85°C

Questa antenna è compatibile con i seguenti prodotti: .
  • EZ863-GPS
  • EZ10-GPS
  • Telit GT863-PY


Prodotto compliant RoHs
AMM.575€ 8.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniAntenna a 90° per moduli GSM/GPRS con SMA/M
Antenna a 90° per moduli GSM/GPRS Quadri Band 850/900/1800/1900 MHz, con connessione SMA Maschio.

Questa antenna è compatibile con i seguenti prodotti: .
  • EZ863-GPS
  • EZ10-GPS
  • Telit GT863-PY


Prodotto compliant RoHs
AMM.90€ 5.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniAntenna Shark per GPS/Glonass e GSM/GPRS/WIFI con doppio attacco SMA/F
Antenna a pinna unica per GPS/Glonass e GSM/GPRS/WIFI, con doppio cavo coassiale da 3mt di lunghezza e connessione SMA maschio.
Caratteristiche tecniche:
  • Frequenza: GLONASS 1572MHz to 1610MHz / AMPS/GSM/WIFI/GPS / GPS 1575.42 MHz
  • Impedenza 50 Ohm
  • Montaggio a vite
  • Polarizzazione GPS RHCP , GSM vertical
  • Guadagno GPS 26 - 28 dBi , GSM 3dBi max.
  • VSWR : <2:1 for GSM <1,2:1 for GPS
  • Voltage supply: 2,7V to 5,5V
  • Corrente: 15mA-25mA
  • Potenza Max: 138mW
  • Cavo:2 x RG 174
  • Dimensioni: 91 mm x 52 mm x 48 mm
  • Temperatura operativa: -40°C to +85°C
Questa antenna è compatibile con i seguenti prodotti:
  • EZ863-GPS
  • EZ10-GPS
PROMOZIONE VALIDA FINO AD ESAURIMENTO SCORTE


Prodotto compliant RoHs
AMM.860B€ 60.00
€ 30.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniGT-GE910-GNS Modem GSM con GPS interprete Python e linee GPIO
Il nuovo GT-GE910-GNS è un modulo GSM/GPRS con supporto di GPS e GLONASS basato su modem Telit GE910-GNSS, racchiuso in un robusto case in alluminio di circa 8 x 6 x 3cm.
Il range esteso di alimentazione da 6 a 50V e l'ancor più performante interprete Python 2.7 integrato nel modem Telit, che rende possibile scrivere programmi da far eseguire all'EZ863H-2G-GNSS senza l'ausilio di microcontrollori esterni, fanno del GT-GE910-GNS il terminale ideale per applicazioni M2M.
Nel GT-GE910-GNS è presente anche un preciso ricevitore di nuova generazione, con supporto integrato e ottimizzato dei sitemi GLONASS, GPS e A-GPS, ideale per sviluppare sistemi di localizzazione anche complessi e, con buona precisione, anche indoor.
Completano la dotazione tecnica linee di I/O e un ADC.

Principali caratteristiche tecniche:
  • Modem quad-band EGSM 850/900/1800/1900MHz - GPRS classe 10
  • Ricevitore GPS-GNSS integrato
  • Interprete Python 2.7.2
  • PIC16F1824 Micro per ON/OFF del modem e Watchdog PYTHON script (opzionale)
  • Linee GPIO: 2 input digitali 0-50V, 2 output open collector 100mA
  • Ingresso analogico in tensione 0-50V con ADC a 10bit
  • Seriale Full RS232 su connettore DB9 femmina
  • Connettori 3mm Micro Mate-N-LOK 6 poli per gli I/O
  • Connettori SMA femmina per antenne GSM/GPRS e GPS/GNSS
  • Connettore USB tipo B
  • LED di segnalazione
  • Alimentazione da 6 a 50V DC - assorbimento min 20mA max 2000mA con connettore 4 poli 3mm Micro Mate-N-LOK
  • Temperatura operativa da -20°C a +55°C
  • Peso e dimensioni: 180g - 83 x 64 x 35mm


Il modem GT-GE910-GNS, viene fornito completo di cavetteria per le connessioni esterne, esclusi: antenna GSM, antenna GPS/GNSS ed alimentatore 220V - 12V.


Prodotto compliant RoHs
GT-GE910-GNS
Chiamare lo 06.99.33.02.57 per informazioni e prezzo del prodotto

Questo prodotto richiede un contatto diretto

Chiamare lo (+39)06.99.33.02.57 oppure inviare una email ad [email protected] per ulteriori informazioni
Per maggiori informazioniPer maggiori informazioni
 

Rivenditori Social Contatti Condizioni
Area SX s.r.l
Via Stefano Longanesi 25
00146 Roma

Tel: +39.06.99.33.02.57
Fax: +39.06.62.20.27.85
P.IVA 06491151004
Condizioni di vendita
Procedura di rientro in garanzia
Condizioni per i rivenditori