«

»

Nov 13

Stampa Articolo

Gps Tracker arduino – dati raccolti

Ogni datalogger o Gps Tracker che si rispetti produce un log di dati che va interpretato per essere utilizzato.

gps tracker arduino on

Solitamente è compito di chi prepara il file di log o di dati spiegare come questi sono stati collezionati e come devono essere interpretati ed ecco perché ho voluto dedicare questo articolo alla valutazione e uso dei dati raccolti.

Il file dati.log del Gps Tracker

Nell’articolo del Gps Tracker dedicato allo sketch hai letto che alle linee 120 e 121 il dato raccolto dalla gps shield viene memorizzato sulla SD Card, spento il gps ed estratta la sd card dalla shield potrai leggere il file dati.log con un qualsiasi editor di testo o simile, io ho usato la linea di comando del mio mac:

cut screen dati log gps tracker arduino

quella mostrata è solo una foto, tuttavia inizia a darti una prima immagine di come si presentano i dati raccolti, ci concentreremo principalmente sui dati di tipo RMC.

i dati in formato testo sono i seguenti:

$GPRMC,165448.000,A,4539.1487,N,00924.5031,E,0.64,189.39,101115,,,A*60

$GPRMC,165449.000,A,4539.1481,N,00924.5037,E,0.67,187.82,101115,,,A*6C

$GPRMC,165450.000,A,4539.1476,N,00924.5040,E,0.68,186.51,101115,,,A*6C

$GPRMC,165451.000,A,4539.1471,N,00924.5043,E,0.70,184.84,101115,,,A*6A

$GPRMC,165452.000,A,4539.1466,N,00924.5047,E,0.67,139.45,101115,,,A*66

$GPRMC,165453.000,A,4539.1461,N,00924.5055,E,0.71,106.08,101115,,,A*61

$GPRMC,165454.000,A,4539.1457,N,00924.5061,E,0.74,101.90,101115,,,A*67

si tratta di un record per linea in cui la posizione del valore rispetto alla virgola, che fa da separatore, indica il tipo di dato a cui si riferisce.

Tutto è ben descritto e documentato sul sito adafruit io ne analizzerò alcuni con te per chiarire il loro significato e permetterti di utilizzare il log del tuo Gps Tracker arduino dopo averlo raccolto, mi riferisco ad una sola linea, l’ultima, essendo le precedenti identiche come significato e variando solo i singoli valori:

 

POSIZIONE VALORE SIGNIFICATO NOTE
0 $GPRMC tipo di codifica
1 165454.000 ora di ricezione del dato riferita a greenwich
2 A validità del dato A=Active V=Void
3 4539.1457 latitudine 45° 39.1457′
4 N segno della latitudine N=NORD S=SUD
5 00924.5061 longitudine 9° 24.5061′
6 E segno della longitudine E=EST W=OVEST
7 0.74 speed velocità di spostamento in knots
8 101.90 angolo di inclinazione del gps rispetto ai satelliti
9 101115 data di ricezione del dato nel formato ggmmyy

I dati sono di semplice interpretazione e come hai già letto nello sketch del precedente articolo per estrarre i dati hai usato le seguenti linee:

linee sketch gps tracker arduino

ossia contando la posizione dell’informazione lungo la linea l’hai riassegnata ad una variabile che in seguito hai utilizzato per la visualizzazione sul display LCD i2c del Gps Tracker arduino.

Il kit Gps Tracker è acquistabile sul sito robotics-3d.com e come tutti i kit che ho realizzato acquistandolo aiuti il mio lavoro e sostieni il blog.

Permalink link a questo articolo: http://www.mauroalfieri.it/elettronica/gps-tracker-arduino-dati-raccolti.html

4 comments

Vai al modulo dei commenti

  1. nino

    Sarebbe interessante se il GPS potesse trasmettere la propria posizione tramite Wi-Fi (utilizzando abbinandolo ad un piccolo modem 3g) a google che potrebbe georeferenzoare la posizione e creare lo storico della posizione del tracker in real time

    1. Mauro Alfieri

      Ciao Nino,
      il problema principale è che dovresti essere sicuro di avere sempre la copertura 3g o similare altrimenti i dati andrebbero persi.
      Con un data logger invece registri tutto su SD e quando rientri a casa puoi eseguire tutte le operazioni di tracciatura che desideri su Google.

  2. paolo

    Buona sera.
    Complimenti per il sito e per i progetti.
    Premetto che sono completamente digiuno in fatto di arduino.
    Ma essendo un ettronico che lavora con i pc reti ecc ogni giorno mi intriga molto l’idea di provare.
    Avrei un esigenza usare arduino per visualizzare esclusivamente la velocita rilevata da un GPS in knots. E la frequenza di aggiornamento dovrebbe essere alme o di 5 hz. Su un visore abbastanza grande e visibile anche in pieno sole. Pensate si possa fare qualcosa del genere?

    1. Mauro Alfieri

      Ciao Paolo,
      si penso sia possibile .. 5Hz, correggimi se sbaglio, sono 5 aggiornamenti al secondo che sono alla portata Arduino, dipende molto dal tipo di sonda Gps che usi e dal display per la visualizzazione.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Puoi usare i seguenti tag ed attributi HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>