04.11.2014 Views

Micro gprs-gps sirf-IV all-in-one con datalogger Manuale ... - Carrideo

Micro gprs-gps sirf-IV all-in-one con datalogger Manuale ... - Carrideo

Micro gprs-gps sirf-IV all-in-one con datalogger Manuale ... - Carrideo

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MANUALE FUNZIONALE MODULI GPRS-GPS CON SD<br />

<strong>Micro</strong> <strong>gprs</strong>-<strong>gps</strong> <strong>sirf</strong>-<strong>IV</strong><br />

<strong>all</strong>-<strong>in</strong>-<strong>one</strong><br />

<strong>con</strong> <strong>datalogger</strong><br />

<strong>Manuale</strong> funzionale<br />

Rev.1209 Pag.1 di 51 www.carrideo.it


INDICE<br />

1. IL MICRO GPRS-GPS SIRF-<strong>IV</strong> ALL-IN-ONE CON DATALOGGER ..................................................... 4<br />

1.1. INTRODUZIONE GENERALE - LE SENTENZE NMEA ...................................................................................... 4<br />

1.1.1. $GPGGA – Posizi<strong>one</strong> GPS .................................................................................................................... 4<br />

1.1.2. $GPRMC – Dati m<strong>in</strong>imi raccomandati ................................................................................................. 5<br />

1.1.3. $GPVTG velocità e direzi<strong>one</strong> a livello del suolo ................................................................................... 5<br />

1.2. SOFTWARE CARTOGRAFICI .......................................................................................................................... 6<br />

1.3. COORDINATE IN FORMATO GOOGLE MAPS ................................................................................................. 7<br />

2. I COMANDI DEI MODULI GPRS-GPS ........................................................................................................ 8<br />

2.1. DEFINIZIONE ED IMPOSTAZIONE NUMERI IN RUBRICA ................................................................................. 8<br />

2.2. RICHIESTA DELLA POSIZIONE GPS ............................................................................................................... 8<br />

2.3. DEFINIZIONE ED IMPOSTAZIONE DEL MESSAGGIO DI DEFAULT .................................................................... 9<br />

2.4. INTERROGAZIONE DEI MESSAGGI NMEA .................................................................................................... 9<br />

2.5. VISUALIZZAZIONE DEL FIX DEL SEGNALE ................................................................................................. 10<br />

2.6. TRACKING ASSOLUTO ............................................................................................................................... 11<br />

2.7. TRACKING DI SPOSTAMENTO CON CONTROLLO DELLA VELOCITÀ ............................................................. 12<br />

2.8. IL SENSORE DI MOVIMENTO ....................................................................................................................... 14<br />

2.9. ATT<strong>IV</strong>AZIONE/DISATT<strong>IV</strong>AZIONE A DISTANZA DEL GPS ............................................................................... 15<br />

2.10. MEMORIZZAZIONE DEI PERCORSI .............................................................................................................. 16<br />

2.11. SCARICO DATI AUTOMATICO (FTP E MAIL) ................................................................................................ 17<br />

2.12. COMANDI DI GESTIONE REMOTA DEL FILE STORICO .................................................................................. 18<br />

2.13. FUNZIONI GEOREFERENZIATE: INTRUSIONI, SCONFINAMENTI .................................................................... 19<br />

2.14. INTERROGAZIONE DI RIEPILOGO VALORI ................................................................................................... 21<br />

3. CONNESSIONE REMOTA DATA-MODE ................................................................................................. 22<br />

3.1. TELE-LETTURA DELLA MEMORIA E CONNESSIONE GPS REAL-TIME ............................................................ 22<br />

3.2. CONNESSIONE REMOTA IN MODALITÀ MANUALE ...................................................................................... 23<br />

4. FUNZIONALITÀ DI TELECONTROLLO CLASSICHE ......................................................................... 24<br />

4.1. ACCENSIONE E SPEGNIMENTO USCITE DIGITALI ........................................................................................ 24<br />

4.2. INGRESSI DIGITALI D’ALLARME ................................................................................................................ 25<br />

4.3. PERSONALIZZAZIONE DEI MESSAGGI ......................................................................................................... 26<br />

4.4. ALLARMI ANALOGICI ................................................................................................................................ 27<br />

4.5. INTERROGAZIONE DI VERIFICA .................................................................................................................. 29<br />

4.6. PARAMETRIZZAZIONI ................................................................................................................................ 30<br />

4.7. CONTROLLO D’ALLARME E RITARDI D’ATT<strong>IV</strong>AZIONE ................................................................................ 31<br />

4.8. ASCOLTO AMBIENTALE ............................................................................................................................. 32<br />

4.9. CONFERMA DI ESECUZIONE COMANDI ....................................................................................................... 32<br />

4.10. SPEGNIMENTO E RIAVVIO REMOTO DEL DISPOSIT<strong>IV</strong>O ................................................................................ 33<br />

4.11. GESTIONE DEL PIN DI PROTEZIONE DEL DISPOSIT<strong>IV</strong>O ................................................................................. 34<br />

4.12. RICHIESTA DELLA CELLA GSM................................................................................................................... 36<br />

4.13. COMANDI EVOLUTI PER LE IMPOSTAZIONI AUDIO ...................................................................................... 37<br />

5. FUNZIONALITÀ WEB E COMUNICAZIONE DATI GPRS ................................................................... 39<br />

5.1. CONFIGURAZIONE DEI SERVIZI GPRS ......................................................................................................... 39<br />

5.2. TRASMISSIONE DATI SU WEB E PROTOCOLLO HTTP .................................................................................... 40<br />

5.3. IMPOSTAZIONI E SETTAGGI HTTP ............................................................................................................... 41<br />

5.4. TRACKING ED ALLARME DI MOVIMENTO HTTP .......................................................................................... 42<br />

5.5. HTTP ON-DEMAND .................................................................................................................................... 42<br />

5.6. TRASMISSIONE HTTP REAL-TIME ............................................................................................................... 43<br />

5.7. IMPOSTAZIONE DELLA TRASMISSIONE DATI FTP ........................................................................................ 44<br />

5.8. FTP ON-DEMAND ....................................................................................................................................... 45<br />

5.9. TRACKING ED ALLARME DI MOVIMENTO VIA FTP ...................................................................................... 45<br />

5.10. INVIO AUTOMATICO DEI DATI STORICI VIA FTP .......................................................................................... 45<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 2 di 51 - www.carrideo.it


5.11. IMPOSTAZIONE DEI SERVIZI MAIL .............................................................................................................. 46<br />

5.12. MAIL ON-DEMAND .................................................................................................................................... 48<br />

5.13. INVIO AUTOMATICO DEI DATI STORICI VIA MAIL ....................................................................................... 48<br />

5.14. CONNESSIONE DATI IN MODALITÀ REAL-TIME TCP/IP ................................................................................ 49<br />

5.15. INVIO DEI DATI STORICI VIA TCP/IP ............................................................................................................ 50<br />

6. ISTRUZIONI RAPIDE PER L’USO ............................................................................................................. 51<br />

6.1. QUICK START ............................................................................................................................................ 51<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 3 di 51 - www.carrideo.it


1. IL MICRO GPRS-GPS SIRF-<strong>IV</strong> ALL-IN-ONE CON DATALOGGER<br />

1.1. Introduzi<strong>one</strong> generale - le sentenze NMEA<br />

Il term<strong>in</strong>e NMEA è l’acronimo di “National Mar<strong>in</strong>e Electronics Association”, l’ente che ha creato, s<strong>in</strong><br />

dagli anni ’80, lo standard di comunicazi<strong>one</strong> dati tra dispositivi elettronici localizzatori, costituito da<br />

str<strong>in</strong>ghe di dati denom<strong>in</strong>ate sentenze.<br />

Le sentenze NMEA sono dunque uno standard di comunicazi<strong>one</strong>, si sottol<strong>in</strong>ea il term<strong>in</strong>e “standard”<br />

per l’implicazi<strong>one</strong> importantissima che sott’<strong>in</strong>tende: non si tratta di un formato proprietario,<br />

<strong>in</strong>ventato a piacere dal s<strong>in</strong>golo produttore, ma di un tracciato dati preciso che <strong>con</strong>sente e garantisce<br />

l’<strong>in</strong>terscambiabilità tra dispositivi elettronici e software che aderis<strong>con</strong>o a questa <strong>con</strong>venzi<strong>one</strong>.<br />

Le sentenze NMEA più importanti sono di seguito elencate <strong>con</strong> un esempio che ne facilita la<br />

comprensi<strong>one</strong> ed una tabella <strong>con</strong>tenente la descrizi<strong>one</strong> dei campi.<br />

Per altri tipi di sentenze ($GPGSV – GPS Satellites <strong>in</strong> View e $GPGSA - GPS DOP and Active<br />

Satellites), molto tecniche, si rimanda il lettore <strong>all</strong>a documentazi<strong>one</strong> ufficiale dello standard NMEA.<br />

1.1.1. $GPGGA – Posizi<strong>one</strong> GPS<br />

Una delle sentenze NMEA più usate, riporta le coord<strong>in</strong>ate <strong>gps</strong> ed alcuni utili dati aggiuntivi:<br />

$GPGGA, 172346.000, 3705.8173, S, 01731.1317, E, 1, 05, 2.5, 607.75, M, 47.6, M,, *57<br />

Identificativo del messaggio<br />

(Global Position<strong>in</strong>g System Fix Data)<br />

Ora, <strong>in</strong> coord<strong>in</strong>ate universali (17h, 23m, 46.000s)<br />

Latitud<strong>in</strong>e (37 gradi - 05.8173'' direzi<strong>one</strong> Sud)<br />

S=sud / N=nord<br />

Longitud<strong>in</strong>e (17 gradi - 31.1317'' direzi<strong>one</strong> est)<br />

E=est / W=ovest<br />

Validità dato <strong>gps</strong>: 1=valido, 0= <strong>in</strong>valido<br />

Numero satelliti <strong>in</strong> vista<br />

Precisi<strong>one</strong> orizzontale<br />

Altitud<strong>in</strong>e antenna sul/sotto il livello del mare<br />

Unità di misura: metri<br />

Separazi<strong>one</strong> geoidale<br />

Unità di misura: metri<br />

Caratteri di <strong>con</strong>trollo<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 4 di 51 - www.carrideo.it


1.1.2. $GPRMC – Dati m<strong>in</strong>imi raccomandati<br />

La sentenza fornisce un <strong>in</strong>sieme completo dei dati più rilevanti:<br />

$GPRMC, 172346.000, A, 3705.8173, S, 01731.1317, E, 1.3, 171.8, 250206, 0.0, W, *57<br />

Identificativo del messaggio<br />

(Recommended M<strong>in</strong>imum Specific GPS Data)<br />

Ora, <strong>in</strong> coord<strong>in</strong>ate universali (17h, 23m, 46.000s)<br />

Validità dato <strong>gps</strong>: A=valido, V= <strong>in</strong>valido<br />

Latitud<strong>in</strong>e (37 gradi - 05.8173'' direzi<strong>one</strong> Sud)<br />

S=sud / N=nord<br />

Longitud<strong>in</strong>e (17 gradi - 31.1317'' direzi<strong>one</strong> est)<br />

E=est / W=ovest<br />

Velocità a livello del suolo, <strong>in</strong> nodi<br />

gradi reali<br />

data giorno,mese,anno<br />

variazi<strong>one</strong> magnetica <strong>in</strong> gradi<br />

E=est / W=ovest<br />

Caratteri di <strong>con</strong>trollo<br />

1.1.3. $GPVTG velocità e direzi<strong>one</strong> a livello del suolo<br />

$GPVTG, 171.8, T, ,, M, 0.3, N, 9.5, K, *61<br />

Identificativo del messaggio<br />

(Course Over Ground and Ground Speed)<br />

orientamento <strong>in</strong> gradi<br />

Vero=T (true) Falso=F (false)<br />

campo non supportato<br />

Velocità <strong>in</strong> nodi<br />

Unità di misura <strong>in</strong> nodi (knots)<br />

Velocità <strong>in</strong> km /ora<br />

Unità di misura <strong>in</strong> Kilometri<br />

Caratteri di <strong>con</strong>trollo<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 5 di 51 - www.carrideo.it


1.2. Software cartografici<br />

Inoltrando le str<strong>in</strong>ghe NMEA ad un software cartografico, è possibile sfruttare le <strong>in</strong>formazioni<br />

ricevute dai dispositivi gsm-<strong>gprs</strong> ed ottenere una rappresentazi<strong>one</strong> grafica del luogo da cui<br />

provengono i dati <strong>gps</strong>.<br />

In aggiunta ai vari software disponibili sul mercato, sono disponibili anche strumenti web ormai<br />

<strong>con</strong>osciuti e diffusi; si dist<strong>in</strong>gue <strong>in</strong> questo settore Google, che ha realizzato tools efficaci e<br />

scenografici come google earth (http://earth.google.com) e le cui mappe sono molto utilizzate da<br />

tutti i siti che necessitano di visualizzare una cart<strong>in</strong>a su <strong>in</strong>ternet.<br />

Chi non disp<strong>one</strong> di un software cartografico specifico, può sperimentare immediatamente la<br />

sensibilità e la precisi<strong>one</strong> dei micro <strong>gprs</strong>-<strong>gps</strong>, <strong>in</strong>terrogandoli sulla posizi<strong>one</strong> rilevata ed <strong>in</strong>serendo le<br />

coord<strong>in</strong>ate ricevute su google earth.<br />

Facendo riferimento <strong>all</strong>e str<strong>in</strong>ghe documentate nei paragrafi precedenti, occorre prendere le<br />

coord<strong>in</strong>ate ricevute, ossia i due numeri che precedono “N” (nord) e “E” (est) ed <strong>in</strong>serirli separando<br />

<strong>con</strong> uno spazio le prime due cifre (i gradi).<br />

Ad esempio ricevendo la str<strong>in</strong>ga $GPGGA,121554.000,4527.5028,N,00906.6846,E... occorre <strong>in</strong>serire:<br />

45 27.5028 N 9 06.6846 E (<strong>in</strong> figura una delle molteplici tipologie di visualizzazi<strong>one</strong> ottenibili)<br />

Il programma ha varie opzioni e varie modalità grafiche, <strong>con</strong>sente di visualizzare il nome delle<br />

strade, visitare virtualmente luoghi, percorrere tragitti e molto altro.<br />

Apposite API di google earth <strong>con</strong>sentono agli sviluppatori software di utilizzare al meglio le<br />

funzionalità disponibili, per realizzare una centrale cartografica accessibile via <strong>in</strong>ternet.<br />

Per chi non volesse usare il pc, il micro <strong>gprs</strong>-<strong>gps</strong> è <strong>in</strong> grado di <strong>in</strong>viare direttamente il l<strong>in</strong>k <strong>all</strong>a mappa<br />

di google via sms; aprendo il messaggio <strong>con</strong> un comune smartph<strong>one</strong> e cliccando sul l<strong>in</strong>k <strong>in</strong> esso<br />

<strong>con</strong>tenuto, è possibile accedere via <strong>in</strong>ternet <strong>all</strong>a cart<strong>in</strong>a del luogo localizzato dal dispositivo.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 6 di 51 - www.carrideo.it


1.3. Coord<strong>in</strong>ate <strong>in</strong> formato Google Maps<br />

I moderni cellulari sono <strong>in</strong> grado di <strong>in</strong>terpretare se, <strong>all</strong>’<strong>in</strong>terno del testo di un sms, è <strong>con</strong>tenuto un<br />

tipo di dato che il dest<strong>in</strong>atario del messaggio potrebbe voler utilizzare <strong>in</strong> modo automatico (ad<br />

esempio un numero di telefono da richiamare o un <strong>in</strong>dirizzo <strong>in</strong>ternet a cui collegarsi).<br />

Sfruttando questa potenzialità è stata realizzata una funzi<strong>one</strong> di <strong>in</strong>vio delle coord<strong>in</strong>ate <strong>in</strong> formato<br />

google map, espresse mediante un collegamento web <strong>all</strong>a cart<strong>in</strong>a relativa al punto localizzato<br />

(http://maps.google.it/lat=xxx,long=yyy...).<br />

Disp<strong>one</strong>ndo di un cellulare <strong>in</strong> grado di accedere al web, è possibile aprire il messaggio sms e cliccare<br />

il l<strong>in</strong>k <strong>in</strong> esso <strong>con</strong>tenuto; il browser del telefon<strong>in</strong>o si collegherà ad <strong>in</strong>ternet visualizzando la mappa<br />

di google, <strong>con</strong> l’<strong>in</strong>dicazi<strong>one</strong> della località ed il punto preciso posizionato sullo stradario.<br />

Rispetto <strong>all</strong>a gesti<strong>one</strong> manuale del messaggio (apertura sms, copiatura di latitud<strong>in</strong>e/longitud<strong>in</strong>e,<br />

trascrizi<strong>one</strong> dati su cartografia) e rispetto <strong>all</strong>a gesti<strong>one</strong> automatizzata dei dati (effettuata <strong>con</strong><br />

strumenti più sofisticati) questa funzi<strong>one</strong> mostra di essere <strong>all</strong>o stesso tempo pratica e potente,<br />

perché la complessità della visualizzazi<strong>one</strong> cartografica è gestita dal telefon<strong>in</strong>o evoluto ed è resa<br />

semplice anche agli utenti meno esperti.<br />

In aggiunta <strong>all</strong>a str<strong>in</strong>ga <strong>in</strong> formato google map, viene riportata, per completezza, anche la str<strong>in</strong>ga<br />

$GPRMC, che <strong>con</strong>tiene altre <strong>in</strong>formazioni utili, ad es. l’ora di acquisizi<strong>one</strong> <strong>gps</strong> ed il fix del segnale<br />

(dato valido = A, <strong>in</strong>valido = V).<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 7 di 51 - www.carrideo.it


2. I COMANDI DEI MODULI GPRS-GPS<br />

2.1. Def<strong>in</strong>izi<strong>one</strong> ed impostazi<strong>one</strong> numeri <strong>in</strong> rubrica<br />

Il <strong>gprs</strong>-<strong>gps</strong> disp<strong>one</strong> di una m<strong>in</strong>i-rubrica di tre numeri telefonici, due dei quali detti master, un terzo<br />

denom<strong>in</strong>ato numero operativo, che possono essere impostati mediante un sms di <strong>in</strong>serimento.<br />

Tale sms è costituito dal testo “tel# numerotelefonico”, dove # è la cifra 1, 2 o 3 <strong>in</strong>dicante<br />

rispettivamente il primo, se<strong>con</strong>do o terzo numero da memorizzare:<br />

tel# numerotelefonico (per <strong>in</strong>serire <strong>in</strong> rubrica un numero telefonico)<br />

Es.: Tel1 335123456, Tel2 +39338112233<br />

Il numero può essere anche scritto <strong>in</strong> formato <strong>in</strong>ternazionale (preceduto da +39 per l’Italia) e non<br />

deve <strong>con</strong>tenere caratteri <strong>in</strong>termedi (punti, separatori etc.).<br />

I numeri master possono scatenare la richiesta della posizi<strong>one</strong> <strong>gps</strong> <strong>con</strong> uno squillo e riceverla <strong>in</strong><br />

forma di sms, a <strong>con</strong>dizi<strong>one</strong> che il numero operativo non sia memorizzato; la presenza del numero<br />

operativo <strong>in</strong>vece <strong>con</strong>sente di <strong>in</strong>oltrare i messaggi di risposta sms, non al cellulare chiamante ma ad<br />

un cellulare o modem collegato ad un pc (<strong>con</strong> software cartografico): il numero master scatena<br />

l’evento sms, il modem/cellulare lo riceve, il software lo estrae e lo gestisce su pc.<br />

Per modificare un numero telefonico esistente è sufficiente sovrascriverlo <strong>con</strong> un altro numero, per<br />

cancellarlo occorre <strong>in</strong>viare un messaggio costituito dal testo<br />

tel# no (per cancellare un numero telefonico d<strong>all</strong>a rubrica)<br />

L’esecuzi<strong>one</strong> dei comandi (<strong>in</strong>serimento, modifica, cancellazi<strong>one</strong>) viene <strong>con</strong>fermata da uno squillo di<br />

<strong>con</strong>ferma.<br />

2.2. Richiesta della posizi<strong>one</strong> <strong>gps</strong><br />

La richiesta della posizi<strong>one</strong> <strong>gps</strong> rilevata può essere effettuata <strong>in</strong>viando uno squillo telefonico<br />

gratuito al numero della sim utilizzata sul modulo.<br />

La chiamata deve essere <strong>in</strong>terrotta al primo squillo perchè, come descritto più avanti, il<br />

prolungamento della telefonata è utilizzato per la <strong>con</strong>nessi<strong>one</strong> remota audio/dati (ascolto<br />

ambientale / tele-lettura della memoria microSD o <strong>con</strong>nessi<strong>one</strong> real-time).<br />

Una volta ricevuto lo squillo, il modulo leggerà la posizi<strong>one</strong> rilevata dal chip <strong>gps</strong> e comporrà un sms<br />

di risposta <strong>con</strong> il messaggio NMEA selezionato (messaggio di default).<br />

Per evitare che il <strong>gprs</strong>-<strong>gps</strong> possa essere <strong>in</strong>terrogato per errore (da un chiamante che comp<strong>one</strong>sse per<br />

sbaglio il suo numero), i numeri abilitati <strong>all</strong>a lettura remota <strong>gps</strong> devono essere memorizzati nella<br />

m<strong>in</strong>i-rubrica <strong>in</strong>terna.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 8 di 51 - www.carrideo.it


2.3. Def<strong>in</strong>izi<strong>one</strong> ed impostazi<strong>one</strong> del messaggio di default<br />

Ogni squillo di telefono effettuato <strong>con</strong> un numero master scatena l’<strong>in</strong>vio di un sms <strong>con</strong> il messaggio<br />

NMEA selezionato.<br />

Il messaggio predef<strong>in</strong>ito impostato è l’NMEA “$GPRMC – Dati m<strong>in</strong>imi raccomandati”.<br />

Questa impostazi<strong>one</strong> di default può essere variata mediante un sms di modifica, avente per testo:<br />

• Set1 (seleziona l’<strong>in</strong>vio del messaggio “$GPRMC – Dati m<strong>in</strong>imi raccomandati”)<br />

• Set2 (seleziona l’<strong>in</strong>vio del messaggio “$GPGGA – Posizi<strong>one</strong> GPS”)<br />

• Set3 (seleziona l’<strong>in</strong>vio del messaggio “$GPGSA – Identificativo satelliti ricevuti”)<br />

• Set4 (seleziona l’<strong>in</strong>vio del messaggio “$GPVTG – velocità e direzi<strong>one</strong> a livello del suolo”)<br />

• Set5 (seleziona l’<strong>in</strong>vio del l<strong>in</strong>k <strong>all</strong>a Google map)<br />

L’esecuzi<strong>one</strong> di ogni comando set# viene <strong>con</strong>fermata da uno squillo di <strong>con</strong>ferma.<br />

2.4. Interrogazi<strong>one</strong> dei messaggi NMEA<br />

Un metodo alternativo agli squilli per richiedere una str<strong>in</strong>ga nmea è quello di <strong>in</strong>viare un sms di<br />

<strong>in</strong>terrogazi<strong>one</strong>; questo metodo è particolarmente utile nel caso si utilizzi una sim dati o quando il<br />

rilevamento dei dati è effettuato mediante centrali software automatizzate.<br />

In tale caso la sentenza NMEA desiderata può essere richiesta mediante un sms avente il seguente<br />

testo:<br />

• Msg1 (richiede l’<strong>in</strong>vio del messaggio “$GPRMC – Dati m<strong>in</strong>imi raccomandati”)<br />

• Msg2 (richiede l’<strong>in</strong>vio del messaggio “$GPGGA – Posizi<strong>one</strong> GPS”)<br />

• Msg3 (richiede l’<strong>in</strong>vio del messaggio “$GPGSA – Identificativo satelliti ricevuti”)<br />

• Msg4 (richiede l’<strong>in</strong>vio del messaggio “$GPVTG – velocità e direzi<strong>one</strong> a livello del suolo”)<br />

• Msg5 (richiede l’<strong>in</strong>vio del l<strong>in</strong>k <strong>all</strong> Google Map)<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 9 di 51 - www.carrideo.it


2.5. Visualizzazi<strong>one</strong> del fix del segnale<br />

Per visualizzare la <strong>con</strong>dizi<strong>one</strong> di fix (segnale valido ricevuto dai satelliti), è stata implementata una<br />

funzi<strong>one</strong> diagnostica particolarmente utile <strong>in</strong> fase di posizionamento dell’antenna del <strong>gprs</strong>-<strong>gps</strong>,<br />

quando è più utile avere un ris<strong>con</strong>tro della qualità della ricezi<strong>one</strong> del segnale <strong>gps</strong>.<br />

Per attivare tale funzi<strong>one</strong>, occorre mandare al modulo un sms avente il testo seguente:<br />

fix? (per verificare il fix del segnale <strong>gps</strong>)<br />

La ricezi<strong>one</strong> di tale messaggio è evidenziata da 2 lampeggii del led di avvio; successivamente, il<br />

<strong>gprs</strong>-<strong>gps</strong> entra <strong>in</strong> un loop <strong>in</strong>f<strong>in</strong>ito che esegue di <strong>con</strong>t<strong>in</strong>uo la lettura delle str<strong>in</strong>ghe NMEA e la verifica<br />

della validità o meno del segnale.<br />

Se l’aggancio dei satelliti è stato eseguito e la localizzazi<strong>one</strong> è stata effettuata correttamente, il led di<br />

fix si accende; se <strong>in</strong>vece la localizzazi<strong>one</strong> corretta non è ancora disponibile, il led resta spento.<br />

Questa modalità operativa p<strong>one</strong> il modulo <strong>in</strong> una <strong>con</strong>dizi<strong>one</strong> particolare e temporanea che serve<br />

pr<strong>in</strong>cipalmente a verificare che l’antenna sia stata posizionata <strong>in</strong> modo da ricevere i satelliti<br />

correttamente e <strong>con</strong>senta al <strong>gps</strong> di lavorare adeguatamente.<br />

Dopo aver posto il <strong>gprs</strong>-<strong>gps</strong> a cielo aperto e dopo aver effettuato il fix del segnale, è possibile<br />

spostare l’antenna <strong>gps</strong> nel luogo dove si pensa di collocarla, verificando che la posizi<strong>one</strong> scelta non<br />

causi lo spegnimento del led, <strong>in</strong>dicante la mancanza di segnale adeguato.<br />

Per uscire da questa modalità di funzionamento, è sufficiente che il modulo riceva un sms o uno<br />

squillo di telefono; tali segnali verranno <strong>in</strong>terpretati come richiesta di ritorno <strong>all</strong>a modalità di<br />

funzionamento standard; il led di fix emetterà nuovamente due lampeggii che <strong>in</strong>dicano l’uscita dal<br />

ciclo di verifica e tornerà <strong>all</strong>a <strong>con</strong>dizi<strong>one</strong> di normalità, ossia spento.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 10 di 51 - www.carrideo.it


2.6. Track<strong>in</strong>g assoluto<br />

Per poter monitorare l’andamento di un oggetto, seguirne gli spostamenti e tracciarne il percorso nel<br />

tempo, è utile disporre di una funzi<strong>one</strong> di programmazi<strong>one</strong> periodica che <strong>in</strong>vii ad <strong>in</strong>terv<strong>all</strong>i regolari<br />

il dato rilevato dal modulo <strong>gps</strong>.<br />

Questa funzi<strong>one</strong> di tracciatura della periferica micro <strong>gprs</strong>-<strong>gps</strong> è detta track<strong>in</strong>g assoluto.<br />

I dispositivi <strong>gprs</strong>-<strong>gps</strong> dispongono di un timer ciclico programmabile, il cui valore numerico,<br />

espresso <strong>in</strong> m<strong>in</strong>uti, viene impostato mediante un sms di programmazi<strong>one</strong> avente il formato<br />

seguente:<br />

val1 nn (per programmare l’<strong>in</strong>vio del track<strong>in</strong>g NMEA ogni nn m<strong>in</strong>uti)<br />

Ad esempio, un messaggio val1 5, predisp<strong>one</strong> il modulo <strong>all</strong>’<strong>in</strong>vio della sentenza NMEA ogni 5<br />

m<strong>in</strong>uti. Il valore numerico zero (val1 0) disabilita il timer.<br />

La funzi<strong>one</strong> può essere utilizzata anche come timer vita e come timer di refresh del dato <strong>gps</strong>: nel primo<br />

caso, occorre impostare la periferica <strong>in</strong> modo che <strong>in</strong>vii un messaggio dopo un certo numero di ore, al f<strong>in</strong>e<br />

di verificare che le batterie siano cariche e/o che il dispositivo funzioni correttamente; nel se<strong>con</strong>do caso,<br />

utile quando il <strong>gps</strong> viene usato <strong>in</strong> modalità di risparmio energetico (vedasi comando offg), il timer ha<br />

l’effetto di riattivare il <strong>gps</strong> periodicamente (preferibilmente entro 2 ore max.) al f<strong>in</strong>e di <strong>con</strong>sentirgli<br />

l’aggiornamento dei dati satellitari.<br />

La modalità di trasmissi<strong>one</strong> dei dati impostata di default è la modalità di <strong>in</strong>vio mediante sms; <strong>all</strong>o<br />

scadere del timer, il micro <strong>gprs</strong>-<strong>gps</strong> <strong>in</strong>via un sms <strong>con</strong>tenente il messaggio predef<strong>in</strong>ito (str<strong>in</strong>ga nmea o<br />

l<strong>in</strong>k <strong>all</strong>a google map) al numero operativo o, <strong>in</strong> sua assenza, al primo dei due numeri master (tel1).<br />

La trasmissi<strong>one</strong> via sms può essere disabilitata e riabilitata mediante i comandi di impostazi<strong>one</strong> seguenti:<br />

smsy (abilita l’<strong>in</strong>vio dei dati via sms <strong>all</strong>a scadenza dei timer)<br />

smsn (disabilita l’<strong>in</strong>vio dei dati via sms <strong>all</strong>a scadenza dei timer)<br />

Le impostazioni smsy/smsn hanno un impatto solo sulle funzioni programmabili periodiche (ossia il<br />

track<strong>in</strong>g assoluto ed il track<strong>in</strong>g di spostamento descritto più avanti, non sulle altre <strong>in</strong>terrogazioni sms o<br />

mediante squillo o sugli <strong>all</strong>armi scatenati dagli <strong>in</strong>gressi digitali)<br />

Le modalità di trasmissi<strong>one</strong> <strong>con</strong> traffico dati <strong>gprs</strong> (ftp e http) non sono impostate di default e vanno<br />

programmate come descritto negli appositi paragrafi.<br />

In questo caso, la str<strong>in</strong>ga nmea trasmessa è esclusivamente la $GPRMC.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 11 di 51 - www.carrideo.it


2.7. Track<strong>in</strong>g di spostamento <strong>con</strong> <strong>con</strong>trollo della velocità<br />

In alcune situazioni è richiesto che l’<strong>in</strong>vio della localizzazi<strong>one</strong> sia effettuato solo se il <strong>gps</strong> si sta<br />

spostando, ossia la segnalazi<strong>one</strong> di un mezzo/persona è v<strong>in</strong>colata al suo reale movimento.<br />

In questo caso, la possibilità di rilevare la velocità mediante il chip <strong>gps</strong> <strong>con</strong>sente di realizzare<br />

<strong>in</strong>teressanti funzionalità di <strong>all</strong>arme e <strong>con</strong>trollo.<br />

Il dispositivo <strong>gprs</strong>-<strong>gps</strong> può essere programmato <strong>in</strong> modo da effettuare la trasmissi<strong>one</strong> periodica del<br />

dato v<strong>in</strong>colata al superamento di una velocità limite programmabile.<br />

La funzi<strong>one</strong> ha svariate applicazioni; è utilizzata nel settore <strong>in</strong>vestigativo per il ped<strong>in</strong>amento, nel<br />

settore della sicurezza per monitorare lo spostamento ed il furto di un oggetto, come strumento di<br />

<strong>con</strong>trollo per verificare la <strong>con</strong>dotta di guida di un autista imprudente…<br />

Questa funzi<strong>one</strong> di tracciatura della periferica micro <strong>gprs</strong>-<strong>gps</strong> è detta track<strong>in</strong>g di spostamento o<br />

anche <strong>all</strong>arme di velocità.<br />

La funzi<strong>one</strong> è regolata da un timer ciclico programmabile, il cui valore numerico viene impostato<br />

mediante un sms di programmazi<strong>one</strong>, avente il formato seguente:<br />

Val2 nn (per verificare la velocità ogni nn se<strong>con</strong>di)<br />

Il valore numerico della velocità limite, espresso <strong>in</strong> km/ora, viene <strong>in</strong>serito mediante un sms di<br />

programmazi<strong>one</strong> avente il formato seguente:<br />

Val3 nn (per impostare la velocità limite di nn km/ora )<br />

Con la periodicità stabilita dal timer2, il micro <strong>gprs</strong>-<strong>gps</strong> rileva la velocità del movimento e, se è<br />

superiore al valore programmato, trasmette il dato <strong>gps</strong> rilevato.<br />

Ad esempio, impostando i valori val2 20 e val3 15, il modulo verifica ogni 20s se è stata superata la<br />

velocità di 25km/ora; se la verifica è positiva effettua la trasmissi<strong>one</strong> del dato <strong>gps</strong>.<br />

La localizzazi<strong>one</strong> viene <strong>in</strong>viata anche nei punti di stop (quando la velocità è pari a zero), per rilevare<br />

il punto esatto di f<strong>in</strong>e tragitto.<br />

Perché l’<strong>all</strong>arme di velocità sia attivo, è necessario programmare entrambi i parametri (la velocità<br />

limite “val3” ed il timer di ripetizi<strong>one</strong> “val2”) <strong>con</strong> un valore diverso da zero.<br />

La funzi<strong>one</strong> può essere disattivata programmando il timer <strong>con</strong> un valore nullo (val2 0).<br />

Un’altra <strong>con</strong>dizi<strong>one</strong> necessaria per l’espletamento della funzi<strong>one</strong> di <strong>all</strong>arme dii velocità occorre che<br />

l’<strong>in</strong>gresso enable (l’<strong>in</strong>gresso digitale di <strong>con</strong>trollo <strong>in</strong>1) sia <strong>all</strong>o stato alto.<br />

Se il <strong>gps</strong> è acceso ed operativo, il <strong>con</strong>trollo della velocità è effettuato analizzando il dato della<br />

velocità <strong>con</strong>tenuto nella str<strong>in</strong>ga VTG, pertanto richiede che il <strong>gps</strong> abbia effettuato il fix dei satelliti.<br />

Se il <strong>gps</strong> è posto <strong>in</strong> stand-by, il <strong>con</strong>trollo del movimento è preventivamente <strong>con</strong>dizionato ad un<br />

effettivo spostamento rilevato dal sensore di movimento.<br />

Nei sistemi a batteria, quest’ultima modalità operativa <strong>con</strong>sente di ottenere un grande risparmio<br />

energetico (m<strong>in</strong>ori <strong>con</strong>sumi, maggiore autonomia) perché il <strong>con</strong>trollo prelim<strong>in</strong>are che il mezzo sia<br />

effettivamente <strong>in</strong> movimento è svolto dal sensore ed il <strong>gps</strong> può essere lasciato <strong>in</strong>attivo.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 12 di 51 - www.carrideo.it


Per questa funzi<strong>one</strong> valgono le <strong>in</strong>dicazioni già descritte come nel paragrafo precedente: la modalità<br />

di trasmissi<strong>one</strong> dei dati impostata di default è la modalità di <strong>in</strong>vio mediante sms; il messaggio<br />

predef<strong>in</strong>ito (str<strong>in</strong>ga nmea o l<strong>in</strong>k <strong>all</strong>a google map) viene <strong>in</strong>viato al numero operativo o, <strong>in</strong> sua<br />

assenza, al primo dei due numeri master (tel1); la trasmissi<strong>one</strong> via sms può essere disabilitata e<br />

riabilitata mediante un comando di impostazi<strong>one</strong> descritto successivamente.<br />

Le modalità di trasmissi<strong>one</strong> <strong>con</strong> traffico dati <strong>gprs</strong> (ftp e http) non sono impostate di default e vanno<br />

programmate come descritto negli appositi paragrafi.<br />

In questo caso, la str<strong>in</strong>ga nmea trasmessa è esclusivamente la $GPRMC.<br />

Una nota operativa importante va sottol<strong>in</strong>eata <strong>in</strong> merito <strong>all</strong>a programmazi<strong>one</strong> del timer <strong>con</strong> valori<br />

estremamente bassi; sebbene il val2 possa essere impostato anche <strong>con</strong> valori di poche unità, occorre<br />

tener presente che il tempo reale di trasmissi<strong>one</strong> del dato ha un limite tecnico imposto dal modulo<br />

gsm per ognuna delle modalità di trasmissi<strong>one</strong> utilizzate.<br />

Tale limite è di 10-12s per l’<strong>in</strong>vio di un messaggio sms ed un po’ meno per le trasmissioni <strong>gprs</strong>;<br />

<strong>in</strong>oltre, se sono state impostate più modalità di trasmissi<strong>one</strong>, (ad es. sono abilitati sia l’<strong>in</strong>vio dei<br />

messaggi sms e sia la trasmissi<strong>one</strong> http), il ciclo reale non può avere una durata <strong>in</strong>feriore <strong>all</strong>a somma<br />

dei tempi m<strong>in</strong>imi di trasmissi<strong>one</strong>.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 13 di 51 - www.carrideo.it


2.8. Il sensore di movimento<br />

Sebbene il ricevitore <strong>gps</strong> sia di per se il sensore di movimento per eccellenza, si tratta anche di un<br />

comp<strong>one</strong>nte elettronico che <strong>con</strong>suma una corrente di circa 20-30mA, un assorbimento basso ma che<br />

comunque limita l’autonomia complessiva del sistema <strong>gps</strong>r-<strong>gps</strong> nelle applicazioni a batteria.<br />

Per tale ragi<strong>one</strong>, i moduli <strong>gprs</strong>-<strong>gps</strong> sono dotati anche di un sensore di movimento aggiuntivo, di<br />

tipo elettromeccanico, che non <strong>con</strong>suma corrente ed ha semplicemente il compito di generare una<br />

segnalazi<strong>one</strong> di movimento gestita opportunamente dal processore pic.<br />

Utilizzando questo comp<strong>one</strong>nte è possibile m<strong>in</strong>imizzare i <strong>con</strong>sumi del dispositivo <strong>gprs</strong>-<strong>gps</strong>:<br />

il <strong>gps</strong> può essere posto della modalità stand-by (ossia <strong>in</strong> una <strong>con</strong>dizi<strong>one</strong> di <strong>in</strong>attività a <strong>con</strong>sumo<br />

trascurabile) e riattivato solo quando il sensore rileva un reale spostamento; successivamente,<br />

quando il sensore non rileva più alcun movimento, il <strong>gps</strong> si riporta nella <strong>con</strong>dizi<strong>one</strong> di stand-by.<br />

Quando il sensore rileva uno spostamento, il processore gestisce le azioni <strong>con</strong>nesse a questo evento<br />

f<strong>in</strong>chè il sensore non rileva più alcun movimento, ed oltre, per una durata programmabile detta<br />

tempo di persistenza.<br />

Se la modalità operativa sms è abilitata, l’<strong>in</strong>izio e la f<strong>in</strong>e del movimento vengono segnalati ai numeri<br />

master mediante l’<strong>in</strong>vio di due messaggi di start e di stop, <strong>con</strong>tenenti anche la segnalazi<strong>one</strong> della<br />

tensi<strong>one</strong> di lavoro del gsm, ossia del livello di carica della batteria al litio, se utilizzata.<br />

Il valore di default del tempo di persistenza è impostato di default a 3 m<strong>in</strong>uti e può essere<br />

modificato mediante il comando sms:<br />

Val7 nn (per modificare il tempo di persistenza)<br />

Il sensore è gestito automaticamente dal micro <strong>gprs</strong>-<strong>gps</strong>: quando il <strong>gps</strong> viene messo <strong>in</strong> stand-by, il<br />

sensore viene attivato; quando il <strong>gps</strong> viene usato <strong>in</strong> modalità <strong>con</strong>t<strong>in</strong>ua, il sensore viene disabilitato.<br />

In deroga a questo tipo di automatismo, è possibile abilitare e disabilitare il sensore <strong>con</strong> i comandi<br />

on/off seguiti d<strong>all</strong>a lettera s, acronimo di sensore:<br />

ons (attiva il sensore di movimento)<br />

offs (disattiva il sensore di movimento)<br />

Il comando offs, <strong>con</strong>giuntamente al comando di spegnimento del <strong>gps</strong>, ha la funzi<strong>one</strong> di rendere<br />

<strong>in</strong>attivo il sensore anche <strong>in</strong> caso di movimento.<br />

Questa modalità operativa, essendo il <strong>gps</strong> sempre spento, ha la funzi<strong>one</strong> di m<strong>in</strong>imizzare i <strong>con</strong>sumi e<br />

prolungare al massimo l’autonomia della batteria; il <strong>gps</strong> verrà attivato solo <strong>in</strong> caso di reale necessità,<br />

ad es. per r<strong>in</strong>tracciare una vettura solo <strong>in</strong> caso di furto, per recuperare un oggetto smarrito, per<br />

<strong>in</strong>dividuare la posizi<strong>one</strong> di un essere umano o animale <strong>in</strong> caso di scomparsa...<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 14 di 51 - www.carrideo.it


2.9. Attivazi<strong>one</strong>/disattivazi<strong>one</strong> a distanza del <strong>gps</strong><br />

Il ricevitore <strong>gps</strong> può essere posto nella <strong>con</strong>dizi<strong>one</strong> di attività <strong>con</strong>t<strong>in</strong>ua (full-on, default) o nello stato<br />

di stand-by (<strong>con</strong>sigliata); l’impostazi<strong>one</strong> può essere modificata a distanza mediante due appositi<br />

comandi sms costituiti d<strong>all</strong>e str<strong>in</strong>ghe on/off seguite d<strong>all</strong>a lettera g, acronimo di <strong>gps</strong>:<br />

ong (attiva permanentemente il <strong>gps</strong>)<br />

offg (p<strong>one</strong> il <strong>gps</strong> <strong>in</strong> stand-by)<br />

I comandi on/off sono facili da ricordare e richiamano l’idea di accensi<strong>one</strong> e spegnimento; si tratta<br />

però di un uso improprio dei term<strong>in</strong>i perché <strong>in</strong> realtà il <strong>gps</strong> non viene mai spento ma posto <strong>in</strong> una<br />

<strong>con</strong>dizi<strong>one</strong> di stand-by molto particolare detta di ibernazi<strong>one</strong>.<br />

L’ibernazi<strong>one</strong> del <strong>gps</strong> attiva automaticamente il sensore di movimento, mentre il pieno riprist<strong>in</strong>o<br />

dell’attività del <strong>gps</strong> disabilita l’azi<strong>one</strong> del sensore; per variare questa modalità di funzionamento, è<br />

possibile utilizzare i comando relativi al sensore, descritti nel paragrafo precedente.<br />

Quando il <strong>gps</strong> è <strong>in</strong> stand-by, gli ultimi dati satellitari ricevuti vengono ricordati <strong>in</strong> una memoria ram<br />

<strong>in</strong>terna; il <strong>con</strong>sumo energetico del dispositivo è determ<strong>in</strong>ato d<strong>all</strong>a corrente necessaria a non far<br />

perdere i dati <strong>in</strong> ram ed è praticamente trascurabile.<br />

Quando il <strong>gps</strong> torna <strong>in</strong> piena attività, i dati <strong>in</strong> ram vengono utilizzati come base di partenza per<br />

riacquisire molto più velocemente il fix dei satelliti (nell’ord<strong>in</strong>e di pochi se<strong>con</strong>di); la loro utilità<br />

<strong>in</strong>oltre decade progressivamente s<strong>in</strong>o a perdere completamente di validità entro alcune ore, se nel<br />

frattempo non viene aggiornata da una riattivazi<strong>one</strong> del <strong>gps</strong>.<br />

Se un <strong>gps</strong> viene posto <strong>in</strong> stand-by ed <strong>in</strong>terrogato dopo molto tempo, il tempo di riacquisizi<strong>one</strong> dei<br />

satelliti è pari al tempo di acquisizi<strong>one</strong> <strong>in</strong> caso di partenza “a freddo” (25-35 se<strong>con</strong>di), come se il <strong>gps</strong><br />

si accendesse per la prima volta.<br />

In pratica, il risparmio energetico che si ottiene spegnendo il <strong>gps</strong>, viene pagato <strong>in</strong> term<strong>in</strong>i di velocità<br />

<strong>in</strong>iziale di risposta, perché la riaccensi<strong>one</strong> del <strong>gps</strong> richiede un <strong>in</strong>terv<strong>all</strong>o di acquisizi<strong>one</strong> per<br />

riagganciare i satelliti, tanto maggiore quanto meno frequente è il refresh del dato <strong>gps</strong>.<br />

Quando il <strong>gps</strong> <strong>in</strong> stand-by viene riattivato a fronte di una richiesta di localizzazi<strong>one</strong>, il processore<br />

che <strong>con</strong>trolla il modulo <strong>gprs</strong>-<strong>gps</strong> lascia trascorrere un <strong>in</strong>terv<strong>all</strong>o di tempo necessario al <strong>gps</strong> per<br />

riacquisire il segnale.<br />

La durata massima dell’<strong>in</strong>terv<strong>all</strong>o è def<strong>in</strong>ita mediante una variabile programmabile via sms <strong>con</strong> il<br />

comando:<br />

val6 nn (imposta il tempo di acquisizi<strong>one</strong> a livello nn)<br />

Il parametro nn può assumere un valore numerico compreso tra 1 e 255, <strong>in</strong> cui ogni unità<br />

rappresenta uno step di mezzo se<strong>con</strong>do.<br />

Si ottiene così un tempo di attesa massimo variabile da mezzo se<strong>con</strong>do a poco oltre i due m<strong>in</strong>uti, che<br />

comunque term<strong>in</strong>a immediatamente prima della sua scadenza se nel frattempo viene ricevuta una<br />

str<strong>in</strong>ga <strong>gps</strong> valida.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 15 di 51 - www.carrideo.it


2.10. Memorizzazi<strong>one</strong> dei percorsi<br />

I micro <strong>gprs</strong>-<strong>gps</strong> sono dotati della funzi<strong>one</strong> <strong>datalogger</strong> che <strong>con</strong>sente di memorizzare un quantitativo<br />

di dati di posizionamento virtualmente illimitato, grazie <strong>all</strong>’adozi<strong>one</strong> delle memorie microSD.<br />

La frequenza di memorizzazi<strong>one</strong> può essere impostata a piacere mediante l’uso di un timer <strong>in</strong>terno<br />

programmabile <strong>in</strong> se<strong>con</strong>di, <strong>in</strong>viando il messaggio di comando seguente:<br />

Val4 nn (per memorizzare la posizi<strong>one</strong> <strong>gps</strong> ogni nn se<strong>con</strong>di)<br />

Le str<strong>in</strong>ghe <strong>gps</strong> acquisite sono solo le sentenze $GPRMC, <strong>in</strong>dipendentemente dal fix del segnale<br />

satellitare.<br />

Il timer può essere di tipo assoluto o di tipo relativo; la selezi<strong>one</strong> viene effettuata variando il<br />

parametro par1, relativamente al quale si rimanda al paragrafo che descrive le impostazioni<br />

parametriche:<br />

par1 (imposta il timer <strong>in</strong> modalità assoluta o relativa)<br />

Quando il timer è impostato nella modalità assoluta (stato di default), la memorizzazi<strong>one</strong> della<br />

posizi<strong>one</strong> viene effettuata <strong>all</strong>o scadere del tempo impostato, <strong>in</strong>dipendentemente d<strong>all</strong>o stato della<br />

periferica.<br />

Quando il timer è impostato nella modalità relativa, la memorizzazi<strong>one</strong> della posizi<strong>one</strong> viene<br />

effettuata solo quando il mezzo è <strong>in</strong> movimento, ossia nell’<strong>in</strong>terv<strong>all</strong>o di tempo che <strong>in</strong>tercorre da<br />

quando il sensore di movimento rileva lo spostamento, s<strong>in</strong>o <strong>all</strong>o scadere del tempo di persistenza,<br />

avendo posto il <strong>gps</strong> nella modalità stand-by (si rimanda ai prossimi paragrafi per un<br />

approfondimento).<br />

La memorizzazi<strong>one</strong> della posizi<strong>one</strong> viene effettuata anche <strong>in</strong> caso di eventi critici, <strong>in</strong> particolare<br />

qualora si verificasse un errore di trasmissi<strong>one</strong> <strong>in</strong> una delle modalità previste (sms, http. ftp).<br />

In questo caso la memorizzazi<strong>one</strong> della posizi<strong>one</strong> non è legato ad un timer specifico ma <strong>all</strong>’evento di<br />

errore; questa funzionalità automatica è utile per tenere traccia del percorso <strong>in</strong> alcune situazioni<br />

critiche, quali ad es. la mancanza di credito della sim, la mancanza di campo gsm o di rete <strong>gprs</strong>.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 16 di 51 - www.carrideo.it


2.11. Scarico dati automatico (ftp e mail)<br />

I dati accumulati <strong>in</strong> memoria possono essere scaricati a richiesta <strong>in</strong> varie modalità, due modalità<br />

standard (<strong>in</strong>vio via mail o via ftp) ed una modalità d’emergenza (tramite chiamata dati gsm).<br />

Queste operazioni vengono effettuate su richiesta dell’utente, mediante appositi comandi; per<br />

automatizzare lo scarico dello storico è stato predisposto un timer di <strong>in</strong>vio periodico, il cui valore,<br />

espresso <strong>in</strong> m<strong>in</strong>uti, può essere impostato mediante il comando seguente:<br />

val8 nn (per programmare l’<strong>in</strong>vio dello storico ogni nn m<strong>in</strong>uti)<br />

Il timer può essere di tipo assoluto o di tipo relativo; la selezi<strong>one</strong> viene effettuata variando il<br />

parametro par3, relativamente al quale si rimanda al paragrafo che descrive le impostazioni<br />

parametriche:<br />

par3 (imposta lo scarico dati sempre o solo a mezzo fermo)<br />

Quando il timer è impostato nella modalità di <strong>in</strong>vio sempre, il file di log viene trasmesso <strong>all</strong>o<br />

scadere del tempo impostato, <strong>in</strong>dipendentemente d<strong>all</strong>o stato della periferica, dunque anche se il<br />

mezzo è <strong>in</strong> movimento.<br />

Questa impostazi<strong>one</strong> non è sempre gradita, specie <strong>in</strong> campo <strong>in</strong>vestigativo, perchè la trasmissi<strong>one</strong><br />

del log può richiedere alcuni m<strong>in</strong>uti (se il file è di grandi dimensioni) e durante questa fase la<br />

periferica è impegnata e non effettua altre operazioni (<strong>in</strong>vio dati, memorizzazi<strong>one</strong> posizioni…).<br />

Utilizzando il par3, l’<strong>in</strong>vio dello storico è <strong>con</strong>dizionato al fatto che il mezzo sia fermo; <strong>all</strong>o scadere<br />

del timer, se il mezzo è <strong>in</strong> movimento, la trasmissi<strong>one</strong> dei dati viene posticipata a quando viene<br />

rilevato l’arresto del <strong>gps</strong>.<br />

Questa è l’impostazi<strong>one</strong> di default; per poter poter operare <strong>in</strong> questa modalità, occorre anche avere<br />

impostato il <strong>gps</strong> nella modalità stand-by, tramite il comando offg.<br />

Se <strong>in</strong>vece il modulo <strong>gps</strong> non è <strong>in</strong> stand-by ma è acceso <strong>in</strong> modo permanente, occorre variare il par3<br />

per ottenere lo scarico <strong>in</strong>dipendentemente dal movimento (poiché la <strong>con</strong>dizi<strong>one</strong> di <strong>gps</strong> acceso viene<br />

<strong>in</strong>terpretata come periferica sempre attiva, cioè sempre <strong>in</strong> movimento).<br />

Un’altra <strong>con</strong>dizi<strong>one</strong> che deve verificarsi, perché la periferica trasmetta automaticamente il log<br />

storico <strong>all</strong>o scadere del timer, è che le funzionalità di <strong>in</strong>vio ftp e/o mail siano state abilitate tramite<br />

gli appositi comandi (si rimanda ai paragrafi specifici).<br />

E’ possibile effettuare la trasmissi<strong>one</strong> <strong>in</strong> entrambe le modalità, sia via mail che via ftp; se entrambe o<br />

almeno una delle due tipologie di trasmissioni si <strong>con</strong>clude <strong>con</strong> esito positivo, il file <strong>gps</strong>log.txt<br />

memorizzato sulla microSD viene cancellato.<br />

L’azzeramento dello storico è utile per evitare di ritrasmettere i dati già scaricati, ma anche ad<br />

evitare che il file si <strong>in</strong>grossi <strong>in</strong> modo eccessivo, aumentando di volta <strong>in</strong> volta i tempi delle<br />

trasmissioni successive; a tal proposito si <strong>con</strong>siglia di scaricare i dati <strong>con</strong> una certa frequenza, <strong>in</strong><br />

modo da limitare le dimensioni dello storico ed evitare di <strong>in</strong>golfare la trasmissi<strong>one</strong> <strong>con</strong> files di dati<br />

troppo pesanti.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 17 di 51 - www.carrideo.it


2.12. Comandi di gesti<strong>one</strong> remota del file storico<br />

E’possibile azzerare il file storico <strong>gps</strong>log.txt <strong>con</strong>tenuto nella memoria microSD mediante il comando<br />

di cancellazi<strong>one</strong> seguente:<br />

FileC (Cancella il <strong>con</strong>tenuto del file storico <strong>gps</strong>log.txt)<br />

Questo comando è utile per ripulire i dati memorizzati quando non sono più significativi,<br />

elim<strong>in</strong>andoli.<br />

In alternativa, è possibile svuotare il <strong>con</strong>tenuto del file <strong>gps</strong>log.txt senza perderlo, accodandolo <strong>in</strong> un<br />

file di back-up; questa operazi<strong>one</strong> può essere richiesta mediante il comando seguente:<br />

FileB (effettua il Back-up dei dati storici)<br />

Occorre tener presente che l’operazi<strong>one</strong> di back-up non è istantanea come <strong>in</strong> un pc, ma richiede al<br />

processore un tempo di lavoro pari a circa un m<strong>in</strong>uto ogni 250kbytes da travasare; l’operazi<strong>one</strong> di<br />

back-up causa un <strong>in</strong>terv<strong>all</strong>o di latenza della periferica, perciò è <strong>con</strong>sigliabile effettuare questa<br />

operazi<strong>one</strong> <strong>in</strong> momenti <strong>in</strong> cui non è prevista attività operativa.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 18 di 51 - www.carrideo.it


2.13. Funzioni georeferenziate: <strong>in</strong>trusioni, s<strong>con</strong>f<strong>in</strong>amenti<br />

Una <strong>in</strong>teressante funzi<strong>one</strong> d’<strong>all</strong>arme correlata <strong>all</strong>a localizzazi<strong>one</strong> satellitare <strong>con</strong>sente <strong>all</strong>’utente di<br />

ricevere una segnalazi<strong>one</strong> sms se un oggetto <strong>in</strong> movimento entra o esce da un’area def<strong>in</strong>ita.<br />

I casi applicativi tipici sono legati al monitoraggio dell’<strong>all</strong>ontanamento di un oggetto al di fuori di<br />

un perimetro <strong>con</strong>sentito e/o <strong>all</strong>’avvic<strong>in</strong>amento dello stesso ad una zona proibita.<br />

I moduli <strong>gprs</strong>-<strong>gps</strong> <strong>con</strong>sentono di def<strong>in</strong>ire 4 aree geografiche da monitorare, ad ognuna delle quali<br />

può essere associato un testo descrittivo.<br />

Quando il localizzatore rileva una variazi<strong>one</strong> di stato, <strong>in</strong>tesa come <strong>in</strong>gresso o uscita da un’area<br />

def<strong>in</strong>ita, effettua l’<strong>in</strong>vio di un messaggio di segnalazi<strong>one</strong> ai numeri master tel1 e tel2, <strong>con</strong>tenente la<br />

descrizi<strong>one</strong> dell’evento (<strong>in</strong>gresso <strong>in</strong> area / uscita da area) e il testo descrittivo dell’area<br />

(preimpostato <strong>con</strong> i valori area 1, area 2,… riprogrammabili).<br />

La def<strong>in</strong>izi<strong>one</strong> delle aree è semplice, specie se ci si avvale di un software cartografico: ogni area<br />

viene delimitata d<strong>all</strong>e coord<strong>in</strong>ate dei due punti posti agli angoli opposti della stessa; ciò equivale a<br />

disegnare idealmente sulla mappa un trapezio, i cui lati sono <strong>all</strong><strong>in</strong>eati ai par<strong>all</strong>eli e meridiani<br />

<strong>in</strong>tersecati dai punti stessi.<br />

Le coord<strong>in</strong>ate devono essere espresse <strong>in</strong> formato “gradi, m<strong>in</strong>uti decimali”. In figura un’area di<br />

esempio <strong>in</strong>dividuata su google earth: i punti p1 e p2 sono evidenziati da un p<strong>all</strong><strong>in</strong>o rosso <strong>in</strong> basso a<br />

sx ed uno <strong>in</strong> alto a dx; dopo aver impostato il formato corretto dal menù strumenti/opzioni,<br />

posizionando il cursore del mouse su ogni punto, è possibile leggere le coord<strong>in</strong>ate sul fondo della<br />

mappa (evidenziato <strong>in</strong> basso d<strong>all</strong>’ellisse rossa).<br />

La programmazi<strong>one</strong> delle aree viene effettuata mediante il messaggio di comando seguente:<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 19 di 51 - www.carrideo.it


area# LatP1,LonP1-LatP2,LonP2 (programmazi<strong>one</strong> di un’area di monitoraggio).<br />

I parametri sono così def<strong>in</strong>iti: # è il numero dell’area da programmare (1,2,3,4); lat/lon sono la<br />

latitud<strong>in</strong>e e la longitud<strong>in</strong>e dei punti p1 e p2.<br />

Le coord<strong>in</strong>ate dei punti 1 e 2 sono separate dal carattere “-“; latitud<strong>in</strong>e e longitud<strong>in</strong>e sono separati<br />

da una virgola e scritti senza alcun simbolo separatore.<br />

I gradi sono espressi mediante due decimali per la latitud<strong>in</strong>e e tre decimali per la longitud<strong>in</strong>e;<br />

l’ultimo decimale non va <strong>con</strong>siderato perché per questo tipo di funzi<strong>one</strong> non serve avere una<br />

precisi<strong>one</strong> def<strong>in</strong>ita al centimetro.<br />

In s<strong>in</strong>tesi, il comando ha la forma seguente: area# xxyyzzz,xxxyyzzz-xxyyzzz,xxxyyzzz<br />

Se si utilizza Google Earth, è sufficiente copiare i dati riportati <strong>in</strong> basso, dopo essersi posizionati col<br />

cursore sui punti chiave; ad es., dati i punti P1 = 45° 27.507 N – 9° 6.324 E e P2 = 45° 27.588 N – 9°<br />

6.721 E, il comando da mandare via sms per programmare l’area3 è:<br />

area3 4527507,00906324-4527588,00906721.<br />

Questa s<strong>in</strong>tassi serve sostanzialmente ad uniformare i dati <strong>in</strong>seriti al formato dei dati del <strong>gps</strong>,<br />

evitando al processore pericolose e laboriose <strong>in</strong>terpretazioni.<br />

Un altro metodo per def<strong>in</strong>ire l’area può essere adottato se è possibile recarsi fisicamente nei punti di<br />

<strong>con</strong>f<strong>in</strong>e dell’area da delimitare; occorre <strong>in</strong> questo caso posizionarsi <strong>in</strong> due punti opposti ed<br />

<strong>in</strong>terrogare <strong>in</strong> tali punti il <strong>gprs</strong>-<strong>gps</strong> <strong>con</strong> un comando di lettura (ad es. msg1).<br />

Il messaggio di comando va composto utilizzando come LatP1 la latitud<strong>in</strong>e più bassa dei due punti;<br />

come LonP1 la longitud<strong>in</strong>e più bassa dei due punti; come LatP2 la latitud<strong>in</strong>e più alta tra le latitud<strong>in</strong>i<br />

dei due punti; come LonP2 la longitud<strong>in</strong>e più alta tra le longitud<strong>in</strong>i dei due punti.<br />

Se occorre riprogrammare un’area, è sufficiente sovrascriverla <strong>con</strong> un nuovo dato; <strong>in</strong>vece per<br />

cancellare def<strong>in</strong>itivamente un’area è possibile programmare un’area “impossibile”, ad es. <strong>in</strong>viando<br />

il messaggio area# 0000000,00000000-0000000,00000000 che corrisponde ad un punto dell’oceano<br />

<strong>all</strong>’equatore.<br />

Il monitoraggio delle aree programmate non è attivo di default ma va abilitato; l’utente può abilitare<br />

e disabilitare la funzi<strong>one</strong> <strong>all</strong>’occorrenza mediante le str<strong>in</strong>ghe di comando seguenti:<br />

AreaY (monitoraggio area = yes)<br />

AreaN (monitoraggio area = no)<br />

Il monitoraggio d’area viene eseguito solo quando il localizzatore è <strong>in</strong> movimento; se il <strong>gps</strong> è stato<br />

messo <strong>in</strong> stand-by, il sensore di movimento deve essere attivo, <strong>in</strong> modo da riattivare il localizzatore<br />

appena viene rilevato uno spostamento.<br />

La funzi<strong>one</strong> di monitoraggio viene eseguita ciclicamente ogni 15 se<strong>con</strong>di, una frequenza abbastanza<br />

elevata da essere quasi “real-time”, ma non troppo per non sovracaricare le elaborazioni del pic.<br />

Se si desidera <strong>in</strong>vece utilizzare il <strong>gps</strong> <strong>in</strong> modo che svolga esclusivamente le funzioni georeferenziate<br />

è possibile <strong>in</strong>viare il comando di seguito riportato; si tratta di una funzi<strong>one</strong> che era stata sviluppata<br />

solo per accelerare i test ed è costituita da un loop <strong>con</strong>t<strong>in</strong>uo <strong>in</strong>f<strong>in</strong>ito, che si <strong>in</strong>terrompe solo <strong>con</strong> il<br />

riavvio hardware del <strong>gprs</strong>-<strong>gps</strong> o mediante il timer ciclico di riavvio:<br />

AreaZ (comando di test – loop <strong>con</strong>t<strong>in</strong>uo di monitoraggio).<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 20 di 51 - www.carrideo.it


Il testo associato ad ogni area è preimpostato ad un valore di default (area 1, area 2…) che può<br />

essere riprogrammato per ottenere una <strong>in</strong>dicazi<strong>one</strong> più chiara dal messaggio ricevuto; la lunghezza<br />

massima della str<strong>in</strong>ga programmabile è pari a 32 chars.<br />

E’possibile così ridenom<strong>in</strong>are le aree <strong>con</strong> un <strong>in</strong>dirizzo, il nome di un quartiere, di una città, di<br />

un’area geografica o <strong>con</strong> una str<strong>in</strong>ga personale qualsiasi; <strong>in</strong> caso di attraversamento del <strong>con</strong>f<strong>in</strong>e di<br />

un’area, questo testo verrà utilizzato per comporre il messaggio di alert (es. Ingresso <strong>in</strong> area<br />

Quartiere EUR oppure Uscita da area Prov<strong>in</strong>cia di Milano…).<br />

Il comando di programmazi<strong>one</strong> del testo descrittivo di un’area è costituito d<strong>all</strong>a str<strong>in</strong>ga seguente:<br />

txta# “testo” (programmazi<strong>one</strong> del testo di un’area)<br />

La str<strong>in</strong>ga va racchiusa tra virgolette; es. txta1 “Quartiere EUR” oppure txta2 “Prov<strong>in</strong>cia di Milano”.<br />

La def<strong>in</strong>izi<strong>one</strong> di 4 aree di monitoraggio è utile non solo per delimitare 4 z<strong>one</strong> dist<strong>in</strong>te, ma anche per<br />

approssimare meglio un’area d<strong>all</strong>a forma irregolare, difficilmente rappresentabile mediante un<br />

unico trapezio, scomp<strong>one</strong>ndola <strong>in</strong> quattro sotto-aree.<br />

Le aree possono essere anche sovrapposte e/o <strong>con</strong>centriche; è possibile cioè def<strong>in</strong>ire un’area ristretta<br />

<strong>in</strong>terna ad un’area più vasta associando <strong>all</strong>e diverse aree messaggi <strong>con</strong> livello d’<strong>all</strong>arme differente.<br />

Un’altra ragi<strong>one</strong> che determ<strong>in</strong>a la def<strong>in</strong>izi<strong>one</strong> di più aree è determ<strong>in</strong>ata da questioni di omogeneità<br />

del dato, ossia i punti p1 e p2 devono appartenere <strong>all</strong>o stesso quadrante del globo terrestre, ossia<br />

avere entrambi latitud<strong>in</strong>e N/S e longitud<strong>in</strong>e E/W (cioè non è possibile ad es. def<strong>in</strong>ire un’area <strong>con</strong><br />

un punto xxx,N,yyy,E ed un punto zzz,S,wwwW). Chi utilizza il dispositivo d<strong>all</strong>a Francia al<br />

Giapp<strong>one</strong> può tranquillamente sorvolare queste <strong>con</strong>siderazioni; se <strong>in</strong>vece l’area da monitorare<br />

<strong>in</strong>crocia il meridiano di Greenwich o l’equatore, occorre def<strong>in</strong>ire aree dist<strong>in</strong>te (ad es. una zona a sx<br />

ed una a dx del meridiano 0 o una zona al di sopra ed una al di sotto dell’equatore).<br />

2.14. Interrogazi<strong>one</strong> di riepilogo valori<br />

I valori programmati <strong>con</strong> i comandi valn (val1, val2…) possono essere <strong>in</strong>terrogati per verifica<br />

mediante il comando sms seguente:<br />

val? (per <strong>in</strong>terrogare e verificare remotamente i valori impostati)<br />

Il modulo <strong>gprs</strong>-<strong>gps</strong> risponderà mediante un sms <strong>con</strong>tenente il valore di tutte le impostazioni<br />

programmate; per ottenere maggior <strong>in</strong>formazi<strong>one</strong> a m<strong>in</strong>or costo, il messaggio <strong>con</strong>tiene anche<br />

l’elenco dei numeri master programmati (o il testo “no” se la locazi<strong>one</strong> della rubrica telefonica è<br />

vuota).<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 21 di 51 - www.carrideo.it


3. CONNESSIONE REMOTA DATA-MODE<br />

3.1. Tele-lettura della memoria e <strong>con</strong>nessi<strong>one</strong> <strong>gps</strong> real-time<br />

Il <strong>gprs</strong>-<strong>gps</strong> può essere <strong>in</strong>terfacciato a distanza sia per effettuare lo scarico dei dati registrati <strong>in</strong><br />

memoria, sia per ottenere <strong>in</strong> tempo reale i dati di posizionamento del modulo.<br />

Nel primo caso i dati sono di tipo storico, cioè si tratta delle <strong>in</strong>formazioni che sono state raccolte e<br />

memorizzate nella micro SD del <strong>datalogger</strong>; nel se<strong>con</strong>do caso <strong>in</strong>vece, i dati sono quelli reali, ricevuti<br />

<strong>in</strong> quell’istante dal <strong>gps</strong>, ossia il <strong>gps</strong> remoto viene visto d<strong>all</strong>a stazi<strong>one</strong> pc <strong>con</strong>nessa, come se il<br />

localizzatore fosse fisicamente collegato al computer <strong>in</strong> modo diretto.<br />

Poichè entrambe le tipologie di lettura remota sono effettuate <strong>con</strong> la stessa modalità di <strong>con</strong>nessi<strong>one</strong><br />

remota, ossia mediante una chiamata dati, per dist<strong>in</strong>guere la tipologia di dato richiesto è necessario<br />

impostare la modalità voluta via sms.<br />

L’impostazi<strong>one</strong> di default è quella della <strong>con</strong>nessi<strong>one</strong> real-time col <strong>gps</strong>; per impostare la modalità di<br />

scarico dei dati presenti nella Memoria micro SD occorre <strong>in</strong>viare un sms col testo:<br />

datM (per ricevere i dati Memorizzati)<br />

Qualora si volesse tornare <strong>all</strong>a modalità di <strong>in</strong>terrogazi<strong>one</strong> dei dati Real-time, occorre <strong>in</strong>vece <strong>in</strong>viare<br />

un sms col testo<br />

datR (per ricevere i dati <strong>in</strong> modalità Real-time)<br />

Se il log memorizzato sulla SD viene scaricato <strong>con</strong> successo <strong>in</strong> modo completo, il file viene azzerato<br />

per memorizzare un nuovo ciclo di acquisizioni; se <strong>in</strong>vece la <strong>con</strong>nessi<strong>one</strong> dati viene <strong>in</strong>terrotta per<br />

qualsiasi ragi<strong>one</strong> volontaria o <strong>in</strong>volontaria (cadut l<strong>in</strong>ea), il file <strong>in</strong> memoria viene ripulito della parte<br />

trasmessa, <strong>in</strong> modo da <strong>con</strong>sentire il recupero della parte non trasmessa <strong>all</strong>a <strong>con</strong>nessi<strong>one</strong> successiva.<br />

Questa operazi<strong>one</strong> non è velocissima, pertanto può impegnare la periferica per un tempo tanto più<br />

lungo quando più grande è il file da manipolare.<br />

La <strong>con</strong>nessi<strong>one</strong> remota per la lettura dei dati del <strong>datalogger</strong> è stata pensata come una misura<br />

d’emergenza, <strong>in</strong> caso non fosse disponibile la rete <strong>gprs</strong> per l’<strong>in</strong>vio del f<strong>in</strong>e <strong>in</strong> una delle modalità<br />

previste (mail, ftp) e/o non fosse possibile recuperare il micro <strong>gprs</strong>-<strong>gps</strong>.<br />

Il limite pratico è dato d<strong>all</strong>a lentezza della <strong>con</strong>nessi<strong>one</strong> dati gsm e dal volume di dati che potrebbe<br />

essere enormemente elevato; pertanto lo scarico della memoria micro SD andrebbe fatto<br />

frequentemente per non <strong>in</strong>gigantire troppo il file di log dati.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 22 di 51 - www.carrideo.it


3.2. Connessi<strong>one</strong> remota <strong>in</strong> modalità manuale<br />

Di seguito viene descritta una procedura manuale per la <strong>con</strong>nessi<strong>one</strong> remota <strong>con</strong> un dispositivo<br />

<strong>gprs</strong>-<strong>gps</strong> mediante chiamata dati, che può essere utilizzata come spunto per la realizzazi<strong>one</strong> di<br />

sistemi di <strong>con</strong>nessi<strong>one</strong> automatizzati.<br />

La procedura utilizza come <strong>in</strong>terfaccia di comunicazi<strong>one</strong> il programma di w<strong>in</strong>dows<br />

“hyperterm<strong>in</strong>al”, accessibile su pc dal menù avvio/programmi/accessori/comunicazioni.<br />

Il programma deve essere <strong>con</strong>figurato <strong>all</strong>a velocità di 19200bps o superiore, 8bit, no parità, no<br />

<strong>con</strong>trollo e richiede che sulla porta seriale del pc sia collegato un modem gsm <strong>in</strong> grado di effettuare<br />

una chiamata dati, ad es. il modem usb proposto come accessorio sul sito.<br />

Una volta predisposto il sistema (pc+hyperterm<strong>in</strong>al+ modem), occorre digitare sulla schermata del<br />

programma il testo ATD ## seguito da <strong>in</strong>vio (dove ## è il numero della sim utilizzata sul <strong>gprs</strong>-<strong>gps</strong>):<br />

ATD numero tel. del <strong>gprs</strong>-<strong>gps</strong><br />

La chiamata deve essere effettuata mediante un numero master, ossia il numero della sim utilizzata<br />

nel modem gsm deve essere stata programmata come tel1 o tel2 o tel3.<br />

Date queste premesse, digitando il comando ATD si verificheranno gli eventi seguenti:<br />

• il <strong>gprs</strong>-<strong>gps</strong> riceve la chiamata e ri<strong>con</strong>osce il chiamante<br />

• se il collegamento ha esito positivo, su hyperterm<strong>in</strong>al appare la scritta CONNECT e la<br />

velocità di <strong>con</strong>nessi<strong>one</strong>, seguita dopo alcuni se<strong>con</strong>di d<strong>all</strong>’<strong>in</strong>vio delle str<strong>in</strong>ghe memorizzate o<br />

ricevute <strong>in</strong> quell’istante dal <strong>gps</strong><br />

• se l’esito è negativo (il gsm non è raggiungibile, la rete è <strong>in</strong>tasata…) su hyperterm<strong>in</strong>al appare<br />

la dicitura NO CARRIER ed occorre ritentare la <strong>con</strong>nessi<strong>one</strong>; se la <strong>con</strong>nessi<strong>one</strong> <strong>con</strong>t<strong>in</strong>ua a<br />

risultare impossibile, occorre <strong>in</strong>dagare su altre cause (sim utilizzata non abilitata al traffico<br />

dati, <strong>gprs</strong>-<strong>gps</strong> spento o fuori campo, chiamata effettuata <strong>con</strong> un numero non autorizzato...)<br />

Dal menù di hyperterm<strong>in</strong>al è possibile accedere <strong>all</strong>a voce “trasferisci/cattura testo”, tramite la quale<br />

impostare la registrazi<strong>one</strong> su un file di testo delle str<strong>in</strong>ghe di dati ricevute.<br />

Tale file può essere poi dato <strong>in</strong> <strong>in</strong>put ad un software di analisi per la visualizzazi<strong>one</strong> del percorso.<br />

Interrompendo la chiamata dati term<strong>in</strong>a anche la <strong>con</strong>nessi<strong>one</strong>, hyperterm<strong>in</strong>al segnala l’evento <strong>con</strong> la<br />

str<strong>in</strong>ga NO CARRIER ed il <strong>gprs</strong>-<strong>gps</strong> torna <strong>in</strong> modalità di funzionamento normale.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 23 di 51 - www.carrideo.it


4. FUNZIONALITÀ DI TELECONTROLLO CLASSICHE<br />

I <strong>gprs</strong>-<strong>gps</strong> hanno una caratteristica rilevante che li <strong>con</strong>traddist<strong>in</strong>gue rispetto ad altre<br />

apparecchiature commerciali, ossia sono dotati di <strong>in</strong>gressi ed uscite utilizzabili d<strong>all</strong>’utente ed<br />

implementano le funzioni classiche di un tele<strong>con</strong>trollo bidirezionale.<br />

In particolare, dispongono di 2 uscite comandabili mediante sms, <strong>con</strong> cui è possibile<br />

accendere/spegnere dipositivi elettrici/elettronici ad esse collegati (pilotando eventualmente una<br />

scheda relè accessoria) e di 2 <strong>in</strong>gressi d’<strong>all</strong>arme <strong>in</strong> grado di scatenare una segnalazi<strong>one</strong> sms e/o<br />

telefonica <strong>in</strong> caso di variazi<strong>one</strong> di stato.<br />

Gli <strong>in</strong>gressi possono essere collegati ad un sensore o <strong>con</strong>tatto (ad es. per rilevare l’apertura di una<br />

portiera auto), le uscite possono azionare dispositivi dissuasori (sirene, clacson, le 4 frecce…) per<br />

scoraggiare il furto del veicolo.<br />

4.1. Accensi<strong>one</strong> e spegnimento uscite digitali<br />

Il comando di accensi<strong>one</strong> serve ad attivare una uscita del modulo, ossia a portarla <strong>all</strong>o stato logico<br />

alto, corrispondente al livello di tensi<strong>one</strong> Vcc micro.<br />

Lo stato di accensi<strong>one</strong> è permanente (s<strong>in</strong>o a comando <strong>con</strong>trario), cioè viene memorizzato e<br />

riprist<strong>in</strong>ato <strong>in</strong> caso di spegnimento e riavvio del modulo.<br />

Si realizza mediante l’<strong>in</strong>vio di un messaggio sms avente per testo “on” seguito dal numero # di<br />

uscita da attivare o seguito da x per agire <strong>con</strong>temporaneamente su tutte le uscite:<br />

On# (per attivare l’uscita #)<br />

Ad esempio on1 attiva l’uscita 1, onx attiva tutte le uscite.<br />

In modo analogo al comando precedente, lo spegnimento di una uscita si effettua <strong>con</strong> il testo “off”<br />

seguito dal numero # di uscita da disattivare:<br />

Off# (per disattivare l’uscita #)<br />

Ad esempio off2 spegne l’uscita 2 portandola a livello di 0V.<br />

Le uscite possono essere comandate <strong>in</strong> modo impulsivo (una accensi<strong>one</strong> temporanea seguita<br />

immediatamente d<strong>all</strong>o spegnimento dopo pochi se<strong>con</strong>di) simulando la pressi<strong>one</strong> di un pulsante:<br />

Tmp# (per generare un impulso sull’uscita #)<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 24 di 51 - www.carrideo.it


4.2. Ingressi digitali d’<strong>all</strong>arme<br />

Il modulo <strong>gprs</strong>-<strong>gps</strong> disp<strong>one</strong> di 2 <strong>in</strong>gressi d’<strong>all</strong>arme, <strong>in</strong> grado di scatenare autonomamente un’azi<strong>one</strong><br />

a fronte di una variazi<strong>one</strong> del livello logico ad essi applicato, a <strong>con</strong>dizi<strong>one</strong> che l’<strong>in</strong>gresso 1 di<br />

<strong>con</strong>trollo (enable degli <strong>all</strong>armi) sia <strong>all</strong>o stato alto.<br />

L’azi<strong>one</strong> è costituita d<strong>all</strong>’<strong>in</strong>vio di uno squillo di telefono e/o un messaggio sms ai 2 numeri master<br />

tel1 e tel2, per <strong>in</strong>formarli dell’avvenuta anomalia.<br />

Questa caratteristica rende il modulo particolarmente utile per <strong>con</strong>trollare direttamente alcune<br />

tipologie di eventi, come una <strong>in</strong>trusi<strong>one</strong>, una manomissi<strong>one</strong>, la forzatura di un’apertura, e qualsiasi<br />

evento che possa essere rilevato da un <strong>in</strong>terruttore o sensore, <strong>in</strong> grado di far variare il livello logico<br />

degli <strong>in</strong>gressi digitali.<br />

Per <strong>con</strong>sentire al modulo di <strong>in</strong>viare un <strong>all</strong>arme, occorre aver preventivamente memorizzato almeno<br />

un numero di telefono master, ed impostare la modalità d’<strong>in</strong>vio preferita (squillo e/o messaggio<br />

sms), come descritto nei paragrafi successivi, relativi <strong>all</strong>e impostazioni parametriche.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 25 di 51 - www.carrideo.it


4.3. Personalizzazi<strong>one</strong> dei messaggi<br />

Il testo relativo <strong>all</strong>o stato degli <strong>in</strong>gressi digitali è impostato <strong>in</strong> fase di produzi<strong>one</strong> <strong>con</strong> un testo<br />

predef<strong>in</strong>ito che può essere riprogrammato e personalizzato <strong>con</strong> una str<strong>in</strong>ga lunga s<strong>in</strong>o a 16 caratteri.<br />

Ogni p<strong>in</strong> di <strong>in</strong>gresso disp<strong>one</strong> di 2 str<strong>in</strong>ghe riprogrammabili, una viene <strong>in</strong>viata quando l’<strong>in</strong>gresso<br />

passa dal livello alto a quello basso, l’altra quando l’<strong>in</strong>gresso passa dal livello basso a quello alto; <strong>in</strong><br />

tal modo è possibile differenziare la segnalazi<strong>one</strong>.<br />

La programmazi<strong>one</strong> del testo messaggi viene effettuata <strong>in</strong>viando un sms composto dal comando msg,<br />

seguito da una lettera che caratterizza l’<strong>in</strong>gresso, da uno spazio separatore e dal testo da<br />

programmare racchiuso tra virgolette (di lunghezza max 16 chars, i testi più lunghi vengono troncati):<br />

msg# “testo” (per programmare il testo dei messaggi d’<strong>all</strong>arme)<br />

# = A o B rispettivamente per modificare il testo predef<strong>in</strong>ito per l’<strong>in</strong>gresso di <strong>con</strong>trollo<br />

# = C o D per i livelli basso / alto dell’<strong>in</strong>gresso 2;<br />

# = E o F per i livelli basso / alto dell’<strong>in</strong>gresso 3;<br />

# = G o H per i livelli basso / alto dell’<strong>in</strong>gresso 4.<br />

Ad es. impostando msgc “vano motore open”, un sms col testo vano motore open verrà <strong>in</strong>viato se<br />

l’<strong>in</strong>gresso 2 si troverà a livello basso al momento dell’<strong>in</strong>vio dell’<strong>all</strong>arme. Il testo relativo <strong>all</strong>’<strong>in</strong>gresso 4<br />

usato per il sensore di movimento, è significativo solo se l’<strong>in</strong>gresso è pilotato <strong>con</strong> un dispositivo<br />

esterno (non ha senso col sensore <strong>in</strong> dotazi<strong>one</strong>).<br />

In aggiunta, al testo personalizzabile viene accodata anche la posizi<strong>one</strong> <strong>gps</strong> rilevata al momento della<br />

variazi<strong>one</strong> di stato degli <strong>in</strong>gressi.<br />

Ciò <strong>con</strong>sente di realizzare funzioni di localizzazi<strong>one</strong> <strong>in</strong> situazioni di emergenza, sia <strong>in</strong> modalità<br />

manuale (un utente preme un pulsante anti-panico o di richiesta soccorso ed <strong>in</strong>via la propria<br />

posizi<strong>one</strong> ad un parente o ad una centrale operativa), sia <strong>in</strong> modalità automatica (ad es. tramite un<br />

sensore crash che scateni l’<strong>in</strong>vio della posizi<strong>one</strong> <strong>all</strong>a rilevazi<strong>one</strong> di un urto violento ed improvviso<br />

tale da impedire <strong>all</strong>’utente di azionare la richiesta di aiuto).<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 26 di 51 - www.carrideo.it


4.4. Allarmi analogici<br />

Uno dei pr<strong>in</strong>cipali benefici derivanti d<strong>all</strong>’uso dei <strong>con</strong>vertitori adc è quello di poter monitorare una o<br />

più grandezze fisiche ed eventualmente generare un sms di <strong>all</strong>arme se i valori rilevati superano un<br />

livello di soglia. Questo tipo di segnalazi<strong>one</strong> viene def<strong>in</strong>ita <strong>all</strong>arme analogico e sui mezzi di<br />

trasporto trova svariate applicazioni, ad es. nel <strong>con</strong>trollo di temperatura delle celle frigorifere.<br />

Il <strong>con</strong>cetto di <strong>all</strong>arme analogico è legato <strong>all</strong>a def<strong>in</strong>izi<strong>one</strong> delle soglie d’<strong>all</strong>arme:<br />

• Soglia superiore = valore compreso tra 0 e 1023 (range dei <strong>con</strong>vertitori adc) oltre il quale viene<br />

<strong>in</strong>viata una segnalazi<strong>one</strong> sms se la lettura del <strong>con</strong>vertitore adc ne supera per eccesso il valore<br />

• Soglia <strong>in</strong>feriore = valore compreso tra 0 e 1023 (range dei <strong>con</strong>vertitori adc) al di sotto del quale<br />

viene <strong>in</strong>viato un <strong>all</strong>arme sms se la lettura del <strong>con</strong>vertitore adc ne supera per difetto il valore<br />

In genere delle due soglie, una rappresenta il valore critico da non superare, l’altra rappresenta il<br />

valore di normalità. Al superamento di una soglia, l’<strong>in</strong>vio di ulteriori messaggi d’alert è <strong>in</strong>ibito<br />

f<strong>in</strong>chè il valore rilevato dal <strong>con</strong>vertitore adc non supera la soglia opposta.<br />

Per tale ragi<strong>one</strong>, le soglie non devono mai essere programmate ai valori estremi del range dei<br />

<strong>con</strong>vertitori, altrimenti non è possibile effettuare il riarmo degli <strong>all</strong>armi analogici; i valori di soglia 0<br />

e 1023 possono <strong>in</strong>vece essere utilizzati se si vuole <strong>in</strong>ibile la funzi<strong>one</strong>.<br />

La soglia bassa deve essere <strong>in</strong>feriore <strong>all</strong>a soglia alta; le due soglie non devono essere co<strong>in</strong>cidenti,<br />

<strong>in</strong>oltre è <strong>con</strong>sigliabile che non siano troppo ravvic<strong>in</strong>ate, <strong>in</strong> modo da prevenire <strong>all</strong>armi troppo<br />

frequenti se la variabile misurata oscilla <strong>in</strong>torno ai valori di soglia impostati.<br />

I livelli di soglia vengono impostati mediante il messaggio di comando seguente:<br />

liv# xxxx,yyyy (impostazi<strong>one</strong> dei livelli di soglia sull’<strong>in</strong>gresso adc #)<br />

dove # è l’<strong>in</strong>gresso adc (1 o 2) relativamente al quale si sta impostando l’<strong>all</strong>arme analogico, mentre<br />

xxxx e yyyy sono i valori numerici delle soglie da programmare.<br />

Ad es. il messaggio liv2 450,600 imposta il livello di soglia basso al valore 450 ed il valore di soglia<br />

alto al valore 600, sull’<strong>in</strong>gresso adc2; il <strong>gprs</strong>-<strong>gps</strong> <strong>in</strong>vierà un sms di <strong>all</strong>arme ai master tel1 e tel2 se il<br />

<strong>con</strong>vertitore adc2 rileverà un valore superiore a 600 o <strong>in</strong>feriore a 450.<br />

Il testo del messaggio di <strong>all</strong>arme <strong>in</strong>dica sia il tipo di soglia superata (H=high-alta, L=low-bassa) che i<br />

valori impostati e programmati; es.: “superata soglia analogica H adc2, valore letto 610, soglia<br />

impostata 600”.<br />

Se gli <strong>in</strong>gressi analogici non sono utilizzati e il numero di <strong>in</strong>gressi digitali richiesto è superiore agli<br />

<strong>in</strong>gressi digitali disponibili, il meccanismo delle soglie <strong>con</strong>sente di utilizzare gli <strong>in</strong>gressi adc come<br />

<strong>in</strong>gressi digitali d’<strong>all</strong>arme; <strong>in</strong> questo caso occorrerà programmare le soglie ad un valore <strong>in</strong>termedio<br />

tra i livelli basso e alto del segnale digitale d’<strong>in</strong>gresso.<br />

Gli <strong>all</strong>armi analogici sono normalmente disabilitati <strong>in</strong> modo da ridurre l’assorbimento del<br />

dispositivo quando la funzi<strong>one</strong> non è utilizzata; possono essere abilitati mediante l’impostazi<strong>one</strong><br />

parametrica costituita dal comando par5, specificata nei paragrafi successivi.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 27 di 51 - www.carrideo.it


Come caso particolare di <strong>in</strong>gresso analogico, un terzo <strong>in</strong>gresso adc è collegato direttamente ai<br />

morsetti di alimentazi<strong>one</strong> della scheda e svolge la funzi<strong>one</strong> di voltmetro per il monitoraggio della<br />

batteria esterna, quando il micro <strong>gprs</strong>-<strong>gps</strong> è utilizzato come localizzatore veicolare.<br />

In questo caso, la programmazi<strong>one</strong> delle soglie d’<strong>all</strong>arme viene effettuato mediante il messaggio<br />

Liv3 xx.x,yy.y (impostazi<strong>one</strong> dei livelli di soglia del voltmetro)<br />

esprimendo la tensi<strong>one</strong> di batteria <strong>con</strong> un decimale (es. liv3 10.5,14.5 oppure liv3 21.0,25.0).<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 28 di 51 - www.carrideo.it


4.5. Interrogazi<strong>one</strong> di verifica<br />

Per <strong>con</strong>trollare remotamente lo stato complessivo del <strong>gprs</strong>-<strong>gps</strong>, è possibile <strong>in</strong>viare il comando di<br />

<strong>in</strong>terrogazi<strong>one</strong> seguente:<br />

In? (per <strong>in</strong>terrogare remotamente lo stato del modulo <strong>gprs</strong>-<strong>gps</strong>)<br />

Il modulo <strong>in</strong>terrogato comporrà ed <strong>in</strong>vierà un messaggio sms di risposta, <strong>in</strong>dicando:<br />

• lo stato dell’<strong>in</strong>gresso di <strong>con</strong>trollo<br />

• lo stato degli <strong>in</strong>gressi d’<strong>all</strong>arme<br />

• la tensi<strong>one</strong> di batteria<br />

• la lettura dei <strong>con</strong>vertitori adc<br />

• lo stato delle uscite digitali<br />

• lo stato di accensi<strong>one</strong>/spegnimento del modulo <strong>gps</strong><br />

• l’impostazi<strong>one</strong> di abilitazi<strong>one</strong>/disabilitazi<strong>one</strong> del sensore di movimento<br />

Esempio di messaggio:<br />

IN: All.abilitato, <strong>in</strong>gresso 1 alto, <strong>in</strong>gresso 2 basso, <strong>in</strong>gresso 3 alto, <strong>in</strong>gresso 4 alto<br />

Vbatt: 4,06V; adc1= 0010 adc2= 0950 adc3= 12.5V<br />

OUT: uscita 1 = on, uscita 2 = off; GPS = on<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 29 di 51 - www.carrideo.it


4.6. Parametrizzazioni<br />

Un <strong>gprs</strong>-<strong>gps</strong> può essere parametrizzato mediante messaggi sms di <strong>con</strong>figurazi<strong>one</strong>, <strong>in</strong> modo che il<br />

comportamento del modulo possa rispondere meglio <strong>all</strong>e esigenze dell’utente. Le possibili<br />

variazioni di funzionamento hanno l’impatto di seguito descritto:<br />

1) memorizzazi<strong>one</strong> dati <strong>in</strong> memoria sempre (default) o solo nelle fasi di movimento<br />

2) attivazi<strong>one</strong> dei ritardi d’<strong>all</strong>arme – descritto nell’apposito paragrafo<br />

3) scarico dati <strong>in</strong> memoria sempre o solo <strong>con</strong> periferica ferma (default)<br />

4) prolungamento della durata degli squilli telefonici – il <strong>gprs</strong>-<strong>gps</strong> <strong>in</strong>via uno squillo di<br />

telefono a <strong>con</strong>ferma dell’esecuzi<strong>one</strong> dei comandi ricevuti ed <strong>in</strong> caso di <strong>all</strong>arme (se l’opzi<strong>one</strong><br />

è attiva); questo parametro prolunga la durata degli squilli rispetto <strong>all</strong>’impostazi<strong>one</strong> di<br />

default;<br />

5) attivazi<strong>one</strong> / disattivazi<strong>one</strong> <strong>all</strong>armi analogici (default=<strong>all</strong>armi analogici off)<br />

6) attivazi<strong>one</strong> /disattivazi<strong>one</strong> dei messaggi d’<strong>all</strong>arme via sms (default=sms on)<br />

7) attivazi<strong>one</strong> /disattivazi<strong>one</strong> degli squilli telefonici d’<strong>all</strong>arme (default=squilli off)<br />

8) attivazi<strong>one</strong> /disattivazi<strong>one</strong> degli <strong>all</strong>armi su un solo fronte di variazi<strong>one</strong> <strong>in</strong>gresso<br />

(default=entrambi i fronti di attivazi<strong>one</strong>)<br />

Per attivare/disattivare i parametri descritti, occorre <strong>in</strong>viare un messaggio di comando costituito dal<br />

testo:<br />

par# (per attivare/disattivare l’impostazi<strong>one</strong> #)<br />

dove # è il numero del parametro da variare, come da elenco precedente.<br />

Il comando è bistabile cioè lo stesso comando commuta il parametro, se è attivo lo disattiva, se è<br />

<strong>in</strong>attivo lo attiva.<br />

Volendo ad es. risparmiare sugli sms d’<strong>all</strong>arme, e ricevere le segnalazioni mediante uno squillo,<br />

occorrerà <strong>in</strong>viare i messaggi seguenti: par6 (disabilito <strong>all</strong>armi sms) e par7 (abilito <strong>all</strong>armi mediante<br />

squillo); <strong>con</strong> par8 l’<strong>all</strong>arme arriva solo su un fronte di variazi<strong>one</strong> (ad es. solo <strong>all</strong>’apertura della<br />

portiera e non <strong>all</strong>a chiusura, o viceversa).<br />

Per verificare lo stato d’impostazi<strong>one</strong> dei parametri, è possibile <strong>in</strong>viare al dispositivo un sms di<br />

<strong>in</strong>terrogazi<strong>one</strong> costituito dal testo:<br />

Par? (per richiedere lo stato dei parametri via sms)<br />

Alla ricezi<strong>one</strong> del messaggio, la periferica <strong>gprs</strong>-<strong>gps</strong> risponderà <strong>con</strong> un messaggio testuale che<br />

dettaglia lo stato di attivazi<strong>one</strong> / disattivazi<strong>one</strong> di ogni funzi<strong>one</strong> parametrizzabile.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 30 di 51 - www.carrideo.it


4.7. Controllo d’<strong>all</strong>arme e ritardi d’attivazi<strong>one</strong><br />

L’attivazi<strong>one</strong> del par2 ha la funzi<strong>one</strong> ben precisa di gestire le fasi transitorie di attivazi<strong>one</strong> e<br />

disattivazi<strong>one</strong> della sezi<strong>one</strong> d’<strong>all</strong>arme ed è particolarmente utile specie quando il <strong>gprs</strong>-<strong>gps</strong> è<br />

<strong>in</strong>st<strong>all</strong>ato permanentemente come antifurto.<br />

Quando l’<strong>in</strong>gresso di <strong>con</strong>trollo è <strong>all</strong>o stato alto (default) gli <strong>all</strong>armi digitali sono attivi; quando<br />

l’<strong>in</strong>gresso è <strong>all</strong>o stato basso, gli <strong>all</strong>armi digitali sono <strong>in</strong>vece ignorati (<strong>in</strong>attivi).<br />

Quando l’<strong>in</strong>gresso di <strong>con</strong>trollo passa d<strong>all</strong>o stato basso <strong>all</strong>o stato alto, ossia d<strong>all</strong>o stato “<strong>all</strong>arme<br />

<strong>in</strong>attivo” <strong>all</strong>o stato “<strong>all</strong>arme attivo”, il modulo rimane <strong>in</strong> stand-by per 30s; durante questo <strong>in</strong>terv<strong>all</strong>o<br />

eventuali variazioni degli <strong>in</strong>gressi d’<strong>all</strong>arme vengono ignorate.<br />

L’utilità di questa modalità di funzionamento può essere spiegata <strong>con</strong> un esempio:<br />

• un utente sta guidando l’autoveicolo su cui ha ist<strong>all</strong>ato il <strong>gprs</strong>-<strong>gps</strong><br />

• l’utente è il proprietario del veicolo, ha utilizzato un sistema a trasponder o un semplice<br />

<strong>in</strong>terruttore nascosto per <strong>con</strong>trollare la sezi<strong>one</strong> <strong>all</strong>armi del <strong>gprs</strong>-<strong>gps</strong><br />

• al term<strong>in</strong>e del viaggio, attiva la sezi<strong>one</strong> d’<strong>all</strong>arme tramite l’<strong>in</strong>gresso di <strong>con</strong>trollo e scende<br />

d<strong>all</strong>’autoveicolo<br />

• grazie <strong>all</strong>a pausa di 30s, il <strong>gprs</strong>-<strong>gps</strong> ignora gli <strong>all</strong>armi generati d<strong>all</strong>’utente stesso, <strong>all</strong>’atto della<br />

chiusura della portiera e rilevati ad es. da un sensore volumetrico o da un <strong>con</strong>tatto magnetico<br />

posti nell’abitacolo o sulla portiera<br />

L’utilità del par2 si manifesta <strong>in</strong>oltre quando si verifica l’evento <strong>con</strong>trario (per <strong>in</strong>tenderci, quando<br />

l’utente riprende l’auto lasciata <strong>in</strong> sosta).<br />

Se il par2 non è attivo, ogni variazi<strong>one</strong> degli <strong>in</strong>gressi d’<strong>all</strong>arme provoca un immediato ciclo di <strong>in</strong>vio<br />

degli <strong>all</strong>armi, cosa che si verificherebbe ad es. aprendo le portiere dell’auto.<br />

Se il par2 è attivo, il <strong>gprs</strong>-<strong>gps</strong> ignora per 10s le variazioni rilevate d<strong>all</strong>’<strong>in</strong>gresso 2 e per 20s quelle<br />

rilevate d<strong>all</strong>’<strong>in</strong>gresso 3.<br />

Tornando <strong>all</strong>’esempio precedente:<br />

• l’utente torna <strong>in</strong> auto<br />

• il <strong>gprs</strong>-<strong>gps</strong> rileva l’apertura dello sportello e resta <strong>in</strong> stand-by, essendo stato attivato il ritardo<br />

d’<strong>all</strong>arme col comando par2<br />

• l’utente ha pochi ma sufficienti se<strong>con</strong>di per entrare <strong>in</strong> auto e disabilitare gli <strong>all</strong>armi tramite<br />

l’<strong>in</strong>gresso di <strong>con</strong>trollo, prima dell’avvio del ciclo di segnalazioni.<br />

Quanto detto si riferisce <strong>all</strong>’impiego meno sofisticato dell’<strong>in</strong>gresso di <strong>con</strong>trollo (tramite un<br />

<strong>in</strong>terruttore).<br />

Se <strong>in</strong>vece tale <strong>in</strong>gresso è pilotato da un trasponder o da un telecomando, non occorre attivare i<br />

ritardi d’<strong>all</strong>arme, perchè la disattivazi<strong>one</strong> degli <strong>all</strong>armi viene effettuata prima che il proprietario<br />

entri <strong>in</strong> auto e l’attivazi<strong>one</strong> solo dopo che l’utente è sceso ed ha lasciato il mezzo <strong>in</strong> sosta.<br />

E’possibile pilotare l’<strong>in</strong>gresso di <strong>con</strong>trollo anche via sms, utilizzando una delle uscite tele<br />

<strong>con</strong>trollabili.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 31 di 51 - www.carrideo.it


4.8. Ascolto ambientale<br />

Come anticipato nei paragrafi precedenti, le chiamate vocali hanno uno scopo duplice <strong>in</strong> funzi<strong>one</strong><br />

della loro durata: una chiamata <strong>in</strong>terrotta al primo squillo viene <strong>con</strong>siderata dal micro <strong>gprs</strong>-<strong>gps</strong><br />

come una richiesta di posizi<strong>one</strong> <strong>gps</strong>; una chiamata prolungata per oltre 3 squilli viene <strong>con</strong>siderata<br />

come una richiesta di <strong>con</strong>nessi<strong>one</strong> voce (come se fosse una comune telefonata), perciò viene<br />

accettata dal modulo che attiva la sezi<strong>one</strong> audio, <strong>con</strong>sentendo l’ascolto ambientale del luogo <strong>in</strong> cui è<br />

posto.<br />

Per poter effettuare l’ascolto ambientale, occorre che il numero chiamante sia stato impostato come<br />

numero master; <strong>in</strong>oltre il telefono master deve essere impostato per l’<strong>in</strong>vio dei dati del chiamante, <strong>in</strong><br />

modo che il <strong>gprs</strong>-<strong>gps</strong> possa ri<strong>con</strong>oscerlo e verificarne l’abilitazi<strong>one</strong>.<br />

4.9. Conferma di esecuzi<strong>one</strong> comandi<br />

L’esecuzi<strong>one</strong> di tutti i messaggi di comando e di impostazi<strong>one</strong> viene <strong>con</strong>fermata mediante uno<br />

squillo di telefono gratuito.<br />

L’operazi<strong>one</strong> viene effettuata a costo zero <strong>in</strong> quanto il modulo stesso provvede ad <strong>in</strong>terrompere la<br />

chiamata dopo pochi squilli (a <strong>con</strong>dizi<strong>one</strong> ovviamente che l’utente non risponda <strong>all</strong>a chiamata).<br />

L’esecuzi<strong>one</strong> di un messaggio di <strong>in</strong>terrogazi<strong>one</strong> è <strong>in</strong>vece <strong>con</strong>fermata dal messaggio di risposta.<br />

Quando viene <strong>in</strong>viato un comando al <strong>gprs</strong>-<strong>gps</strong>, occorre aspettare qualche se<strong>con</strong>do che arrivi lo<br />

squillo di <strong>con</strong>ferma, prima di <strong>in</strong>viare altri comandi.<br />

Infatti, eventuali comandi sms mandati al <strong>gprs</strong>-<strong>gps</strong> non possono essere gestiti se è <strong>in</strong> corso l’<strong>in</strong>vio<br />

degli squilli di <strong>con</strong>ferma, pertanto vengono ignorati.<br />

Questo meccanismo di feed-back è utile e gratuito ma ci sono situazioni <strong>in</strong> cui non è utilizzabile o è<br />

preferibile avere un sms di <strong>con</strong>ferma.<br />

Il caso tipico è quello dell’uso di sim telefoniche m2m, ossia abilitate solo al traffico dati che, non<br />

essendo abilitate al traffico vocale, non possono <strong>in</strong>viare squilli di <strong>con</strong>ferma.<br />

Un altro caso di rilievo è l’implementazi<strong>one</strong> di sistemi automatizzati che, utilizzando servizi di<br />

gateway sms, gestis<strong>con</strong>o facilmente i messaggi sms ma non le telefonate.<br />

Ci sono poi altre ragioni che giustificano la modalità di <strong>con</strong>ferma via sms, un pò più costosa ma che<br />

<strong>in</strong> alcune <strong>con</strong>dizioni può garantire meglio la <strong>con</strong>ferma di esecuzi<strong>one</strong> del comando.<br />

Per richiedere al <strong>gprs</strong>-<strong>gps</strong> la <strong>con</strong>ferma di esecuzi<strong>one</strong> mediante sms, occorre precedere il comando<br />

<strong>con</strong> il testo “ID=” seguito da un numero, rappresentante l’identificativo del messaggio <strong>in</strong>viato e da<br />

uno spazio separatore.<br />

ID=# comando (per richiedere la <strong>con</strong>ferma di esecuzi<strong>one</strong> via sms)<br />

Ad es.: “ID=2 par7” <strong>in</strong>via il comando par7 e richiede che il modulo <strong>in</strong>vii un sms di <strong>con</strong>ferma<br />

dell’esecuzi<strong>one</strong> del messaggio identificato dal progressivo 2.<br />

Se il messaggio di comando viene eseguito senza problemi, un sms avente come testo “ID=# OK”,<br />

ne <strong>con</strong>ferma l’esecuzi<strong>one</strong>; # è l’identificativo del messaggio eseguito (nell’esempio, ID=2 OK).<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 32 di 51 - www.carrideo.it


4.10. Spegnimento e riavvio remoto del dispositivo<br />

I moduli <strong>gprs</strong>-<strong>gps</strong> possono essere spenti def<strong>in</strong>itivamente, a distanza, <strong>in</strong>viando il comando off<br />

(spegni) seguito d<strong>all</strong>a lettera t (acronimo di tutto), ossia <strong>in</strong>viando il messaggio sms seguente:<br />

OffT (comando spegni tutto)<br />

Il comando, <strong>con</strong>fermato d<strong>all</strong>o squillo di <strong>con</strong>ferma, effettua lo shut-down del gsm-<strong>gprs</strong>, spegne il <strong>gps</strong><br />

e le uscite attive e p<strong>one</strong> il processore <strong>in</strong> uno stato di riposo a basso <strong>con</strong>sumo.<br />

Una volta spento, il dispositivo può essere riavviato solo scollegando e ricollegando l’alimentazi<strong>one</strong>.<br />

E’ possibile riavviare a distanza il <strong>gprs</strong>-<strong>gps</strong>, ossia comandarne lo spegnimento seguito da una<br />

riaccensi<strong>one</strong> automatica (Restart). Il comando è costituito d<strong>all</strong>’<strong>in</strong>vio del messaggio sms seguente:<br />

ResT (comando riavvia tutto)<br />

Come documentato <strong>in</strong> seguito, questo comando può servire ad attivare nel modo corretto le<br />

impostazioni <strong>gprs</strong> o a far ripartire il modulo qualora si verificassero anomalie di funzionamento.<br />

Un ulteriore comando impostabile a distanza <strong>con</strong>sente di riavviare ciclicamente il <strong>gprs</strong>-<strong>gps</strong> e può<br />

servire come misura estrema per s<strong>con</strong>giurare qualsiasi blocco del dispositivo.<br />

Il comando <strong>con</strong>siste nel programmare un timer, <strong>all</strong>o scadere del quale viene spento, resettato e<br />

riavviato il sistema. Il timer si programma col comando sms seguente:<br />

Val5 mm (per programmare il riavvio ciclico ogni mm m<strong>in</strong>uti)<br />

Il timer ciclico può tornare utile <strong>in</strong> ultima istanza per limitare ad un arco temporale ristretto (<strong>all</strong>o<br />

scadere del timer) l’<strong>in</strong>disponibilità del dispositivo, <strong>in</strong> caso di fenomeni rari, imprevedibili ed<br />

irripetibili; se <strong>in</strong>vece un problema si verifica <strong>in</strong> modo sistematico, può dipendere da una cattiva<br />

<strong>in</strong>st<strong>all</strong>azi<strong>one</strong> o dal software del dispositivo, <strong>in</strong> questo caso è utile segn<strong>all</strong>are il caso <strong>all</strong>’assistenza<br />

tecnica.<br />

Il riavvio del tele<strong>con</strong>trollo non ha un impatto diretto sulla sezi<strong>one</strong> <strong>gps</strong>; <strong>in</strong> tal modo è possibile<br />

riavviare il processore ed il gsm <strong>con</strong>sentendo al ricevitore <strong>gps</strong> di <strong>con</strong>servare i dati satellitari<br />

memorizzati; qualora <strong>in</strong>vece si volesse riavviare completamente il <strong>gps</strong>, è stato <strong>in</strong>trodotto il comando<br />

seguente:<br />

ResG (comando riavvia <strong>gps</strong>)<br />

Il comando provoca la cancellazi<strong>one</strong> dei dati <strong>gps</strong> pregressi memorizzati dal localizzatore e riavvia il<br />

ricevitore satellitare come se fosse acceso per la prima volta (tecnicamente parlando, il comando<br />

forza un cold-start); può servire <strong>in</strong> caso di comportamenti anomali del gsm (ad es. un tempo di fix<br />

eccessivamente lungo).<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 33 di 51 - www.carrideo.it


4.11. Gesti<strong>one</strong> del p<strong>in</strong> di protezi<strong>one</strong> del dispositivo<br />

L’accensi<strong>one</strong> e l’impiego dei moduli <strong>gprs</strong>-<strong>gps</strong> può essere v<strong>in</strong>colato al p<strong>in</strong> della sim utilizzata.<br />

Qesto tipo di protezi<strong>one</strong> serve ad evitare sia l’uso del dispositivo, sia la possibilità di rilevare dati<br />

personali (numeri di telefono, <strong>in</strong>dirizzi http ed ftp…) da parte di soggetti non abilitati.<br />

La prima accensi<strong>one</strong> del <strong>gprs</strong>-<strong>gps</strong> nuovo deve essere sempre effettuata <strong>in</strong>serendo una sim telefonica<br />

priva di p<strong>in</strong>; successivamente, se dopo un periodo di sperimentazi<strong>one</strong> si desidera attivare il p<strong>in</strong> di<br />

accensi<strong>one</strong> della sim, sono stati implementati alcuni comandi specifici per la gesti<strong>one</strong> di questo tipo<br />

di protezi<strong>one</strong>.<br />

Il primo step da effettuare <strong>con</strong>siste nella programmazi<strong>one</strong> del p<strong>in</strong> della sim nel modulo <strong>gprs</strong>-<strong>gps</strong>; si<br />

effettua col modulo <strong>gprs</strong>-<strong>gps</strong> acceso, <strong>in</strong>viandogli un sms <strong>con</strong> il testo seguente:<br />

P<strong>in</strong>=xyzw (programma il p<strong>in</strong> della sim col valore xyzw)<br />

Il comando viene <strong>con</strong>fermato da un sms di verifica che riprop<strong>one</strong> il p<strong>in</strong> ricevuto (es. <strong>in</strong>viando il<br />

comando p<strong>in</strong>=1324, la <strong>con</strong>ferma sms sarà del tipo new p<strong>in</strong> = 1324). Qualora il p<strong>in</strong> non fosse corretto,<br />

può essere riprogrammato e sovrascritto.<br />

La programmazi<strong>one</strong> del p<strong>in</strong> non implica la sua attivazi<strong>one</strong>; per abilitare la richiesta del p<strong>in</strong> di<br />

accensi<strong>one</strong>, occorre <strong>in</strong>viare al dispositivo il comando P<strong>in</strong>Y:<br />

P<strong>in</strong>Y (p<strong>in</strong> di accensi<strong>one</strong> = yes)<br />

P<strong>in</strong>N (p<strong>in</strong> di accensi<strong>one</strong> = no)<br />

La richiesta del p<strong>in</strong> di accensi<strong>one</strong> si attiva al riavvio del <strong>gprs</strong>-<strong>gps</strong>; pertanto occorre spegnere il<br />

dispositivo ed estrarre la sim utilizzata, <strong>in</strong>serirla <strong>in</strong> un cellulare per abilitare la richiesta p<strong>in</strong> e<br />

re<strong>in</strong>serirla nel tele<strong>con</strong>trollo (oppure usare un’altra sim <strong>con</strong> il p<strong>in</strong> programmato).<br />

Analogamente, per disabilitare la richiesta del p<strong>in</strong>, occorre accendere il dispositivo ed <strong>in</strong>viargli il<br />

comando sms opposto (P<strong>in</strong>N). Per effettuare questa operazi<strong>one</strong>, occorre <strong>con</strong>oscere il numero della<br />

sim utilizzata; pertanto, perché il meccanismo di protezi<strong>one</strong> sia effettivo, si <strong>con</strong>siglia vivamente di<br />

cancellare il numero di telefono se è stampato o <strong>in</strong>ciso sulla tessera sim.<br />

Se la richiesta del p<strong>in</strong> è attiva e viene <strong>in</strong>serita una sim <strong>con</strong> un p<strong>in</strong> differente da quello programmato,<br />

il gsm non si accende ed il led di avvio del modulo <strong>gprs</strong>-<strong>gps</strong> <strong>in</strong>izia a lampeggiare <strong>con</strong> una frequenza<br />

elevata, segnalando l’errore.<br />

Se la richiesta del p<strong>in</strong> è attiva e viene <strong>in</strong>serita una sim senza p<strong>in</strong> di accensi<strong>one</strong>, il gsm si accende<br />

(perché non richiede la sim di accensi<strong>one</strong>) ma i <strong>con</strong>trolli di sicurezza impedis<strong>con</strong>o l’uso del modulo<br />

<strong>gprs</strong>-<strong>gps</strong>; anche <strong>in</strong> questo caso l’errore è segnalato <strong>con</strong> i flash del led di avvio.<br />

Se la richiesta p<strong>in</strong> non è attiva e viene <strong>in</strong>serita una sim <strong>con</strong> il p<strong>in</strong> di accensi<strong>one</strong>, il dispositivo <strong>gprs</strong><strong>gps</strong><br />

è <strong>in</strong>utilizzabile. In questo caso, non ci sono segnalazioni di errore e la procedura di avvio<br />

term<strong>in</strong>a <strong>in</strong> modo apparentemente corretto, <strong>con</strong> lo spegnimento del led di avvio; <strong>in</strong> realtà chiamando<br />

il modulo <strong>gprs</strong>-<strong>gps</strong>, risulta spento o irraggiungibile (il gsm non ha ricevuto il p<strong>in</strong> e non si è acceso).<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 34 di 51 - www.carrideo.it


Le uniche <strong>con</strong>dizioni possibili <strong>in</strong> cui il <strong>gprs</strong>-<strong>gps</strong> si accende correttamente sono perciò due: la<br />

richiesta del p<strong>in</strong> non è stata attivata e si usa una sim senza p<strong>in</strong>, oppure la richiesta p<strong>in</strong> è stata<br />

attivata e si usa una sim col p<strong>in</strong> programmato.<br />

Se per qualsiasi ragi<strong>one</strong> occorresse resettare il dispositivo (la sim è scaduta, il p<strong>in</strong> programmato è<br />

stato dimenticato…) è possibile effettuare una manovra di sblocco che disabilita il p<strong>in</strong> di accensi<strong>one</strong><br />

cancellando però tutti i dati sensibili programmati (numeri master, <strong>in</strong>dirizzi http/ftp…).<br />

La manovra di sblocco è costituita d<strong>all</strong>e azioni di seguito descritte:<br />

• Inserire nel tele<strong>con</strong>trollo una sim priva di p<strong>in</strong><br />

• Accendere il <strong>gprs</strong>-<strong>gps</strong> ed attendere che il led di avvio <strong>in</strong>izi a lampeggiare velocemente,<br />

segnalando un problema di sicurezza (errore p<strong>in</strong>)<br />

• Mettere a massa il primo <strong>in</strong>gresso digitale (<strong>in</strong>gresso di enable) e verificare che il led di avvio<br />

smetta di lampeggiare e si accenda <strong>in</strong> modo fisso<br />

• Seguire il comportamento del led di avvio <strong>con</strong> l’<strong>in</strong>gresso di enable, ossia mettere<br />

prontamente a massa l’<strong>in</strong>gresso di enable quando il led di avvio si spegne e scollegare da<br />

massa l’<strong>in</strong>gresso di enable quando il led di avvio si accende<br />

• Dopo alcuni cicli on/off del led di avvio, se l’utente ha eseguito nel modo corretto i cicli<br />

collegamento a massa/scollegamento da massa dell’<strong>in</strong>gresso di enable, il modulo <strong>gprs</strong>-<strong>gps</strong> si<br />

accende correttamente<br />

• Se l’utente non ha eseguito il ciclo nel modo corretto, il led di avvio <strong>con</strong>t<strong>in</strong>ua a lampeggiare<br />

permanentemente ed occorre ripetere la procedura riavviando il dispositivo<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 35 di 51 - www.carrideo.it


4.12. Richiesta della cella gsm<br />

L’<strong>in</strong>teresse crescente per i servizi di localizzazi<strong>one</strong> ha sp<strong>in</strong>to alcune società ad effettuare la<br />

mappatura geografica delle celle gsm, al f<strong>in</strong>e di poter effettuare l’<strong>in</strong>dividuazi<strong>one</strong> di una posizi<strong>one</strong><br />

anche senza disporre di un <strong>gps</strong>, utilizzando le <strong>in</strong>formazioni ricavate d<strong>all</strong>e reti di telefonia mobile.<br />

Questo tipo di localizzazi<strong>one</strong> si avvantaggia del fatto che il segnale gsm è molto più potente di<br />

quello trasmesso dai satelliti <strong>gps</strong> e perciò presente anche <strong>in</strong> un luoghi chiusi e/o coperti; <strong>in</strong><br />

compenso però, <strong>in</strong> quanto a precisi<strong>one</strong>, questo tipo di rilevazi<strong>one</strong> è molto grossolana rispetto a<br />

quella offerta da un chip <strong>gps</strong>.<br />

Esistono diversi siti <strong>in</strong>ternet (gratuiti e non) che offrono il servizio di localizzazi<strong>one</strong> gsm: <strong>con</strong>sentono<br />

<strong>all</strong>’utente di <strong>in</strong>serire le <strong>in</strong>formazioni della cella gsm per ottenere la mappa corrispondente ed una<br />

<strong>in</strong>dicazi<strong>one</strong> del raggio di errore (che può essere anche di cent<strong>in</strong>aia di metri).<br />

Si tratta dunque di una rilevazi<strong>one</strong> sommaria utilizzabile <strong>in</strong> casi di emergenza, almeno f<strong>in</strong>chè questo<br />

tipo di sistema non evolverà ulteriormente.<br />

Per richiedere le <strong>in</strong>formazioni relative <strong>all</strong>a cella gsm a cui è collegato un modulo <strong>gprs</strong>-<strong>gps</strong>, è stato<br />

implementato il comando di <strong>in</strong>terrogazi<strong>one</strong> seguente:<br />

Cell? (per richiedere i dati della cella gsm).<br />

In risposta a questa <strong>in</strong>terrogazi<strong>one</strong>, l’utente riceve un sms <strong>con</strong>tenente i dati della cella a cui è<br />

collegato il gsm, ossia 4 numeri aventi il significato seguente:<br />

MCC = mobile country code<br />

MNC = mobile network code<br />

LAC = location area code<br />

Cell-id = identificativo della cella<br />

Nel messaggio è anche <strong>in</strong>dicato il sito <strong>in</strong>ternet gratuito che di volta <strong>in</strong> volta verrà <strong>in</strong>dividuato come<br />

più preciso ed affidabile, su cui occorre <strong>in</strong>serire i dati ricevuti per ottenere la mappa.<br />

Occorre prestare attenzi<strong>one</strong> al formato dei dati che ne messaggio è espresso <strong>in</strong> formato esadecimale,<br />

mentre sui siti va <strong>in</strong>serito <strong>in</strong> formato decimale.<br />

La <strong>con</strong>versi<strong>one</strong> può essere fatta mediante la calcolatrice di w<strong>in</strong>dows, impostando l’opzi<strong>one</strong> Hex,<br />

scrivendo il dato e poi impostando il formato Dec.<br />

Il gsm è anche <strong>in</strong> grado di fornire l’elenco e la potenza del segnale delle celle adiacenti a quella di<br />

<strong>con</strong>nessi<strong>one</strong>; alcuni siti (esteri) hanno pensato di effettuare la triangolazi<strong>one</strong> di questi dati per<br />

ottenere una localizzazi<strong>one</strong> più precisa.<br />

Tuttavia, d<strong>all</strong>e prove effettuate, questo tipo di servizio (a pagamento) si è rivelato del tutto<br />

impreciso, forse per <strong>in</strong>completezza della base dati utilizzata, perciò non si è proceduto oltre.<br />

Il comando potrà essere eventualmente ampliato per i clienti che ne facessero richiesta o che<br />

segnalassero siti e servizi <strong>in</strong>ternet più <strong>in</strong>teressanti.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 36 di 51 - www.carrideo.it


4.13. Comandi evoluti per le impostazioni audio<br />

Il modulo <strong>gprs</strong>-<strong>gps</strong> prevede due profili audio, uno di default, relativo al microfono <strong>in</strong> dotazi<strong>one</strong>,<br />

facente capo al canale audio 2 e regolato <strong>con</strong> la massima sensibilità, un'altro relativo ad un profilo<br />

personalizzabile da parte dell’utente, che potrebbe eventualmente anche essere una<br />

riprogrammazi<strong>one</strong> personalizzata delle impostazioni del microfono <strong>in</strong> dotazi<strong>one</strong>.<br />

La commutazi<strong>one</strong> tra i profili si effettua <strong>con</strong> i comandi seguenti:<br />

aud1 (imposta il profilo audio personalizzato ossia riprist<strong>in</strong>a i parametri precedentemente salvati<br />

d<strong>all</strong>'utente);<br />

aud2 (imposta il profilo di default, relativo al microfono ambientale <strong>in</strong> dotazi<strong>one</strong> al modulo).<br />

La regolazi<strong>one</strong> delle impostazioni audio è piuttosto articolata, <strong>in</strong> quanto il modulo gsm prevede 6<br />

modalità di funzionamento e diversi parametri di regolazi<strong>one</strong>, di amplificazi<strong>one</strong> ed attenuazi<strong>one</strong>.<br />

Per questo motivo, non è stato possibile preimpostare comandi predef<strong>in</strong>iti (sarebbero troppi), ma è<br />

stato implementato un “comando dei comandi”, ossia un comando sms <strong>con</strong> il quale è possibile<br />

<strong>in</strong>viare al gsm qualsiasi comando da esso supportato.<br />

La s<strong>in</strong>tassi di questo super-comando è la seguente:<br />

atc= "comando" (atc= + spazio + comando racchiuso tra virgolette).<br />

La str<strong>in</strong>ga "comando" può essere qualsiasi at-command implementato e supportato dal gsm; agli<br />

utenti dei moduli <strong>gprs</strong>-<strong>gps</strong> viene fornito a richiesta un estratto relativo <strong>all</strong>’elenco dei soli comandi<br />

audio, <strong>in</strong> quanto il manuale funzionale completo del modulo gsm è sottoposto a NDA dal<br />

produttore, dunque non è divulgabile.<br />

I comandi del modulo gsm di solito <strong>in</strong>iziano <strong>con</strong> i caratteri “AT+” ma un nutrito sott'<strong>in</strong>sieme di<br />

comandi (<strong>in</strong> particolare quelli audio) è preceduto <strong>in</strong>vece dai caratteri AT^.<br />

Poichè il carattere "^" <strong>in</strong>viato tramite sms non viene recepito come tale per questioni legate al set di<br />

caratteri utilizzato dal gsm, è stata implementata una apposita programmazi<strong>one</strong> correttiva che<br />

richiede di sostituire il carattere "^" col carattere "@".<br />

Pertanto, a titolo di esempio, il comando at^snfs=4 può essere <strong>in</strong>viato al gsm <strong>con</strong> un messaggio sms<br />

avente testo: atc “at@snfs=4”.<br />

Nel caso si voglia attivare un profilo personalizzato, occorre <strong>in</strong>viare dunque il comando sms aud1.<br />

La regolazi<strong>one</strong> dei parametri audio (guadagno, attenuazi<strong>one</strong>...) va fatta preferibilmente attivando<br />

l'ascolto ambientale ed <strong>in</strong>viando i comandi atc= necessari a regolare le impostazioni ed i parametri<br />

audio desiderati, verificando <strong>in</strong> tempo reale l'effetto delle regolazioni più adeguate al tipo di circuito<br />

audio utilizzato ed al tipo di <strong>in</strong>terfaccia scelta.<br />

Ad esempio, se non si desidera utilizzare il microfono (impostazi<strong>one</strong> di default) ma si preferisce<br />

collegare una l<strong>in</strong>ea audio esterna è possibile <strong>in</strong>viare i 3 comandi seguenti:<br />

atc= "at@snfs=4" (seleziona il set hardware nella modalità audio 4, specifica per un sistema vivavoce<br />

collegato <strong>all</strong>'<strong>in</strong>terfaccia audio 1)<br />

atc= "at@snfi=0,32767" (regola i parametri <strong>in</strong>BbcGa<strong>in</strong> e <strong>in</strong>Calibrate da cui dipende il volume)<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 37 di 51 - www.carrideo.it


atc= "at@snfw" (memorizza le impostazioni <strong>in</strong> modo che siano riprist<strong>in</strong>ate <strong>all</strong>a riaccensi<strong>one</strong> del gsm<br />

senza doverli reimpostare).<br />

Il super-comando atc= non è <strong>con</strong>fermato da uno squillo di <strong>con</strong>ferma ma solo da una segnalazi<strong>one</strong><br />

visiva costituita da un impulso del led di avvio.<br />

Tale <strong>con</strong>ferma evidenzia solo la ricezi<strong>one</strong> del comando at-command, ma non entra nel merito della<br />

correttezza s<strong>in</strong>tattica dello stesso (ossia non segnala se il gsm risponde ok o error al comando, nè se<br />

il comando è scritto <strong>in</strong> modo corretto).<br />

I comandi Aud1 e Aud2 <strong>con</strong>sentono di selezionare la modalità audio personalizzata (aud1) o la<br />

modalità ottimizzata per il microfono ambientale <strong>in</strong> dotazi<strong>one</strong> (aud2, impostazi<strong>one</strong> di default)<br />

Se il micro <strong>gprs</strong>-<strong>gps</strong> è stato impostato <strong>in</strong> modalità aud1, il programma non effettua alcuna<br />

impostazi<strong>one</strong> audio e lascia che il gsm utilizzi i parametri impostati precedentemente d<strong>all</strong>'utente e<br />

salvati col comando AT^SNFW.<br />

Se il micro <strong>gprs</strong>-<strong>gps</strong> è impostato <strong>in</strong> modalità aud2, ad ogni riaccensi<strong>one</strong> del gsm vengono<br />

reimpostati i valori di default, azzerando eventuali parametri precedentemente impostati d<strong>all</strong>'utente<br />

<strong>con</strong> il super-comando atc=.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 38 di 51 - www.carrideo.it


5. FUNZIONALITÀ WEB E COMUNICAZIONE DATI GPRS<br />

5.1. Configurazi<strong>one</strong> dei servizi <strong>gprs</strong><br />

Le funzionalità web arricchis<strong>con</strong>o i <strong>gprs</strong>-<strong>gps</strong> di nuove modalità operative che completano quelle<br />

tradizionali basate su sms e chiamate dati gsm.<br />

Oltre a rendere disponibili potenti alternative d’uso, tali funzionalità <strong>con</strong>sentono anche di dim<strong>in</strong>uire<br />

i costi di gesti<strong>one</strong> del dispositivo, perché sono basate sul traffico dati <strong>gprs</strong>, <strong>in</strong>tr<strong>in</strong>secamente meno<br />

costoso (a parità di volume dati) rispetto ad sms e chiamate dati.<br />

Le funzionalità di trasmissi<strong>one</strong> dati <strong>con</strong> traffico dati <strong>gprs</strong> sono <strong>in</strong>dispensabili per gli utenti<br />

tecnicamente più evoluti, che vogliano <strong>in</strong>tegrare i servizi di localizzazi<strong>one</strong> nelle loro pag<strong>in</strong>e web, <strong>in</strong><br />

grado di realizzare semplici programmi php o asp per gestire la trasmissi<strong>one</strong> dati mediante<br />

protocollo http o dotati di uno spazio su server per ricevere dati su un file <strong>in</strong> modalità ftp.<br />

Per gli utenti aziendali è disponibile un servizio web-monitor dimostrativo, che <strong>con</strong>sente di<br />

raccogliere i dati su una pag<strong>in</strong>a <strong>in</strong>ternet predisposta a richiesta.<br />

Per <strong>con</strong>sentire al micro <strong>gprs</strong>-<strong>gps</strong> di utilizzare i servizi <strong>gprs</strong> del gestore telefonico, occorre<br />

<strong>in</strong>nanzitutto impostare un parametro, detto APN (access po<strong>in</strong>t name), lo stesso parametro che i<br />

messaggi auto<strong>con</strong>figuranti impostano sui telefon<strong>in</strong>i per <strong>con</strong>sentire la navigazi<strong>one</strong> tramite pc.<br />

La selezi<strong>one</strong> di un apn è <strong>con</strong>dizi<strong>one</strong> <strong>in</strong>dispensabile per usare i servizi <strong>gprs</strong>; viceversa, per<br />

disabilitare tutte le funzioni web-<strong>gprs</strong>, è sufficiente impostare l’apn nullo.<br />

Per facilitare l’utente nella <strong>con</strong>figurazi<strong>one</strong> del <strong>gprs</strong>-<strong>gps</strong>, sono stati preimpostati gli apn dei gestori<br />

più comuni: ibox.tim.it per chi usa tim; <strong>in</strong>ternet.w<strong>in</strong>d per w<strong>in</strong>d; web.omnitel.it per Vodaf<strong>one</strong>.<br />

L’attivazi<strong>one</strong> dell’apn va dunque fatta <strong>in</strong> base al gestore utilizzato, <strong>con</strong> un sms di selezi<strong>one</strong>:<br />

apnt (imposta l’apn del gestore tim)<br />

apnv (imposta l’apn del gestore Vodaf<strong>one</strong>)<br />

apnw (imposta l’apn del gestore w<strong>in</strong>d)<br />

apnN (imposta l’apn Nullo e disabilita tutti i servizi web-<strong>gprs</strong>).<br />

Per qualsiasi altra evenienza (nascita di un nuovo gestore, uso <strong>con</strong> un gestore estero, variazi<strong>one</strong> di<br />

un apn predef<strong>in</strong>ito…) è possibile Programmare un proprio apn personale mediante il messaggio di<br />

impostazi<strong>one</strong> costituito dal testo apnp seguito da spazio e dal valore dell’apn chiuso tra virgolette:<br />

apnP “apn dell’operatore utilizzato” (Programma l’apn personale – max 32chars)<br />

Questo apn personale viene def<strong>in</strong>ito apn Custom; per far si che il modulo lo utilizzi, occorre<br />

selezionarlo mediante il comando:<br />

apnC (imposta l’uso dell’apn custom precedentemente programmato)<br />

Se <strong>in</strong>vece l’apn viene variato <strong>in</strong> corso d’opera, può essere Ricaricato col comando:<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 39 di 51 - www.carrideo.it


apnR (effettua il refresh dell’apn <strong>in</strong> caso di variazi<strong>one</strong>)<br />

Il comando apnr ha l’effetto di ricaricare non solo l’apn ma anche le impostazioni degli altri servizi<br />

<strong>gprs</strong> che saranno descritti nei prossimi paragrafi.<br />

Tuttavia, come a volte succede anche nei pc, il riavvio del dispositivo è utile a ridef<strong>in</strong>ire i parametri<br />

nel modo corretto, ed è <strong>con</strong>sigliato dopo aver variato i parametri <strong>gprs</strong> <strong>in</strong> modo significativo se si<br />

dovessero presentare eventuali anomalie di funzionamento.<br />

A tal f<strong>in</strong>e è disponibile anche il comando di riaccensi<strong>one</strong> via sms, ResT, per la descrizi<strong>one</strong> del quale<br />

si rimanda al paragrafo specifico.<br />

5.2. Trasmissi<strong>one</strong> dati su web e protocollo http<br />

Le funzionalità web-<strong>gprs</strong> <strong>con</strong>sentono ad un dispositivo <strong>gprs</strong>-<strong>gps</strong> di trasmettere i dati di<br />

posizionamento direttamente su web, utilizzando il protocollo http.<br />

A tale scopo viene utilizzato il metodo GET, tramite il quale, le variabili ed il relativo valore,<br />

vengono passate ad uno script dest<strong>in</strong>atario su un web server <strong>in</strong>serendole nel'<strong>in</strong>dirizzo, composto<br />

dal modulo <strong>gprs</strong> utilizzato.<br />

Per spiegare meglio le affermazioni precedenti, supponiamo che una Società o uno sviluppatore<br />

web, dispongano di un dom<strong>in</strong>io <strong>in</strong>ventato, chiamato a titolo esemplificativo mygoogle.com;<br />

supponiamo che tali soggetti abbiano realizzato il programma <strong>in</strong> php (o <strong>in</strong> asp o <strong>in</strong> altro modo)<br />

vedi.php, residente su un server, <strong>in</strong> grado di recepire e pubblicare su una pag<strong>in</strong>a web la posizi<strong>one</strong><br />

relativa ad un <strong>gprs</strong>-<strong>gps</strong>, dal quale ricevono le str<strong>in</strong>ghe nmea.<br />

Rispetto al programma sul server, il <strong>gprs</strong>-<strong>gps</strong> si comporta come un client (ossia come se fosse un pc<br />

che richiama una pag<strong>in</strong>a web residente su un server) che trasmette <strong>in</strong> modalità <strong>gprs</strong> i dati<br />

utilizzando il protocollo http, <strong>in</strong>viando al server la str<strong>in</strong>ga<br />

http://www.mygoogle.com/vedi.php?ID=mio<strong>gps</strong>&PSW=1234&DATA=...(str<strong>in</strong>ga nmea ed altro)<br />

In <strong>con</strong>seguenza di ciò, aprendo la pag<strong>in</strong>a http://www.mygoogle.com/vedi.php si vedrebbe la<br />

mappa geografica relativa al dispositivo “mio<strong>gps</strong>”, avente password “1234”, <strong>con</strong> la posizi<strong>one</strong><br />

determ<strong>in</strong>ata d<strong>all</strong>a str<strong>in</strong>ga nmea <strong>con</strong>tenuta nel campo DATA il cui formato preciso verrà descritto a<br />

breve. Questa str<strong>in</strong>ga è solo un esempio; nel paragrafo successivo verranno descritte le variabili<br />

disponibili e le modalità di impostazi<strong>one</strong> e personalizzazi<strong>one</strong>.<br />

Per chi è <strong>in</strong> grado di sviluppare applicazioni web-based, il micro <strong>gprs</strong>-<strong>gps</strong> è lo strumento ideale per<br />

la realizzazi<strong>one</strong> di sistemi <strong>gps</strong> di <strong>con</strong>trollo flotte <strong>con</strong> visualizzazi<strong>one</strong> cartografica via web (ad es.<br />

utilizzando Google Earth).<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 40 di 51 - www.carrideo.it


5.3. Impostazioni e settaggi http<br />

Si descrive di seguito come impostare i parametri “<strong>in</strong>dirizzo” e “utente” che andranno a def<strong>in</strong>ire<br />

l’url composto dal <strong>gprs</strong>-<strong>gps</strong>, se<strong>con</strong>do la s<strong>in</strong>tassi seguente:<br />

http://www.<strong>in</strong>dirizzoID=utente&PSW=password&DATA=...(nmea ed altro)<br />

Il testo sottol<strong>in</strong>eato è la parte personalizzabile a cura dell’utente, il testo <strong>in</strong> corsivo rappresenta i dati<br />

variabili rilevati dal <strong>gprs</strong>-<strong>gps</strong> al momento della trasmissi<strong>one</strong> della str<strong>in</strong>ga.<br />

Tornando <strong>all</strong>’esempio precedente, “<strong>in</strong>dirizzo” corrisponde <strong>all</strong>’url da chiamare (nell’es. =<br />

www.mygoogle.com/vedi.php?), “ID” (nell’es. = mio<strong>gps</strong>) è l’identificativo della periferica, e serve a<br />

dist<strong>in</strong>guere gli accessi nel caso di sistemi multi-utente, eventualmente dotabile di password<br />

d’accesso “PSW” (nell’es. 1234). Per personalizzare queste variabili, occorre <strong>in</strong>viare i messaggi<br />

d’impostazi<strong>one</strong> http1, http2 e http3 seguiti da spazio e dal testo racchiuso tra virgolette:<br />

http1 “<strong>in</strong>dirizzo” (programma l’<strong>in</strong>dirizzo web – max 48chars)<br />

http2 “utente” (imposta l’identificativo del <strong>gprs</strong>-<strong>gps</strong> – max 16chars)<br />

http3 “password” (imposta la password del <strong>gprs</strong>-<strong>gps</strong> – max 16chars)<br />

Una prassi frequente è quella di utilizzare il codice imei del gsm come identificativo del dispositivo<br />

<strong>gprs</strong>-<strong>gps</strong>; <strong>in</strong> questo caso, <strong>in</strong> alternativa al comando http2, è stato predisposto il comando seguente:<br />

httpi (imposta il codice imei del modulo gsm come identificativo del dispositivo <strong>gprs</strong>-<strong>gps</strong>).<br />

In aggiunta a queste variabili personalizzabili c’è poi un campo di dati variabili i cui valori sono<br />

composti dal <strong>gprs</strong>-<strong>gps</strong> al momento dell’<strong>in</strong>vio della str<strong>in</strong>ga, il campo DATA.<br />

La variabile DATA, come si può facilmente dedurre, <strong>con</strong>tiene ovviamente la str<strong>in</strong>ga $GPRMC <strong>con</strong> i<br />

dati di localizzazi<strong>one</strong> <strong>gps</strong>; <strong>in</strong>oltre sono riportati gli stati degli <strong>in</strong>gressi digitali, la tensi<strong>one</strong> di lavoro<br />

del gsm-<strong>gprs</strong> (pari <strong>all</strong>a tensi<strong>one</strong> di batteria Vbatt.) e la lettura dei <strong>con</strong>vertitori adc.<br />

Per la precisi<strong>one</strong>, il campo DATA è composto nel seguente modo (le x <strong>in</strong>dicano il valore del campo):<br />

DATA=IN:xxxx;OUT:xx;VBAT:x.xxV;ADC:xxxx xxxx;NMEA:$GPRMC…<br />

(ad es. DATA=IN:1111;OUT:00;VBAT:4.19V;ADC:0960 0060;NMEA:$GPRMC ,013055.037…)<br />

Modifiche al protocollo possono essere <strong>con</strong>cordate <strong>in</strong> fase di personalizzazi<strong>one</strong> del dispositivo.<br />

Per verificare la correttezza delle programmazioni <strong>in</strong>viate, è possibile verificare via sms qual’è la<br />

struttura della str<strong>in</strong>ga url che verrà composta dal modulo; questa <strong>in</strong>formazi<strong>one</strong> si ottiene mediante<br />

il comando di <strong>in</strong>terrogazi<strong>one</strong> seguente:<br />

http? (richiede al <strong>gprs</strong>-<strong>gps</strong> l’<strong>in</strong>vio di una str<strong>in</strong>ga http via sms)<br />

Nella str<strong>in</strong>ga non è riportata la password (sostituita da 3 punt<strong>in</strong>i) ed anche il campo NMEA è<br />

troncato per ragioni di lunghezza del messaggio sms. Gli spazi separatori <strong>all</strong>’<strong>in</strong>terno del messaggio<br />

sono sostituiti d<strong>all</strong>’equivalente esadecimale %20, come richiesto dal protocollo http.<br />

Alcuni cellulari, <strong>in</strong> base al proprio set di caratteri, possono visualizzare <strong>in</strong> modo errato alcuni<br />

caratteri (ad es. $) ma si tratta solo di un fatto grafico che non <strong>in</strong>ficia la comunicazi<strong>one</strong> http.<br />

La parte f<strong>in</strong>ale del messaggio <strong>con</strong>tiene anche l’<strong>in</strong>dicazi<strong>one</strong> dell’apn correntemente impostato e lo<br />

stato di abilitazi<strong>one</strong> / disabilitazi<strong>one</strong> della funzi<strong>one</strong> http. Tutte le impostazioni http descritte sono<br />

memorizzate <strong>in</strong> modo permanente nel micro <strong>gprs</strong>-<strong>gps</strong> e riprist<strong>in</strong>ate al riavvio del modulo.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 41 di 51 - www.carrideo.it


5.4. Track<strong>in</strong>g ed <strong>all</strong>arme di movimento http<br />

Come già descritto nei capitoli precedenti, è possibile impostare il <strong>gprs</strong>-<strong>gps</strong> <strong>in</strong> modo che <strong>in</strong>vii il dato<br />

satellitare, ad <strong>in</strong>terv<strong>all</strong>i programmabili o al superamento di velocità programmate.<br />

L’<strong>in</strong>vio dei dati <strong>in</strong> modalità http è disabilitato di default e va attivato (o disattivato) <strong>con</strong> i comandi<br />

seguenti:<br />

httpy (abilita track<strong>in</strong>g ed <strong>all</strong>armi di movimento <strong>gprs</strong>-http)<br />

httpn (disabilita track<strong>in</strong>g ed <strong>all</strong>armi di movimento <strong>gprs</strong>-http)<br />

La trasmissi<strong>one</strong> dati <strong>gprs</strong>-http <strong>in</strong>via soltanto la str<strong>in</strong>ga GPRMC <strong>in</strong>dipendentemente dal messaggio<br />

predef<strong>in</strong>ito impostato.<br />

Se si desidera lavorare solo <strong>in</strong> modalità <strong>gprs</strong> disabilitando l’<strong>in</strong>vio degli sms <strong>all</strong>o scadere dei timer<br />

val1 e val2, è possibile disattivare (o riattivare) gli sms (abilitati di default) <strong>con</strong> i messaggi di<br />

comando precedentemente descritti.<br />

5.5. Http on-demand<br />

E’possibile richiedere <strong>in</strong> qualsiasi momento un <strong>in</strong>vio estemporaneo dei dati <strong>in</strong> modalità http,<br />

utilizzando il messaggio seguente:<br />

http! (richiesta di <strong>in</strong>vio dati <strong>gprs</strong>-http)<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 42 di 51 - www.carrideo.it


5.6. Trasmissi<strong>one</strong> http real-time<br />

Per attivare la trasmissi<strong>one</strong> http <strong>con</strong>t<strong>in</strong>ua (Real-time) della posizi<strong>one</strong>, ossia l’<strong>in</strong>vio su web della<br />

posizi<strong>one</strong> <strong>in</strong> tempo reale, occorre <strong>in</strong>viare al modulo il comando seguente:<br />

httpR (comanda l’<strong>in</strong>vio <strong>con</strong>t<strong>in</strong>uo su web della str<strong>in</strong>ga “$GPRMC”)<br />

Alla ricezi<strong>one</strong> del messaggio, il <strong>gprs</strong>-<strong>gps</strong> entra <strong>in</strong> un loop <strong>con</strong>t<strong>in</strong>uo di <strong>in</strong>vio della localizzazi<strong>one</strong>,<br />

durante il quale trasmette la str<strong>in</strong>ga http ogni 20s, <strong>in</strong>terrompendo altre funzionalità.<br />

Per <strong>in</strong>terrompere il loop occorre chiamare prolungatamente per alcuni se<strong>con</strong>di il <strong>gprs</strong>-<strong>gps</strong>.<br />

Per evitare la trasmissi<strong>one</strong> di dati ripetitivi quando il <strong>gps</strong> è fermo, la funzi<strong>one</strong> lavora<br />

<strong>con</strong>giuntamente al sensore di movimento, ossia la trasmissi<strong>one</strong> dati viene effettuata <strong>in</strong> real-time solo<br />

nelle fasi di effettivo spostamento del mezzo.<br />

Questa funzi<strong>one</strong> è una eredità del passato che era stata sviluppata quando il timer2 dell’<strong>all</strong>arme di<br />

velocità poteva essere impostato solo <strong>in</strong> m<strong>in</strong>uti, dunque <strong>con</strong> un <strong>in</strong>terv<strong>all</strong>o m<strong>in</strong>imo troppo elevato.<br />

La modifica della funzi<strong>one</strong> di track<strong>in</strong>g di spostamento <strong>con</strong> l’<strong>in</strong>terv<strong>all</strong>o programmabile <strong>in</strong> se<strong>con</strong>di,<br />

offre ora una modalità di real-time alternativa <strong>all</strong>a modalità attivabile <strong>con</strong> il comando httpr.<br />

Confrontando le due modalità si ottengono i seguenti risultati:<br />

- la modalità httpr può essere impostata solo al valore fisso di 20s, altri valori vanno <strong>con</strong>cordati<br />

come personalizzazi<strong>one</strong> software del dispositivo; la modalità <strong>con</strong> timer2 è più flessibile perché<br />

<strong>con</strong>sente di impostare valori superiori o <strong>in</strong>feriori<br />

- la modalità httpr dipende solo d<strong>all</strong>o stato rilevato dal sensore di movimento, dunque la<br />

trasmissi<strong>one</strong> viene effettuata a presc<strong>in</strong>dere d<strong>all</strong>a velocità; questa <strong>con</strong>dizi<strong>one</strong> può presentare il<br />

vantaggio che il dato (eventualmente <strong>in</strong>valido) viene comunque trasmesso anche se il <strong>gps</strong> non<br />

riesce ad effettuare il fix, mentre la modalità <strong>con</strong> timer2 richiede che il fix sia valido per<br />

effettuare il <strong>con</strong>trollo della velocità<br />

- la modalità httpr è un ciclo <strong>con</strong>t<strong>in</strong>uo esclusivo, che va sbloccato e riavviato esplicitamente,<br />

mentre il timer2 è <strong>in</strong>tegrato <strong>con</strong> le altre funzionalità<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 43 di 51 - www.carrideo.it


5.7. Impostazi<strong>one</strong> della trasmissi<strong>one</strong> dati ftp<br />

Una ulteriore modalità di trasmissi<strong>one</strong> dati <strong>gprs</strong> che si aggiunge a quelle s<strong>in</strong>o ad ora descritte è la<br />

modalità di <strong>in</strong>vio FTP, acronimo dei term<strong>in</strong>i File Transfer Protocol.<br />

Questa modalità di trasmissi<strong>one</strong> dati utilizza un protocollo nato espressamente per il trasferimento<br />

di dati su file e viene utilizzato per accodare i dati del <strong>gps</strong> direttamente <strong>in</strong> un log di testo.<br />

La gesti<strong>one</strong> di un file non richiede particolari competenze di programmazi<strong>one</strong> (come nel caso della<br />

trasmissi<strong>one</strong> dati http), ed è semplice da elaborare via software, occorre però disporre di un server<br />

sul quale <strong>in</strong>dirizzare la trasmissi<strong>one</strong> dei dati.<br />

L’<strong>in</strong>vio dei dati può essere <strong>in</strong>dirizzato su due files dist<strong>in</strong>ti:<br />

• un file accoda i dati di track<strong>in</strong>g (ossia gli <strong>in</strong>vii periodici programmati col timer val1 e gli<br />

<strong>all</strong>armi di velocità impostati tramite val2,3)<br />

• un altro file accoglie lo scarico dei dati <strong>con</strong>tenuti nella memoria microSD<br />

L’accorgimento di utilizzare due files separati deriva d<strong>all</strong>’esigenza di ottenere str<strong>in</strong>ghe nmea<br />

temporalmente sequenziali; ovviamente nulla vieta di utilizzare un unico file, <strong>in</strong> questo caso i dati<br />

storici e quelli di track<strong>in</strong>g saranno mescolati per data/ora ed andranno rielaborati per ord<strong>in</strong>arli<br />

L’impostazi<strong>one</strong> della trasmissi<strong>one</strong> dati ftp viene effettuata <strong>con</strong> due semplici messaggi, costituiti dai<br />

comandi ftpput: (per le str<strong>in</strong>ghe di track<strong>in</strong>g) e ftpmem: (per lo scarico della memoria), seguiti d<strong>all</strong>a<br />

str<strong>in</strong>ga dei parametri, delimitata d<strong>all</strong>e virgolette e lunga al massimo 64 caratteri:<br />

ftpput: “user:password@<strong>in</strong>dirizzo_ip/path_file1;type=a;mode=a”<br />

ftpmem: “user:password@<strong>in</strong>dirizzo_ip/path_file2;type=a;mode=a”<br />

I parametri sono quelli tipici di una trasmissi<strong>one</strong> dati ftp, ossia l’<strong>in</strong>dirizzo ip, la user e password per<br />

accedervi, il percorso ed il nome del file da scrivere; l’<strong>in</strong>dirizzo ip può essere espresso nella forma<br />

host:tcpPort, se la porta non viene specificata, viene sott’<strong>in</strong>tesa di default la porta 21; il percorso può<br />

essere espresso come directory/nome_file, la directory deve esistere.<br />

Es. ftpput: “adm<strong>in</strong>:1234@ 131.21.161.1/ftp/mylog.txt;type=a;mode=a”<br />

Il parametro type <strong>in</strong>dica il tipo di file e può assumere i valori a (ascii), i (image), d (directory); il<br />

parametro mode può assumere i valori a (append), u (unique) e d (delete). La comb<strong>in</strong>azi<strong>one</strong><br />

type=a,mode=a è la scelta testata e <strong>con</strong>sigliata.<br />

I dati vengono accodati nei files <strong>in</strong> modalità append, ossia aggiunti al file senza <strong>in</strong>taccare i dati<br />

precedenti; il log delle localizzazioni è scritto <strong>in</strong> formato testo, riportando le str<strong>in</strong>ghe esattamente<br />

come ricevute dal <strong>gps</strong>. In tal modo il file di testo può essere importato e visualizzato da qualsiasi<br />

software cartografico che utilizzi lo standard nmea.<br />

Dopo aver programmato le impostazioni di trasmissi<strong>one</strong> dati ftp, è possibile verificare la correttezza<br />

delle impostazioni effettuate <strong>in</strong>viando i comandi di <strong>in</strong>terrogazi<strong>one</strong> seguenti:<br />

Ftpput? (riassume <strong>in</strong> un sms le impostazioni ftp programmate per il file di track<strong>in</strong>g)<br />

Ftpmem? (riassume <strong>in</strong> un sms le impostazioni ftp programmate per il file storico)<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 44 di 51 - www.carrideo.it


Il <strong>gprs</strong>-<strong>gps</strong> comporrà un sms di risposta il cui <strong>con</strong>tenuto è rappresentato dai dati programmati,<br />

seguito d<strong>all</strong>’<strong>in</strong>dicazi<strong>one</strong> dell’apn correntemente impostato e d<strong>all</strong>o stato di abilitazi<strong>one</strong> /<br />

disabilitazi<strong>one</strong> delle funzionalità ftp.<br />

A causa del set di caratteri di alcuni telefon<strong>in</strong>i, è possibile che il carattere “@” nel messaggio di<br />

risposta possa essere visualizzato <strong>in</strong> modo anomalo; ciò <strong>in</strong> genere non è <strong>in</strong>dicativo di una anomalia<br />

di programmazi<strong>one</strong> e non ha alcun impatto sulla corretta trasmissi<strong>one</strong> dati ftp.<br />

Analogamente a quanto avviene per le altre modalità di trasmissi<strong>one</strong> dati, anche per l’<strong>in</strong>vio <strong>in</strong><br />

modalità ftp sono stati predisposti i comandi di abilitazi<strong>one</strong> seguenti:<br />

ftpy (abilita la trasmissi<strong>one</strong> dati ftp)<br />

ftpn (disabilita la trasmissi<strong>one</strong> dati ftp)<br />

La trasmissi<strong>one</strong> dati ftp è normalmente disabilitata e va abilitata esplicitamente da parte dell’utente.<br />

5.8. Ftp on-demand<br />

E’possibile richiedere <strong>in</strong> qualsiasi momento la trasmissi<strong>one</strong> di una str<strong>in</strong>ga ftp o dei dati <strong>in</strong> memoria,<br />

utilizzando i messaggi seguenti:<br />

Ftpput! (richiede l’<strong>in</strong>vio di una str<strong>in</strong>ga di dati nmea <strong>in</strong> modalità <strong>gprs</strong>-ftp)<br />

Ftpmem! (richiede lo scarico completo via <strong>gprs</strong>-ftp dei dati <strong>in</strong> memoria)<br />

5.9. Track<strong>in</strong>g ed <strong>all</strong>arme di movimento via ftp<br />

Quando la modalità operativa ftp è abilitata, una str<strong>in</strong>ga <strong>gps</strong> viene <strong>in</strong>viata al file impostato <strong>con</strong> il<br />

comando ftpput <strong>all</strong>a scadenza del timer assoluto (val1) o al verificarsi di un <strong>all</strong>arme di velocità (val2<br />

/ val3).<br />

Programmando il timer val2 ad un valore molto basso, è possibile impostare la funzi<strong>one</strong> di<br />

trasmissi<strong>one</strong> dati ftp “real-time”, durante le fasi <strong>in</strong> cui il dispositivo è <strong>in</strong> movimento e sotto<br />

copertura dei satelliti (<strong>con</strong> fix valido).<br />

5.10. Invio automatico dei dati storici via ftp<br />

Quando la modalità operativa ftp è abilitata, il <strong>con</strong>tenuto del file storico <strong>gps</strong>log.txt memorizzato<br />

nella microSD viene accodato <strong>in</strong> append al file impostato <strong>con</strong> il comando ftpmem, <strong>all</strong>a scadenza del<br />

timer di scarico dati impostato tramite il messaggio val8 e se<strong>con</strong>do la modalità def<strong>in</strong>ita dal par3,<br />

come precedentemente descritto.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 45 di 51 - www.carrideo.it


5.11. Impostazi<strong>one</strong> dei servizi mail<br />

Il <strong>gprs</strong>-<strong>gps</strong> è <strong>in</strong> grado di <strong>in</strong>viare lo storico delle posizioni <strong>gps</strong> memorizzate nella microSD ad una<br />

casella email di dest<strong>in</strong>azi<strong>one</strong>, utilizzando una casella email mittente.<br />

Per effettuare questa operazi<strong>one</strong>, occorre impostare l’<strong>in</strong>dirizzo email di partenza, la user e la<br />

password che si utilizzerebbe <strong>in</strong>viando la mail da pc, e la casella mail di dest<strong>in</strong>azi<strong>one</strong>.<br />

Queste impostazioni <strong>in</strong>dispensabili si effettuano <strong>con</strong> pochi sms di comando, composti da: str<strong>in</strong>ga<br />

fissa mail+progressivo del parametro+spazio+parametro racchiuso tra virgolette. Ossia<br />

mail1 “user” (imposta la user della casella mail mittente, max 32char)<br />

mail2 “password” (imposta la password della casella mail mittente, max 16char)<br />

mail3 “mittente” (imposta l’<strong>in</strong>dirizzo della casella mail mittente, max 32 char)<br />

mail4 “dest<strong>in</strong>atario” (imposta l’<strong>in</strong>dirizzo della casella mail di dest<strong>in</strong>azi<strong>one</strong>, max 32 char)<br />

Esempio: supponiamo che il Sig. Rossi voglia utilizzare una sua casella mail (o una nuova casella<br />

creata appositamente per l’occasi<strong>one</strong>), <strong>con</strong> <strong>in</strong>dirizzo mario57@ilmiobelsito.com, a cui accede<br />

abitualmente dal suo pc mediante user mario57 e password luciamia, per <strong>in</strong>viare lo storico delle<br />

str<strong>in</strong>ghe nmea ad una casella mail track<strong>in</strong>g@ilmiobelsito.com, dove raccoglie gli spostamenti effettuati<br />

d<strong>all</strong>a sua vettura. Le impostazioni <strong>in</strong>viate sarebbero:<br />

mail1 “mario57”<br />

mail2 “luciamia”<br />

mail3 “mario57@ilmiobelsito.com”<br />

mail4 “track<strong>in</strong>g@ilmiobelsito.com”<br />

L’oggetto delle mail <strong>in</strong>viate è costituito da un testo che può essere variato <strong>con</strong> una str<strong>in</strong>ga a piacere,<br />

ad es. la targa o il modello auto, utile per chi avesse più mezzi da seguire o il codice imei del gsm.<br />

Per personalizzare tale testo, occorre <strong>in</strong>viare il messaggio:<br />

mail5 “oggetto” (imposta l’oggetto della mail <strong>in</strong>viata, max 16 char)<br />

Ad esempio, se il Sig. Rossi programmasse il testo mail5 “Fiat 127 AB77223” riceverebbe una mail<br />

<strong>con</strong> un oggetto del tipo “Fiat 127 AB77223”.<br />

Un altro parametro da impostare è quello del server SMTP ossia del server del provider che fornisce<br />

i servizi mail.<br />

Per facilitare l’utente nelle operazioni di impostazi<strong>one</strong>, anche <strong>in</strong> questo caso sono state precaricati<br />

alcuni server predef<strong>in</strong>iti, che vengono selezionati impostando l’apn.<br />

Pertanto i messaggi apnt, apnv, apnw, oltre a settare gli apn di Tim, Vodaf<strong>one</strong> e W<strong>in</strong>d, impostano<br />

anche gli smtp predef<strong>in</strong>iti, che sono rispettivamente: mail.posta.tim / smtp.net.vodaf<strong>one</strong>.it /<br />

mail.libero.it<br />

E’<strong>in</strong>oltre possibile programmare un smtp personalizzato, mediante il comando:<br />

mail6 “smtp personalizzato” (programma un smtp custom – max 24chars)<br />

Il parametro smtp custom diventa attivo <strong>in</strong> associazi<strong>one</strong> <strong>all</strong>’apn custom, utilizzando il comando<br />

apnc precedentemente descritto.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 46 di 51 - www.carrideo.it


Il comando di scelta dell’apn rende attivi tutti i parametri impostati (le mail, la user, la password…),<br />

dunque è preferibile <strong>in</strong>viarlo come ultimo sms.<br />

Se i parametri mail sono stati programmati successivamente, è possibile attivarli riavviando il <strong>gprs</strong>gsm<br />

o mediante il comando apnr di reload dei parametri.<br />

L’<strong>in</strong>vio delle mail da parte modulo <strong>gprs</strong>-<strong>gps</strong> prevede di default che sia effettuata l’autenticazi<strong>one</strong> da<br />

parte del mittente, ma alcuni server SMTP richiedono l’<strong>in</strong>vio della mail senza alcuna autenticazi<strong>one</strong>.<br />

Per questo motivo è stato recentemente aggiunto un parametro che <strong>con</strong>sente di modificare questa<br />

impostazi<strong>one</strong> a scelta dell’utente passando d<strong>all</strong>’AUtenticazi<strong>one</strong> MAil si (Yes) impostata di default,<br />

<strong>all</strong>’AUtenticazi<strong>one</strong> MAil No. I comandi di impostazi<strong>one</strong> sono i seguenti:<br />

aumay (AUtenticazi<strong>one</strong> MAil Yes)<br />

auman (AUtenticazi<strong>one</strong> MAil No)<br />

Lo stato delle impostazioni effettuate e dei parametri impostati può essere richiesto mediante il<br />

comando di <strong>in</strong>terrogazi<strong>one</strong>:<br />

mail? (riassume <strong>in</strong> un sms le impostazioni mail effettuate)<br />

In risposta a questa <strong>in</strong>terrogazi<strong>one</strong>, il <strong>gprs</strong>-<strong>gps</strong> <strong>in</strong>vierà un sms che riporta i seguenti dati:<br />

• Un acronimo dell’apn corrente (N per nessuno, T per tim, W per w<strong>in</strong>d, …, C per custom)<br />

• Lo stato di abilitazi<strong>one</strong> o disabilitazi<strong>one</strong> della funzi<strong>one</strong> di <strong>in</strong>vio mail<br />

• I parametri user, mail mittente, mail dest<strong>in</strong>ataria, oggetto, smtp (la password non viene<br />

<strong>in</strong>dicata per motivi di sicurezza) ed impostazi<strong>one</strong> di autenticazi<strong>one</strong><br />

Tutte le impostazioni mail descritte sono memorizzate <strong>in</strong> modo permanente nel <strong>gprs</strong>-<strong>gps</strong> e<br />

riprist<strong>in</strong>ate al riavvio del modulo.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 47 di 51 - www.carrideo.it


5.12. Mail on-demand<br />

E’ possibile richiedere <strong>in</strong> qualsiasi momento l’<strong>in</strong>vio di una mail <strong>con</strong>tenente i dati presenti nella<br />

microSD, utilizzando il comando sms seguente:<br />

mail! (richiede lo scarico completo via mail dei dati <strong>in</strong> memoria).<br />

5.13. Invio automatico dei dati storici via mail<br />

Il micro <strong>gprs</strong>-<strong>gps</strong> <strong>con</strong>sente di utilizzare la posta elettronica per ricevere i dati delle posizioni<br />

memorizzate nella microSD.<br />

La funzi<strong>one</strong> può essere abilitata o disabilitata mediante i comandi sms seguenti:<br />

maily (abilita lo scarico automatico della memoria via mail)<br />

mailn (disabilita lo scarico automatico della memoria via mail)<br />

La periodicità di <strong>in</strong>vio è impostata tramite il messaggio val8 e dipende anche dal par3, come<br />

precedentemente descritto.<br />

E’anche possibile impostare lo scarico dei dati al raggiungimento di un numero di str<strong>in</strong>ghe<br />

memorizzate impostabile mediante il comando val9 n, dove n è un <strong>con</strong>tatore limitato a 250:<br />

Val9 n (per effettuare lo scarico dello storico ogni n str<strong>in</strong>ghe memorizzate)<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 48 di 51 - www.carrideo.it


5.14. Connessi<strong>one</strong> dati <strong>in</strong> modalità real-time tcp/ip<br />

La <strong>con</strong>nessi<strong>one</strong> tcp/ip è una potente modalità di rice-trasmissi<strong>one</strong> dati <strong>gprs</strong> che <strong>con</strong>sente di mettere<br />

<strong>in</strong> rete il localizzatore satellitare; tecnicamente parlando, il micro <strong>gprs</strong>-<strong>gps</strong> diventa un socket tcp<br />

client <strong>in</strong> grado di <strong>in</strong>terfacciarsi <strong>con</strong> un socket tcp server.<br />

Quando la <strong>con</strong>nessi<strong>one</strong> tcp/ip è attiva, il l<strong>in</strong>k tra il pic-<strong>gps</strong> ed il server è di tipo “trasparente”, ossia i<br />

dati <strong>in</strong>viati dal pic-<strong>gps</strong> raggiungono direttamente il server e viceversa, senza alcuna elaborazi<strong>one</strong> da<br />

parte del gsm-<strong>gprs</strong>.<br />

Questa caratteristica <strong>con</strong>sente di trasferire i dati dal <strong>gps</strong> al server <strong>con</strong> la massima fluidità e velocità<br />

possibile e rende questa modalità di comunicazi<strong>one</strong> particolarmente adatta al track<strong>in</strong>g <strong>in</strong> tempo<br />

reale.<br />

Per predisporre il micro <strong>gprs</strong>-<strong>gps</strong> <strong>all</strong>’uso di questa funzi<strong>one</strong>, occorre effettuare alcune impostazioni<br />

prelim<strong>in</strong>ari, quali la programmazi<strong>one</strong> dell’identificativo del dispositivo, l’<strong>in</strong>dirizzo ip a cui<br />

collegarsi ed altre opzioni descritte più avanti. I comandi sms sono i seguenti:<br />

tcpip "ip:porta" (imposta l’<strong>in</strong>dirizzo ip e la porta del server a cui collegarsi)<br />

tcpid "identificativo" (imposta un nome/codice identificativo della periferica <strong>gps</strong>)<br />

tcpim (<strong>in</strong> alternativa al comando tcpid, imposta il codice imei del gsm come id del <strong>gps</strong>)<br />

E’possibile verificare le impostazioni <strong>in</strong>viate utilizzando il comando di <strong>in</strong>terrogazi<strong>one</strong>:<br />

tcp? (richiede il riepilogo via sms delle impostazioni tcp/ip del micro <strong>gprs</strong>-<strong>gps</strong>)<br />

Le str<strong>in</strong>ghe di dati vengono <strong>in</strong>viate <strong>all</strong>a velocità di emissi<strong>one</strong> del <strong>gps</strong> (una al se<strong>con</strong>do) <strong>con</strong>sentendo<br />

di tracciare i percorsi <strong>con</strong> grande puntualità; ogni str<strong>in</strong>ga è costituita d<strong>all</strong>a sentenza nmea $GPRMC<br />

preceduta d<strong>all</strong>’identificativo del dispositivo (nome scelto d<strong>all</strong>’utente o codice imei) se programmato<br />

(es. 152333889$GPRMS,…).<br />

Quando l’utente sceglie di lavorare <strong>in</strong> modalità real-time tcp/ip per seguire <strong>con</strong> precisi<strong>one</strong> gli<br />

spostamenti del <strong>gps</strong>, la periferica si collega automaticamente <strong>all</strong>’<strong>in</strong>dirizzo del server ogni volta che<br />

<strong>in</strong>izia a muoversi.<br />

Per abilitare/disabilitare permanentemente questo tipo di operatività occorre utilizzare i comandi<br />

tcpr, dove la r è l’acronimo di real-time:<br />

tcpry (abilita permanentemente ed avvia la modalità real-time tcp/ip)<br />

tcprn (disabilita la modalità di <strong>con</strong>nessi<strong>one</strong> real-time tcp/ip)<br />

Il meccanismo di funzionamento è quello solito già descritto nei paragrafi precedenti: il <strong>gps</strong> deve<br />

essere posto <strong>in</strong> standby <strong>con</strong> il comando offg ed il sensore di movimento deve essere abilitato.<br />

Quando il sensore rileva il movimento, il micro <strong>gprs</strong>-<strong>gps</strong> si collega <strong>all</strong>’<strong>in</strong>dirizzo ip programmato e<br />

<strong>con</strong>t<strong>in</strong>ua a trasmettere le str<strong>in</strong>ghe di dati s<strong>in</strong>o <strong>all</strong>o scadere del tempo di persistenza che segue lo stop<br />

del dispositivo.<br />

E’anche possibile avviare saltuariamente una <strong>con</strong>nessi<strong>one</strong> tcp/ip senza impostarla come modalità<br />

operativa permanente; <strong>in</strong> questo caso la trasmissi<strong>one</strong> dati è attivata a richiesta via sms ed è limitata<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 49 di 51 - www.carrideo.it


ad una sessi<strong>one</strong> unica che si <strong>con</strong>clude al verificarsi di una qualsiasi <strong>con</strong>dizi<strong>one</strong> di term<strong>in</strong>e (ad es.<br />

caduta rete, dis<strong>con</strong>nessi<strong>one</strong> del server, dispositivo fermo…). Il messaggio di comando è il seguente:<br />

tcp! (avvia una <strong>con</strong>nessi<strong>one</strong> tcp/ip estemporanea).<br />

Quando il micro <strong>gprs</strong>-<strong>gps</strong> smette di muoversi, il processore comanda al modulo <strong>gprs</strong> la chiusura<br />

della <strong>con</strong>nessi<strong>one</strong> tcp/ip <strong>in</strong>viandogli la sequenza di caratteri “+++”; tale sequenza raggiunge anche<br />

il server, che può così <strong>con</strong>siderare term<strong>in</strong>ata la sessi<strong>one</strong>.<br />

D<strong>all</strong>’altro lato <strong>in</strong>vece, il server può <strong>in</strong>terrompere la <strong>con</strong>nessi<strong>one</strong> tcp/ip via software o<br />

semplicemente <strong>in</strong>viando al micro <strong>gprs</strong>-<strong>gps</strong> un carattere qualsiasi.<br />

Se <strong>in</strong>vece la <strong>con</strong>nessi<strong>one</strong> di rete cade per qualsiasi altra ragi<strong>one</strong> <strong>in</strong>volontaria (ad es. mancanza di<br />

campo gsm/<strong>gprs</strong>), è il modulo <strong>gprs</strong> a notificare l’evento al processore, che si predisp<strong>one</strong> per una<br />

nuova <strong>con</strong>nessi<strong>one</strong>, al movimento successivo.<br />

Durante la sessi<strong>one</strong> di lavoro tcp/ip, il modulo gsm-<strong>gprs</strong> è dedicato esclusivamente <strong>all</strong>a<br />

<strong>con</strong>nessi<strong>one</strong> trasparente tra periferica pic-<strong>gps</strong> e server; ogni altra funzi<strong>one</strong> è <strong>in</strong>ibita e la periferica<br />

diventa irraggiungibile s<strong>in</strong>o al term<strong>in</strong>e della <strong>con</strong>nessi<strong>one</strong>.<br />

Le programmazioni periodiche impostate o i comandi sms <strong>in</strong>viati tornano ad essere efficaci <strong>in</strong> caso<br />

di caduta del collegamento di rete o quando il mezzo non è più <strong>in</strong> movimento.<br />

5.15. Invio dei dati storici via tcp/ip<br />

Se la modalità di <strong>con</strong>nessi<strong>one</strong> dati tcp/ip è stata abilitata permanentemente col comando tcpry,<br />

risulta abilitato anche lo scarico dati automatico <strong>in</strong> modalità tcp/ip del file storico memorizzato<br />

sulla micro-SD.<br />

Pertanto, se non è attiva una sessi<strong>one</strong> real-time tcp/ip perché il dispositivo è fermo ed il val8 è stato<br />

programmato, <strong>all</strong>a scadenza del timer, il micro <strong>gprs</strong>-<strong>gps</strong> si collega al server, effettua il download dei<br />

dati storici, chiude la <strong>con</strong>nessi<strong>one</strong> e cancella il file se la trasmissi<strong>one</strong> ha avuto esito positivo.<br />

Se <strong>in</strong>vece la modalità operativa real-time tcp/ip non è stata impostata permanentemente, è possibile<br />

utilizzare la <strong>con</strong>nessi<strong>one</strong> trasparente tcp/ip per lo scarico a richiesta dei dati storici.<br />

In questo caso è sufficiente <strong>in</strong>viare il messaggio di comando tcp Scarico Memoria:<br />

tcpsm (richiesta di scarico memoria tramite <strong>con</strong>nessi<strong>one</strong> tcp/ip)<br />

Se lo scarico dati ha esito positivo, il server riceve la notifica “+++” ed il <strong>gprs</strong> term<strong>in</strong>a la<br />

<strong>con</strong>nessi<strong>one</strong>; <strong>in</strong> questo caso non viene effettuata la cancellazi<strong>one</strong> automatica dello storico, che può<br />

essere richiesta a discrezi<strong>one</strong> dell’utente, tramite il comando filec.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 50 di 51 - www.carrideo.it


6. ISTRUZIONI RAPIDE PER L’USO<br />

6.1. Quick start<br />

In questo paragrafo sono elencati alcuni comandi base volti a facilitare chi si cimenta <strong>con</strong> i <strong>gprs</strong>-<strong>gps</strong><br />

per la prima volta e non ha ancora assimilato le modalità d’uso documentate.<br />

L<strong>in</strong>ee guida per il primo avvio:<br />

• Accendere il modulo come descritto nel paragrafo del manuale hw “Passi operativi d’avvio”<br />

• Effettuare una chiamata al modulo gms, per verificare che sia acceso correttamente<br />

• Inviare un sms col testo Tel1 nn, dove nn è il numero master del proprio cellulare <strong>con</strong> cui<br />

verranno effettuate le prime prove<br />

• Attendere lo squillo di <strong>con</strong>ferma della memorizzazi<strong>one</strong> del numero master, verificare e<br />

ripetere lo step precedente se lo squillo tarda ad arrivare<br />

• Effettuare ora uno squillo al <strong>gprs</strong>-<strong>gps</strong> ed <strong>in</strong>terrompere subito la chiamata; dovrà arrivare una<br />

str<strong>in</strong>ga nmea<br />

L<strong>in</strong>ee guida per il primo fix:<br />

• Poggiare il <strong>gprs</strong>-<strong>gps</strong> sul cruscotto dell’auto, su una superficie isolante ed antiscivolo, meglio<br />

se riposto <strong>in</strong> uno scatol<strong>in</strong>o<br />

• Inviare il comando sms fix? e verificare che il led emetta due flash<br />

• Portare l’auto <strong>in</strong> giro a cielo aperto s<strong>in</strong>o a quando il led si illum<strong>in</strong>a <strong>in</strong> modo permanente ad<br />

<strong>in</strong>dicare che il <strong>gps</strong> ha agganciato i satelliti (cosa che normalmente avviene <strong>in</strong> tempi rapidi)<br />

• Fare uno squillo al modulo <strong>gprs</strong>-<strong>gps</strong>, osservando che il led emetta due flash e si spenga<br />

• Inviare uno squillo, <strong>in</strong>terrompendo subito la chiamata, per richiedere la posizi<strong>one</strong> <strong>gps</strong><br />

(questa volta valida, verificare comunque che nella str<strong>in</strong>ga non sia presente una “V”)<br />

• Utilizzare google earth per effettuare la prima localizzazi<strong>one</strong> cartografica <strong>con</strong> i dati ricevuti<br />

Una volta effettuate queste semplici operazioni sarà possibile procedere <strong>con</strong> impostazioni più<br />

articolate.<br />

Un <strong>con</strong>siglio di buon senso, è quello di acquisire pian piano dimestichezza col modulo, imparando<br />

ad usarlo al meglio.<br />

E’preferibile impostare un parametro per volta verificand<strong>one</strong> l’effetto funzionale piuttosto che<br />

programmare subito tanti parametri e non capire poi il comportamento del modulo se non funziona<br />

come ci si aspetta.<br />

Si raccomanda <strong>in</strong>oltre di leggere la documentazi<strong>one</strong> e comprenderne bene il <strong>con</strong>tenuto.<br />

Moduli <strong>gprs</strong>-<strong>gps</strong> - 51 di 51 - www.carrideo.it

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!