Le forum Instinct de Survie a pour objectif de transmettre des connaissances éprouvées en matière de survie, de montrer et de discuter sur le matériel après essais sur le terrain.

Le Deal du moment :
Réassort du coffret Pokémon 151 ...
Voir le deal

Vous n'êtes pas connecté. Connectez-vous ou enregistrez-vous

Système Arduino, pour se retrouver dans une foule

+5
ZatoFlo
didier2702
reaper
Branch
Goudurix
9 participants

Aller à la page : Précédent  1, 2

Aller en bas  Message [Page 2 sur 2]

Goudurix

avatar

J’ai utilisé le strech de la librairy Adafruit : shield_sdlog.




On peut constater que les données deviennent "valides" très rapidement : 8 secondes après avoir allumé le GPS.

Branchement du GPS (heure solaire): 05h44mn38s.134

                                                            $GPGGA,054438.134,,,,,0,01,,,M,,M,,*71

$GPRMC,054438.134,V,,,,,0.05,41.53,280318,,,N*73

$GPGGA,054439.134,,,,,0,01,,,M,,M,,*70

$GPRMC,054439.134,V,,,,,0.03,221.18,280318,,,N*4F

$GPGGA,054440.134,,,,,0,01,,,M,,M,,*7E

$GPRMC,054440.134,V,,,,,0.11,221.28,280318,,,N*41

$GPGGA,054441.134,,,,,0,02,,,M,,M,,*7C

$GPRMC,054441.134,V,,,,,0.46,164.96,280318,,,N*45

$GPGGA,054442.134,,,,,0,03,,,M,,M,,*7E

$GPRMC,054442.134,V,,,,,0.59,160.67,280318,,,N*42

$GPGGA,054443.134,,,,,0,03,,,M,,M,,*7F

$GPRMC,054443.134,V,,,,,0.29,150.50,280318,,,N*43

$GPGGA,054444.134,,,,,0,04,,,M,,M,,*7F

$GPRMC,054444.134,V,,,,,0.49,152.96,280318,,,N*4A

$GPGGA,054445.152,,,,,0,05,,,M,,M,,*7F

$GPRMC,054445.152,V,,,,,3.65,94.77,280318,,,N*72

8 secondes plus tard : les données des satellites sont valides.

                                                                                         L’altitude( en mètres) fluctue beaucoup.

$GPGGA,054446.151,45  .6884,N,005  .9445,E,1,06,1.46,510.9,M,48.5,M,,*6E

                                                                                           La date du jour : 28 03 2018

$GPRMC,054446.151,A,45  .6884,N,005  .9445,E,2.25,99.14,280318,,,A*5D

$GPGGA,054447.155,45  .6872,N,005  .9418,E,1,06,1.46,513.2,M,48.5,M,,*62

$GPRMC,054447.155,A,45  .6872,N,005  .9418,E,1.45,103.46,280318,,,A*69

$GPGGA,054448.154,45  .6863,N,005  .9414,E,1,06,1.46,509.3,M,48.5,M,,*6A

$GPRMC,054448.154,A,45  .6863,N,005  .9414,E,0.72,92.56,280318,,,A*56

$GPGGA,054449.153,45  .6863,N,005  .9428,E,1,06,1.46,502.2,M,48.5,M,,*69

didier2702

didier2702

Effectivement, la pile de ton adafruit Gps permet de sauvegarder l 'alamach GPS qui va sauvegarder les ephemerides des satellites GPS. Grace a cela l'acquisition se fait rapidement . Tu peux faire un essai en retirant la pile et tu constateras que l'acquisition va prendre bien plus de temps.

Ton systeme permet tout un tas d'applications comme par exemple faire du tracking. Par exemple tu peux inclure une carte/shield GSM pour envoyer la position a intervals regulier etc etc bref il y a de quoi s'eclater !

J'ai vu ton MP et effectivement il faut bien activer la liaison serie.

Bon courage et n'hesite pas si tu as des question a si tu as besoin d'un sketch particulier.

Goudurix

avatar

Merci,didier2702, juste une question sur les données NMEA :

$GPRMC,054448.154,A,45  .6863,N,005  .9414,E,0.72,92.56,280318,,,A*56

Il manque des valeurs : ci-dessus il manque les valeurs (,,)de la déclinaison magnétique ainsi que le sens de cette valeur.

ci-dessous c’est les valeurs (,,) d’identification de la station DGPS.

$GPGGA,054449.153,45  .6863,N,005  .9428,E,1,06,1.46,502.2,M,48.5,M,,*69
Comment récupérer ces valeurs ???

D’autres part comment récupérer les trames $GPVTG ????

didier2702

didier2702

Salut, je reviens vers toi dans la soiree. J attaque un nouveau taf et pas trop le temps dans la journee. Donc ne t'inquiete pas si dans les prochains jours je tarde a repondre .

De memoire il faut juste inclure dans le print la fonction de la librairie Adafruit GPS . Mais bon sans la doc ma memoire me fait defaut hihihihi !!!

didier2702

didier2702

Ce qui a de bien dans les transports Parisiens c'est qu'on a le temps de se changer les idées.

Pour faire court :

Tu remplaces la ligne de ton sketch GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA); par la ligne ci-dessous.

GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_ALLDATA);

Par contre je n'ai pas teste (forcement) - de memoire normalement tu devrais pourtant avoir les trames VTG avec une requete RMCGGA. J'ai beau chercher mais je n'arrive pas a trouver l'info



Goudurix

avatar

je viens de tester, avec 09 satellites, cela ne change rien :


$GPGGA,183150.000,45  .6892,N,005  .9536,E,1,09,0.89,445.6,M,48.5,M,,*63
$GPRMC,183150.000,A,45   .6892,N,005  .9536,E,0.04,97.68,280318,,,A*57

$GPGGA,183151.000,45  .6892,N,005  .9536,E,1,09,0.89,445.6,M,48.5,M,,*62
$GPRMC,183151.000,A,45  .6892,N,005  .9536,E,0.03,83.33,280318,,,A*5A

$GPGGA,183152.000,45  .6892,N,005  .9536,E,1,09,0.89,445.6,M,48.5,M,,*61
$GPRMC,183152.000,A,45  .6892,N,005  .9536,E,0.01,294.30,280318,,,A*6C

$GPGGA,183153.000,45  .6892,N,005  .9536,E,1,09,0.89,445.6,M,48.5,M,,*60
$GPRMC,183153.000,A,45  .6892,N,005  .9536,E,0.02,36.33,280318,,,A*57

$GPGGA,183154.000,45  .6892,N,005  .9536,E,1,09,0.89,445.6,M,48.5,M,,*67
$GPRMC,183154.000,A,45  .6892,N,005  .9536,E,0.01,49.81,280318,,,A*52

didier2702

didier2702

Pas glop tout ca .

Je t'ai envoye ton sketch modifie par mail , par contre tu devrais essayer celui -ci

Code:
#include <Adafruit_GPS.h>
#include <SoftwareSerial.h>

SoftwareSerial mySerial(8, 7);

#define PMTK_SET_NMEA_UPDATE_1HZ  "$PMTK220,1000*1F"
#define PMTK_SET_NMEA_UPDATE_5HZ  "$PMTK220,200*2C"
#define PMTK_SET_NMEA_UPDATE_10HZ "$PMTK220,100*2F"


#define PMTK_SET_NMEA_OUTPUT_RMCONLY "$PMTK314,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*29"
#define PMTK_SET_NMEA_OUTPUT_RMCGGA "$PMTK314,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*28"
#define PMTK_SET_NMEA_OUTPUT_ALLDATA "$PMTK314,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0*28"


void setup() {
  while (!Serial);

  Serial.begin(57600);
  mySerial.begin(9600);
  delay(2000);
 
  mySerial.println(PMTK_SET_NMEA_OUTPUT_ALLDATA);

  mySerial.println(PMTK_SET_NMEA_UPDATE_1HZ);
 }


void loop() {
  if (Serial.available()) {
   char c = Serial.read();
   Serial.write(c);
   mySerial.write(c);
  }
  if (mySerial.available()) {
    char c = mySerial.read();
    Serial.write(c);
  }
}

Goudurix

avatar

Le denier strech n’écrit rien, il n’écrit pas de fichier.txt dans la SD.

Curieusement le strech adafruit modifié envoie de temps en temps en plus des trames $GPRMC et $GPGGA une trame $GPGSA.

Je me demande si cela ne vient pas de la carte G.P.S. elle-même.

Ces cartes ne sont-elles pas simplifiées à l’extrême, selon le type de G.P.S., pour des raisons de prix  ?

Est-ce que toutes les cartes G.P.S. sont identiques et réceptionnent l’ensemble des données NMEA  ou seulement un certain nombre de données, selon le modèle ?

didier2702

didier2702

Salut ok pour la carte Sd, je pensais que ces trames etaient absentes sur le port serie. Peux tu controler si elles sont presentes sur le port serie. Pour les logs de ta carte Sd, je pense savoir d ou vient le pb. Je regarde ca ce soir

Goudurix

avatar

Le port série, de l’IDE, est en grisé, pas accessible, je suis en com3. scratch scratch scratch

didier2702

didier2702

Ok ,

Allons y pas pas

charge ce sketch et normalement tu devrais pouvoir lire les données de ton port com et voir si deja nous avons toutes les trames

Code:
// sketch qui permet de bypass le ATMEGA Chip
// et de lire les données brutes qui sortent de ta carte GPS


void setup() {}
void loop() {}

Goudurix

avatar

Aucun résultat, rien..

didier2702

didier2702

Il y a clairement un probleme car tu devrais pouvoir acceder au port serie et lire les donnees qui en sortent. Le probleme et que je ne connais pas du tout ta carte Adafruit GPS et je ne peux absolument rien tester chez moi . Le sketch que je t'ai donne devrait te sortir directement les data sur le port serie (Il faut mettre la carte en direct et pas en serie avec ce sketch si mes souvenirs sont bons)

didier2702

didier2702

Si ca ne fonctionne pas essaye le sketch "leo echo" qui se trouve dans les exemples qui sont fournis pour la carte Adafruit . Idem si ces deux sketch ne fonctionnent pas c'est qu'il y a un probleme et aller plus loin ne sert a rien , il faut absolument trouver la cause (Librairies , ports comms etc etc ....) Mais bon Leo Echo te sort absolument toutes les trames GPS sur le port serie .

Goudurix

avatar

Voici les trames, je les ai récupérées avec le moniteur série de l’IDE, car le port série n’est pas accessible (toujours en grisé).  :angry:

J’ai fait des essais sur mes deux ordinateurs (portables) sans avoir accès au port série.

Mais ne te prends pas la tête, je vais me chercher de la documentation et voir ce que je peux faire.

Merci encore pour le travail que tu as fait, je t’en suis reconnaissant.  :good:

la solution est peut-être là trouver ou sont ces données et les envoyer sur l'écran LCD ??????



Dernière édition par Goudurix le Jeu 29 Mar 2018 - 20:57, édité 1 fois

didier2702

didier2702

arf ! effectivement quand je parlais du port serie , je parlais de la sortie 0 et 1 (Pin) . Il faut que tu ai a l'esprit que ton port com USB est egalement ta sortie serie . Si tu veux acceder a l'autre port serie il faut que tu route les donnees vers ce port

Dans ton sketch tes données sont sur les Pin 8 et 7 et automatiquement routées vers tes Pin 0 et 1 Sauf si tu desires les router vers une autre sortie. Tout est possible en fait.

Il faut que tu ailles pas a pas et surtout bien comprendre toutes les fonctions , routines car rarement un sketch fonctionne du premier coup et des ajustements sont necessaires.

Normalement le premier sketch que je t'ai donné affiche les données a l'ecran et sur le port serie par contre pas de sortie sur la carte SD.



Goudurix

avatar

La carte SD peut être valable pour un tracé du parcours, ce que je cherche c’est simplement l’affichage sur l’écran LCD (en instantané)  de quelques données (que je pourrais éventuellement changer selon l’ordre du jour).

Étant débutant je ne connais pas grand-chose à ces manipulations, voilà pourquoi on ne parlait pas la même langue.  Système Arduino, pour se retrouver dans une foule - Page 2 1822059364

didier2702

didier2702

Oui c'est pas evident . Mon premier sketch devrait faire le taf normalement par contre il ne pourra pas afficher trop de données a part si tu rajoutes des commandes avec des boutons pour faire defiler tout ca par exemple

Goudurix

avatar

C'est ce que je vais tenter de faire, tu m’as bien aiguillé, merci beaucoup !

Contenu sponsorisé



Revenir en haut  Message [Page 2 sur 2]

Aller à la page : Précédent  1, 2

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum