Pages: 1 [2] 3   Go Down
Author Topic: Modulo GPS  (Read 4074 times)
0 Members and 1 Guest are viewing this topic.
Bologna
Offline Offline
Sr. Member
****
Karma: 2
Posts: 454
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho letto il datasheet e ho visto che 5v per il vcc e enable vanno bene, chiedevo se qualcuno mi può spiegare quale logica deve avere un sketch per leggere i dati dal modulo.
Logged

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5500
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se usi la libreria che ti ho suggerito capirai tutto, ciò che ti restituisce il GPS non è altro che una stringa contenente le sentenze NMEA dentro le quali trovi : Ora,Latitudine,Longitudine,Altezza,Velocità e un altra montagna di roba, la libreria che ti ho indicato ti separa la stringa e a seconda del richiamare di una specifica funzione ti restituisce i dati che gli hai richiesto convertendoli già da stringa a numeri utilizzabili in maniera agevole...
es :
 
Code:
    float flat, flon;
    unsigned long age;
    gps.f_get_position(&flat, &flon, &age);
    Serial.print("LAT=");
    Serial.print(flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6);
    Serial.print(" LON=");
    Serial.print(flon == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flon, 6);
    Serial.print(" SAT=");
    Serial.print(gps.satellites() == TinyGPS::GPS_INVALID_SATELLITES ? 0 : gps.satellites());
    Serial.print(" PREC=");
    Serial.print(gps.hdop() == TinyGPS::GPS_INVALID_HDOP ? 0 : gps.hdop());
 
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Bologna
Offline Offline
Sr. Member
****
Karma: 2
Posts: 454
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho provato con Tiny GPS ma non ricevo alcun dato, infatti sul serial monitor vedo "****".
Ho provato a connettere il modulo GPS al computer tramite USB2serial light e con il programma GPS viewer a vedere se mi arriva qualche dato ma niente.....
Cosa mi suggerite ?
Logged

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5500
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Secondo me per qualche motivo quel modulo non è attivo/abilitato, nel senso che se anche non ricevesse il segnale del satellite ti butterebbe fuori una montagna di roba...
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Bologna
Offline Offline
Sr. Member
****
Karma: 2
Posts: 454
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Adesso faccio qualche prova, appena finito ti aggiorno.
Grazie dell'aiuto.
Valerio.
Logged

Bologna
Offline Offline
Sr. Member
****
Karma: 2
Posts: 454
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho controllato tutto e fatto varie prove, ma ancora niente .
Mi sono accorto che il pin TX potrebbe essere collegato in minima parte a quello del GND, dico in minima parte poichè non ho una lente di ingrandimento e a occhio nudo non si vede bene. Durante la saldatura si erano collegate le due gocce di stagno, col saldatore le ho subito separate ma intravedo ancora un pò di grigio tra i due pin e non capisco se è dello stagno rimasto oppure altro...
Logged

Bologna
Offline Offline
Sr. Member
****
Karma: 2
Posts: 454
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quindi vediamo se ho capito.
In questo caso i pin che mi interessano sono il GND e TX.
Devo fare il test del cortocircuito tra questi due, ovvero applico contatto tra puntale.Rosso--->TX e puntale.Nero--->GND e verifico la resistenza, se questa si avvicina allo zero c'è un corto.
Giusto ?
Logged

Bologna
Offline Offline
Sr. Member
****
Karma: 2
Posts: 454
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Controllato, c'è un cortocircuito...
Come faccio a separare bene i pin ? con il saldatore ci ho già provato ma niente...
Mi era venuto in mente di rifare tutto su millefori.
Logged

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10468
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

se non hai un succhiastagno o una trecciola dissaldante allora è un poco un casino... dovresti riuscire a togliere qualche goccia di stagno col saldatore.
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Oristano
Offline Offline
Sr. Member
****
Karma: 0
Posts: 252
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

io l'ho acquistato qui,
http://microsat.com.pl/product_info.php?currency=EUR&cPath=22&products_id=45
, circa due mesi fa... e l'ho pagato 19 € + spese di spedizione. Ne ho  acquistato due .. dopo una settimana lo avevo a casa.

Sto scrivendo proprio in questi giorni lo sketck ... qui di seguito allego la prima versione...

io uso il pin 4 per accendere spegnere il modulo ... non collegato direttamente all'enable perchè così gli manderesti 5 v (che probabilmente va bene lo stesso ma ho preferito non rischiare) io faccio un partitore con con 3 resist. da 10 K in ed invio al pin enable solo 2/3 dei 5 v ..... spero di essermi spiegato.

lo stesso faccio  per il pin rx del modulo , giusto per non inviere segnali a 5 v ma a 5/3 *2 v ... ok?


fammi sapere cosa ne pensi e magari fammi vedere cosa stai facendo tu....

per decidere quali dati inviare a video, per adesso faccio così:

questa è la loop
Code:
void loop()
  {
  if (gpsSerial.available())
     { leggiNMEA(); if (boolNMEA){individuaNMEA();}     
      }
  else
      {
         if (millis() - rit > 1000)
            {risultati(1); rit = millis();} 
      }

   }


per stampare un gruppo di risultati diversi, guarda la funzione
Code:
void risultati(int scelta)
e cambia   risultati(1); con risultati (2) .. o 3 o 5 o 6.
il 4, non è stato ancora scritto....

se hai problemi per i collegamnti fammi sapere....


ah ...

* GPS_B_12_05_12.zip (3.6 KB - downloaded 3 times.)
« Last Edit: May 12, 2012, 04:02:11 pm by Paolo S » Logged

Oristano
Offline Offline
Sr. Member
****
Karma: 0
Posts: 252
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

scusate il file di prima è sbagliato questo allegato qui è il corretto....

* GPS_B_12_05_12.zip (3.6 KB - downloaded 5 times.)
Logged

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 5
Posts: 956
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

alla fine quel modulo gps andava o no?
sono interessato anch'io ad un modulo gps e vorrei che fosse di buona qualità, cosa mi consigliate? a che caratteristiche tecniche devo prestare attenzione in particolare?
Logged

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Offline Offline
Sr. Member
****
Karma: 2
Posts: 328
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

io ho comprato questo:
http://www.ebay.it/itm/Small-PA6C-module-GPS-LLC-3-3-5V-multiwii-multirotor-arduino-pic-/280890908793?pt=FR_YO_MaisonJardin_Bricolage_ElectroniqueComposants&hash=item4166672079

che è lo stesso modulo, ma ha già tutto il necessario per farlo funzionare..basta collegarlo all'arduino...
mi è arrivato, ma devo ancora provarlo  smiley-wink
Logged

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 5
Posts: 956
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

io ho comprato questo:
http://www.ebay.it/itm/Small-PA6C-module-GPS-LLC-3-3-5V-multiwii-multirotor-arduino-pic-/280890908793?pt=FR_YO_MaisonJardin_Bricolage_ElectroniqueComposants&hash=item4166672079

che è lo stesso modulo, ma ha già tutto il necessario per farlo funzionare..basta collegarlo all'arduino...
mi è arrivato, ma devo ancora provarlo  smiley-wink
interessante, fammi sapere quando lo provi smiley-wink
con uno di quelli secondo voi riesco a calcolare la velocità di movimento di un robot? quelli che vengono montati sui navigatori satellitari sono di qualità migliore rispetto a quello lì?
Logged

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 129
Posts: 9466
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

sono interessato anch'io ad un modulo gps e vorrei che fosse di buona qualità, cosa mi consigliate? a che caratteristiche tecniche devo prestare attenzione in particolare?

Quale GPS prendere dipende molto da cosa ci devi fare, io per un robot outdoor ho preso questo, ti posso garantire che funziona molto bene anche in condizioni critiche di segnale dove altri GPS non prendono, la massima frequenza di aggiornamento permessa dal chipset, uno dei migliori in circolazione, è di 10 Hz e non 5 Hz come riportato sulla pagina del prodotto.
Molto importante la presenza di un supercondensatore che consente di tenere alimentata la memoria anche in mancanza della tensione batteria per molti giorni, non perdi i dati del almanacco e il riavvio è rapidissimo, meno di 20  secondi per il fix, se perdi l'almanacco, o alla prima accensione, ci possono volere anche 10 minuti per ricostruirlo, però è possibile aiutarsi con i dati Agps, ammesso che disponi di una connessione internet e ottenere un primo fix in meno di due minuti.

p.s.
Sul costo dei GPS incide molto la qualità dell'antenna, quelli economici usano antenne di bassa qualità/sensibilità col risultato che oltre a perdere facilmente il segnale ci sono anche effetti negativi sulla precisione/deriva della posizione rilevata.
Logged

Pages: 1 [2] 3   Go Up
Jump to: