Ok, grazie mille per la dritta.
Come modulo GPS mi sto muovendo per acquistare il NAVI-S-U6 versione USB. Ho letto che è un ricevitore preciso e molto preciso, quindi mi sono fidato della recensione.
Cosa ne pensi di questo dispositivo ?
Sul lato della programmazione per ora non posso fare niente, se non incominciare a documentarmi, visto che non ho ancora a disposizione il ricevitore.
Ad ogni modo hai ragione, non deve essere un operazione così difficile programmarlo. Inizierei facendo uno sniffing dei dati che il modulo invia al calcolatore in modo da essere sicuro riguardo al protocollo utilizzato e ai messaggi inviati.
Riguardo la soluzione che mi hai proposto riguardo la mappa penso che non sia male. Ora, non ho letto tutta la documentazione ma già dal titolo GOOGLE EARTH penso che richieda una connessione ad internet. E voglio ricordare che il mio lavoro si deve svolgere offline riguardo al modulo GPS. Peró, ripeto, non ho letto tutta la documentazione.
Comunque vi tengo aggiornati sui miei progressi. Grazie.
non lo conosco personalmente ma ho visto che usa un ricevitore ublox che non sono male, hanno un ottima sensibilità tale che in alcuni casi funzionano anche indoor e ha il protocollo nmea se riesci a leggerlo via seriale sei a cavallo
da quanto mi ricordo gli ublox sono caretti come receiver, sono il modulo da integrare veniva sui 90€ un paio di anni fà contro i 30 di un sirfstarIII ma se il ricevitore ha un prezzo buono direi che è una buona scelta
riguardo la decodifica è una cavola immane farla
a titolo di esempio guarda questo estratto di un log nmea, quello che ti interessa è incluso nella sentences GPGGA quindi scarti tutte le righe lette che non iniziano con $GPGGA e nella riga trovi latitudine (rosso) longitudine (blu) e altitudine (verde), il numero che ti ho indicato in marrone è un indicatore della qualità della misura se è 0 significa che la misura non è valida, 1 fix gps , 2 fix dgps, 3, uso del canale cifrato(che ormai non si usa più), 4 uso di rtk e quindi massima precisione ottenibile (< 1 cm) ecc ecc
come vedi è semplicissimo basta leggere la seriale a righe e splittare la stringa usando come separatore la , una roba che ad impiegarci tanto impieghi 5 minuti comprensivo di pausa caffè
$GPRMC,101452,A,4531.6589,N,00934.6529,E,000.0,000.0,031109,001.0,E*79
$GPGGA,101452,4531.6589,N,00934.6529,E,2,10,0.8,124.4,M,46.7,M,,*4A
$GPGSA,A,3,02,05,10,12,14,16,21,29,30,31,,,1.3,0.8,1.0*37
$PGRME,2.4,M,2.4,M,3.4,M*29
$GPVTG,000.0,T,359.0,M,000.0,N,0000.0,K*71
$GPRMC,101453,A,4531.6589,N,00934.6529,E,000.0,000.0,031109,001.0,E*78
$GPGGA,101453,4531.6589,N,00934.6529,E,2,10,0.8,124.4,M,46.7,M,,*4B
$GPGSA,A,3,02,05,10,12,14,16,21,29,30,31,,,1.3,0.8,1.0*37
$PGRME,2.4,M,2.4,M,3.4,M*29
$GPVTG,000.0,T,359.0,M,000.0,N,0000.0,K*71
$GPRMC,101454,A,4531.6589,N,00934.6529,E,000.0,000.0,031109,001.0,E*7F
$GPGGA,101454,4531.6589,N,00934.6529,E,2,10,0.8,124.4,M,46.7,M,,*4C
$GPGSA,A,3,02,05,10,12,14,16,21,29,30,31,,,1.3,0.8,1.0*37
$PGRME,2.4,M,2.4,M,3.4,M*29
$GPVTG,000.0,T,359.0,M,000.0,N,0000.0,K*71
$GPRMC,101455,A,4531.6589,N,00934.6529,E,000.0,000.0,031109,001.0,E*7E
$GPGGA,101455,4531.6589,N,00934.6529,E,2,10,0.8,124.4,M,46.7,M,,*4D
$GPGSA,A,3,02,05,10,12,14,16,21,29,30,31,,,1.3,0.8,1.0*37
$PGRME,2.4,M,2.4,M,3.4,M*29
$GPVTG,000.0,T,359.0,M,000.0,N,0000.0,K*71
$GPRMC,101456,A,4531.6589,N,00934.6529,E,000.0,000.0,031109,001.0,E*7D
$GPGGA,101456,4531.6589,N,00934.6529,E,2,10,0.8,124.4,M,46.7,M,,*4E
$GPGSA,A,3,02,05,10,12,14,16,21,29,30,31,,,1.3,0.8,1.0*37
$PGRME,2.4,M,2.4,M,3.4,M*29
$GPVTG,000.0,T,359.0,M,000.0,N,0000.0,K*71
$GPRMC,101457,A,4531.6589,N,00934.6529,E,000.0,000.0,031109,001.0,E*7C
$GPGGA,101457,4531.6589,N,00934.6529,E,2,10,0.8,124.4,M,46.7,M,,*4F
$GPGSA,A,3,02,05,10,12,14,16,21,29,30,31,,,1.3,0.8,1.0*37
$PGRME,2.4,M,2.4,M,3.4,M*29
ps scusa per il ritardo ma ero senza internet negli scorsi giorni
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.