Go Down

Topic: Identification et contrôle module gps (Read 4496 times) previous topic - next topic

john_lenfr

je [] aussi mais normalement la micro ne change rien si tu gardes l'adaptateur branché pour "recevoir" l'affichage sur la liaison série et si tu arrives à uploader le code correctement sans problème.

Éventuellement pour "voir" si ça fonctionne mets toi une led sur le pin 13 et dans le code tu rajoutes ce qu'il faut.

;)

alfredcore

mon arduino micro a un port usb il reste toujour connecter j'ai aussi fait les test avec le mega que j'ai mais toujour le meme resultat

Artouste


mon arduino micro a un port usb il reste toujour connecter j'ai aussi fait les test avec le mega que j'ai mais toujour le meme resultat

je crois que la micro à une specificité concernant le serial.
le plus simple avec ta mega
- tu charge l'exemple blink ,pour etre sur qu'il n'y a pas de serial sollicité par programme
- tu connecte la sortie 11 de ton ST232B sur le pin 1 (TX) de ta mega
et tu ouvre le serial monitor de l'IDE , là sans prog tu peux changer la taux de baud facilement  et regarder si "ça cause dans le post"

NB : J'ai testé la manip avec un dispo basé sur unr sirfIII en sortie TTL , un UNO  et ça fonctionne (chez moi , sortie NMEA à 57600)

alfredcore

Ha voilà j'ai enfin une réponse de mon module, effectivement avec le méga et la manip que tu m'as donné j'ai pu récupère via une sortie a 4800 baud  :D

Il me donne ceci

Code: [Select]
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000432.982,,,,,0,00,50.0,,M,,,,0000*28
$GPRMC,000432.982,V,,,,,,,250104,,,N*49
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000433.982,,,,,0,00,50.0,,M,,,,0000*29
$GPRMC,000433.982,V,,,,,,,250104,,,N*48
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000434.982,,,,,0,00,50.0,,M,,,,0000*2E
$GPRMC,000434.982,V,,,,,,,250104,,,N*4F
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000435.982,,,,,0,00,50.0,,M,,,,0000*2F
$GPRMC,000435.982,V,,,,,,,250104,,,N*4E
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000436.982,,,,,0,00,50.0,,M,,,,0000*2C
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,21,00,000,,10,00,000,,25,00,000,,09,00,000,*74
$GPGSV,3,2,12,07,00,000,,03,00,000,,11,00,000,,15,00,000,*7B
$GPGSV,3,3,12,02,00,000,,30,00,000,,01,00,000,,26,00,000,*7E
$GPRMC,000436.982,V,,,,,,,250104,,,N*4D

Artouste


Ha voilà j'ai enfin une réponse de mon module, effectivement avec le méga et la manip que tu m'as donné j'ai pu récupère via une sortie a 4800 baud  :D

Il me donne ceci

Code: [Select]
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000432.982,,,,,0,00,50.0,,M,,,,0000*28
$GPRMC,000432.982,V,,,,,,,250104,,,N*49
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000433.982,,,,,0,00,50.0,,M,,,,0000*29
$GPRMC,000433.982,V,,,,,,,250104,,,N*48
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000434.982,,,,,0,00,50.0,,M,,,,0000*2E
$GPRMC,000434.982,V,,,,,,,250104,,,N*4F
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000435.982,,,,,0,00,50.0,,M,,,,0000*2F
$GPRMC,000435.982,V,,,,,,,250104,,,N*4E
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000436.982,,,,,0,00,50.0,,M,,,,0000*2C
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,21,00,000,,10,00,000,,25,00,000,,09,00,000,*74
$GPGSV,3,2,12,07,00,000,,03,00,000,,11,00,000,,15,00,000,*7B
$GPGSV,3,3,12,02,00,000,,30,00,000,,01,00,000,,26,00,000,*7E
$GPRMC,000436.982,V,,,,,,,250104,,,N*4D


:smiley-mr-green:
Bon et bien voilà
maintenant tu a tout en main pour jouer :
-ton module sort en TTL du NMEA parfaitement standard  :smiley-mr-green:
Tapluka  adapter 8)

alfredcore

Je sens que je risque de m'amuser pour comprendre tout cela :) et bien un énorme Merci pour ton aide :) sans cela je pense que je n'y serai jamais arrivé :)

Je n'ai plus qu'à m'amuser à comprendre comment l'utiliser  :)

alfredcore

Bonsoir a tous je me permets de relancer le sujet pour poser quelque question en plus :)

Apprêt plusieurs test j'ai enfin pu recevoir des tram GPS correct (j'avais un petit problème à mon antenne)

Mais je n'arrive pas à faire un sketch qui utilise le GPS j'arrive juste à visualiser la tram brut qu'il envoient et j'ai pourtant essaye plusieurs sketch trouver sur le net mais rien de rien, le dernier en date est celui-ci

Code: [Select]
#include <SoftwareSerial.h>
#include <TinyGPS.h>

long lat,lon; // create variable for latitude and longitude object

SoftwareSerial gpsSerial(1, 0); // create gps sensor connection
TinyGPS gps; // create gps object

void setup(){
  Serial.begin(9600); // connect serial
  gpsSerial.begin(4800); // connect gps sensor
}

void loop(){
  while(gpsSerial.available()){ // check for gps data
   if(gps.encode(gpsSerial.read())){ // encode gps data
    gps.get_position(&lat,&lon); // get latitude and longitude
    // display position
    Serial.print("Position: ");
    Serial.print("lat: ");Serial.print(lat);Serial.print(" ");// print latitude
    Serial.print("lon: ");Serial.println(lon); // print longitude
   }
  }
}


Pouvez-vous m'aider à comprendre comment utiliser mon GPS dans un sketch ?

john_lenfr

Tu as déclaré unobjet TinyGPS qui s'appelle gps.
Ainsi tu peux utiliser la bibliothèque pour appeler les éléments dont tu as besoin.
Utilise l'exemple de la bibliothèque en allant dans Fichier\Exemples\TinyGPS et choisi en un.
ça te donnera une bonne base pour débuter.

Par exemple si tu veux le nombre de satellites tu fais: gps.satellites(), la lattitude tu fais: gps.lattitude() etc...

Je te conseille également d'utiliser la bibliothèque TinyGPS+ qui est plus récente et optimisée.

;)

Artouste


Bonsoir a tous je me permets de relancer le sujet pour poser quelque question en plus :)

Apprêt plusieurs test j'ai enfin pu recevoir des tram GPS correct (j'avais un petit problème à mon antenne)

Mais je n'arrive pas à faire un sketch qui utilise le GPS j'arrive juste à visualiser la tram brut qu'il envoient et j'ai pourtant essaye plusieurs sketch trouver sur le net mais rien de rien, le dernier en date est celui-ci


Pouvez-vous m'aider à comprendre comment utiliser mon GPS dans un sketch ?

Bonjour
Attention à une chose :
Que ton GPS crache des sentences NMEA en permanence est une chose, que ces sentences soient des sentences de position "FIX" en est une autre.
pour obtenir une position, il faut que ton GPS soit "FIX"

daf64

Bonsoir,
j'ai exactement le meme module,  as tu réussi à t'en servir ?
ça m'intéresse, car au boulot on a plusieurs vieux GPS à récupérer.
Merci

Go Up