ExTcp  - convertotori seriale wireless per ogni esigenza
    
 
Torna a: EzTcp Home Page > Articoli Divulgativi > GPS > OEM > Un localizzatore GPS con la SXPY e il modem Telit GM862-GPS
Un localizzatore GPS con la SXPY e il modem Telit GM862-GPS
Data di pubblicazione: 24-01-2007 |  Articolo Articolo Divulgativo  | Livello Articolo di media difficoltà | Versione Italiana  | English Version
Parole chiave: - GPS - Localizzazione - Python - SMS -

In questo articolo vediamo come realizzare un semplice localizzatore GPS capace di rivelare le coordinate geografiche ed inviarle tramite un SMS alla chiusura di un contatto o la pressione di un pulsante.

In questo articolo vediamo un'interessante applicazione realizzata usando la SXPY (Guida all'utilizzo della SX-PY) e il modem Telit GM862-GPS. In pratica quello che andremo a costruire è un semplice localizzatore GPS che, appena viene chiuso un contatto o premuto un pulsante, acquisisce le coordinate geografiche ricevitore GPS integrato nel modem della Telit e le  invia tramite SMS.

Hardware e collegamenti

Per realizzare questa applicazione è necessario disporre del seguente hardware:

  • Una SXPY

  • Un modem Telit GM862-GPS

  • Un antenna GPS completa di cavo  MMCX-SMA

  • Un antenna GSM completa di cavo MMCX-FME

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" come visibile nella foto che segue.

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".

Il programma in Python

Il programma scritto in linguaggio Python dopo aver inizializzato il modem passa in un loop infinito che sorveglia lo stato della linea GPIO8 connessa sulla SXPY all'ingresso optoisolato "IMP2" e al pulsante "TEST". Appena lo stato di questa linea passa a livello basso, causa la pressione del tasto "TEST" o un segnale applicato sull'ingresso optoisolato, il programma Python invia il comando AT$GPSACP al modem che risponde dopo pochi istanti con una speciale sentence contenente le coordinate GPS.
Esempio di risposta

$GPSACP: 173932.999,4152.4644N,01229.3719E,50.0,88.5,2,170.48,4.24,2.29,231106,03

Di seguito sono descritti in dettaglio i valori tra "," della sentence

  1. 173932.999 orario in formato UCT (hhmmss.sss)

  2. 4152.4644N latitudine formato  ddmm.mmmm N/S

  3. 01229.3719E longitudine formato  ddmm.mmmm E/W

  4. 50.0 Horizontal Diluition (ricavata dalla GGA sentence)

  5. 88.5 Altitudine

  6. 2 Fix valore 1 Fix non valido

  7. 170.48 Couser over Graund

  8. 4.24 Velocità in Km/h

  9. 2.29 Velocità in Knots

  10. 231106 Data ddmmyy

  11. 03  Numero totale di satelliti visti

Il valore dell'intera sentence viene inviato tramite SMS al numero di cellulare settato nella variabile _GSMNUMBER posta all'inizio del sorgente Python.

Prima di caricare il firmware nella memoria,procedura questa descritta nell'articolo: , è necessario impostare: la variabile _GSMNUMBER con il numero GSM su cui si vuole ricevere l'SMS e la variabile _SERVICE_CENTER. Quest'ultima va settata con il numero del centro servizi fornito dall'operatore telefonico della propria SIM GSM.

Per testare il sistema realizzato è indispensabile posizionare l'antenna GPS all'aperto e in un punto non troppo coperto. Infatti non è possibile ricevere il segnale GPS stando dentro casa, nel garage o in galleria. In tutti questi casi interrogando il ricevitore GPS riceveremo la sentence con il valore FIX a 1 che significa lettura non valida.

Una soluzione per la ricezione e la visualizzazione degli SMS

Gli SMS inviati dal nostro localizzatore possono essere visualizzati attraverso un normalissimo cellulare oppure è possibile raccoglierli con una SMS Machine/HTTP (SMS Machine/HTTP - Gateway SMS - HTTP) e un applicazione WEB scritta usando il linguaggio script PHP e un database MySQL.

Per realizzare questa seconda soluzione è necessario disporre di:

  • Una SMS Machine/HTTP

  • Un Web Server dotato d'interprete PHP e database MySQL

  • Una connessione Internet per la visualizzazione delle coordinate su Google Maps

L'applicazione sviluppata in PHP, disponibile nella sezione Download di quest'articolo, si occupa di processare i POST HTTP provenienti dalla SMS Machine/HTTP ogni qualvolta questa riceve un SMS, salvarli in un database MySQL e di visualizzarli correttamente formattati in una pagina web sul proprio browser internet.

Per installare l'unico script .php che compone l'applicazione web è sufficiente copiarlo nella document root (o in una delle sue sottodirectory) del proprio web server e richiamarlo da un browser internet con l'URL

http://indirizzo_web_server/globalix.php

Lo script in automatico crea se non presente il database sul server MySQL e la tabella in cui verranno salvati gli SMS provenienti dal nostro localizzatore GPS.
I parametri di accesso al server MySQL vanno impostati nelle variabili poste all'inizio dello script globalix.php

$mySqlHost = "localhost"; // Server MySQL
$mySqlUser = "root"; // Utenza MySQL
$mySqlPassword = ""; // Password
$mySqlDatabase = "globalix"; // Database

Sulla SMS Machine gli unici settaggi da effettuare usando l'apposito configuratore smsconfig (tool fornito assieme alla SMS Machine/HTTP) riguardano l'impostazione che specifica lo script da richiamare all'arrivo degli SMS.

Come precedentemente detto lo script PHP oltre a salvare nel database gli SMS ricevuti dalla SMS Machine ha anche il compito di visualizzarli formattati come visibile nello screenshot che segue.

Per ogni SMS ricevuto e ritenuto valido viene visualizzata una riga nella pagina WEB generata dallo script che riporta: data e ora della ricezione, il numero GSM del mittente, latitudine, longitudine e altitudine.
Sulla destra di ogni riga è presente un'icona a forma di mondo che se cliccata apre un link verso il sito Google Maps su cui possibile vedere la cartina della posizione rivelata dal nostro localizzatore GPS.

Download

Download Sorgente script per Telit: LOCALIZZATORE_GPS_SMS.zip
Download Sorgente script PHP:  globalix.zip


Segnala questo articolo: 

Delicious         



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

Data di pubblicazione: 24-01-2007Hits: 36583
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
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 informazioniAntenna con base magnetica per moduli GSM/GPRS 900-1800Mhz
Antenna con base magnetica per moduli GSM/GPRS 900-1800Mhz, cavo coassiale 2.5m, connessione FME/F
  • 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


Prodotto compliant RoHs
AMM.574€ 15.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniCavetto MMCX-FME per moduli Telit
Cavetto dotato di connettore MMCX da inserire sui moduli Telit GM862 e connettore FME da pannello. Adatto per riportare il segnale d'antenna dei moduli Telit sul pannello del contenitore.

Prodotto compliant RoHs
MMCX-FME
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 info@areasx.com per ulteriori informazioni
Per maggiori informazioniPer maggiori informazioni
 
Per maggiori informazioniScheda di telecontrollo GSM/GPRS con interprete Python
Scheda per la realizzazione di sistemi di telecontrollo, sorveglianza ed automazione con remotizzazione via SMS/GSM/GPRS.
Caratteristiche di base:
  • Alimentazione filtrata a range esteso 9-15V CC/CA
  • Connettore per batteria di backup (non compresa) con circuito di ricarica
  • Seriale RS232
  • Seriale RS232 per il debug degli script
  • 2 linee di ingresso optoisolate configurabili
  • 2 uscite a rele (48V/2A)
  • 3 expanders
  • 1 connettore per modulo seriale/radiofrequenza ER400TRS

Dimensioni: 155x86mm
Modem GM862-PY e modulo ER400TRS non compresi.
Può ospitare anche il modem GM862-GPS con ricevitore GPS integrato
PROMOZIONE VALIDA FINO AD ESAURIMENTO SCORTE
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs
SXPY€ 140.00
€ 73.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniCavo adattatore MMCX-SMA Femmina
Lunghezza 30 Cm
Connettore SMA Femmina pannellabile

Prodotto da abbinare con antenna GPS ANT-DYN526


Prodotto compliant RoHs
MMCXSMAF90€ 10.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
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
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniTelit GM862 GSM/GPRS/GPS Quad Band
Modem GSM/GPRS/GPS OEM Telit GM862-GPS quad band (850Mhz, 900Mhz, 1800Mhz e 1900Mhz) per applicazioni M2M. Integra un ricevitore GPS con tecnologia SiRFstarIII™ da 20 canali.
Supporta tutti i comandi standard AT più un supplementare set di comandi per la gestione dello stack TCP/IP, fondamentale per lo sviluppo di applicazioni che prevedono il trasferimento dati in GPRS. Dimensioni: 44 x 44 x 6,7 mm - Peso: 23 g

  • GSM Quad Band
  • RoHS Compliant
  • Modulo porta SIM integrato
  • GPRS Class 10 Embedded TCP/IP Stack
  • Interprete PYTHON
  • Client FTP e SMTP integrato
  • Ricevitore GPS SiRFstarIII™ (20 canali)
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs
GM862-GPS€ 125.00
€ 110.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniBatteria a ioni di litio da 3.7V 900mA
Batteria a ioni di litio singola cella da 3.7V 900mA
cablata con connettore a tre poli passo 2.54.

Caratteristiche tecniche:
  • Tensione: 3.7V
  • Corrente: 900 mAh
  • Dimensioni: 52x34x5 mm
  • Peso: 23g
  • Valore di auto scarica: circa 1% circa mensile


Prodotto compliant RoHs
LI-ION_900€ 16.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniKit di sviluppo SXPY con modem GPS
L'ambiente di sviluppo SXPY GPS KIT è la soluzione ideale e meno costosa per cominciare a programmare i modem della TELIT GM862 con interprete Python e ricevitore GPS integrato. Nel kit sono compresi tutti gli strumenti hardware e software per creare un proprio sistema di localizzazione GPS. Il Kit SXPY GPS è composto da:
  • Un Modem Telit GM862-GPS
  • Una SXPY
  • Una batteria a ioni di litio 3.7V 900mA/h
  • Un Alimentatore 220V - 12V 500mA
  • Una antenna GSM
  • Una antenna GPS
  • Un box plastico da barra DIN
  • Un CD con documentazione e sorgenti d'esempio

PROMOZIONE VALIDA FINO AD ESAURIMENTO SCORTE


Prodotto compliant RoHs
SXPY_GPS_KIT€ 335.00
€ 195.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello

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