Meilleure façon d'exploiter un module GPS Neo8M-01

Bonjour,

J'ai un projet dans lequel je veux récupérer la vitesse et la distance parcourue à partir d'un module GPS mais je ne sais pas quelle méthode utiliser:
J'ai brancher mon module Néo8M et je reçois bien les trames NMEA.
Pas de soucis pour récupérer les coordonnées et même le temps précis pour le calcul de la vitesse à partir de ces trames mais je ne sais pas si j'utilise au mieux le Neo8M dans cette configuration.

Il y a la library NeoGPS qui exploite à priori mieux le potentiel de ce composant mais elle n'a pas l'air trés simple à utiliser. TinyGPS est plus simple mais je crois qu'il ne prend pas en charge les fonctions supplémentaires du Neo8M par rapport au Neo6M.

Bref comment s'y prendre pour avoir la localisation la plus précise possible et y'a t'il un moyen d'extraire la vitesse et la distance parcourue directement à partir du module qui a certainement des algorithmes de correction plutôt que par calcul entre 2 données qui sont approximatives.

J'ai imaginé aussi faire un systeme de tableau dynamique pour garder les 5 dernières mesures en mémoire, en faire une moyenne et l'utiliser pour le calcul mais pas sur que ce soit satisfaisant et il y'a peut être plus simple.

Merci de vos retours

speedbec:
Bonjour,

J'ai un projet dans lequel je veux récupérer la vitesse et la distance parcourue à partir d'un module GPS mais je ne sais pas quelle méthode utiliser:
J'ai brancher mon module Néo8M et je reçois bien les trames NMEA.
Pas de soucis pour récupérer les coordonnées et même le temps précis pour le calcul de la vitesse à partir de ces trames mais je ne sais pas si j'utilise au mieux le Neo8M dans cette configuration.

Quelle reference exacte le NEO8M ? (photos ?)
acheté où ?
Il y a beaucoup de fake sur le marché
Quelle version de firmware est embarquée ?
info dispo avec U-center

Bonjour,
A priori l'erreur ne vient pas de la mesure mais de la dérive du système.
Si tu reste dans un certain périmètre du peut avoir une deuxième balise fixe dont tu récupère la position par wifi ou radio (8000m) et la tu as un dGPS et tu peux taper les 2 cm ;

Moi j'ai pris la Neo, pour neo6 mais je doit remplacer les modules par des 8 (reçus)
Pour toi qu'elles sont les fonctions supplémentaires?
Tu parles du Temps, as tu trouvé" un float ou long représentant la date + temps?

Il me semble que si on écoute la phrase de base (GNRMC), elle contient ce qu’il faut pour l’heure et la date

RMC -Recommended Minimum Navigation Information

Time (UTC)
Status, V = Navigation receiver warning
Latitude
N or S
Longitude
E or W
Speed over ground, knots
Track Made Good, degrees true
Date, ddmmyy
Magnetic variation, degrees
E or W
Status A - Data Valid, V - Data Invalid, FAA mode indicator (NMEA 2.3 and later)

Cf une doc de la version 0183

D’autres l’auront aussi comme FPROS

Artouste:
acheté où ?
Il y a beaucoup de fake sur le marché

Vous avez un vendeur de référence à conseiller ?

J-M-L:
Vous avez un vendeur de référence à conseiller ?

Bonjour JML
J'ai l'avantage professionnellement de bien connaitre U-Blox depuis longtemps et je n'ai pas trop de problème pour obtenir directement d'eux des samples ou des applications board.
Actuellement je "joue" avec des C099-F9P, j'evalue # vecteurs de transmission pour la diffusion des signaux de corrections

ah - ça aide bien sûr :slight_smile:

Quelques réponses à vos remarques:

@Artouste : j'ai commandé un adaptateur serie/USB pour pouvoir connecter directement le module GPS au PC sans passer par l'arduino et utiliser donc le logiciel Ublox. Je pourrais ainsi vérifier ma version. Je n'ai pas retrouvé ou je l'ai acheté.

@Brolenski : Oui je connais cette methode de balise fixe mais j'ai besoin de mesures sur des dizaines de kilometres
Je n'ai pas encore bien tout étudié mais le Neo8 se connecte à plusieurs reseaux de satellites dont gallileo en plus du classique GPS. on est donc souvent à plus de 10 satellites simultanés, ce qui doit donner une meilleure position.

@J-M-L : oui, pas de soucis pour l'heure et la date, c'est pour l'obtention de la vitesse et de la distance parcourue.

Mon principal probleme est de gerer l'imprecision du systeme: même avec le meilleur des capteurs, l' imprecision perdurera car les ondes gps sont à priori légérement déviées de façons aléatoire dans la troposphere.(qu'on m'a dit...)
C'est vrai qu'on sait corriger ces variations avec une balise fixe mais ce n'est pas adaptable dans mon cas.

Un site anglais comparait l'itinéraire calculé par le systeme à une "drunk girl in a corridor". La mesure de la distance est donc legerement faussée.
A trés faible vitesse ou à l'arret, les mesures repetitives donnent des déplacements qui n'en sont pas : 10m à droite, 10m à gauche,...

A priori, le Neo8 peut donner nativement la vitesse et la distance parcourue mais ce n'est pas dans les trame de base. il faut donc le configurer pour qu'il ajoute cette info dans les trames chaque seconde. Et j'espere que ces infos sont corrigées par un algorythme pour donner quelque chose de réel.

J'ai déja utilisé cet appareil, les données étaient quasi parfaites, uniquement avec une antenne GPS, et sur des secteurs de plus de 60km. c'est un peu ce que je cherche à reproduire.

Merci de votre interet

speedbec:
Quelques réponses à vos remarques:

@Artouste : j'ai commandé un adaptateur serie/USB pour pouvoir connecter directement le module GPS au PC sans passer par l'arduino et utiliser donc le logiciel Ublox. Je pourrais ainsi vérifier ma version. Je n'ai pas retrouvé ou je

bonjour
Attention à bien prendre un adaptateur commutable 3.3V 5V

au power up la sentence NMEA $GxTXT donne déjà pas mal d'info (ROM core version)

Beaucoup de fake asia ne sont tout simplement pas équipés de memoire flash , ce qui fait qu'ils ne sont tout simplement pas ugradable

J'ai bien pris une commutable 3,3v
En effet, je n'ai pas cette trame par défaut... pas sur que j'ai la bonne version.... on verra bien quand j'aurai reçu mon adaptateur serie.

Voici les trames que j'ai pour l'instant

21:42:42.116 -> $GPRMC,204245.00,A,5010.09594,N,00312.93820,E,0.017,,030121,,,A77
21:42:42.183 -> $GPVTG,,T,,M,0.017,N,0.032,K,A
24
21:42:42.217 -> $GPGGA,204245.00,5010.09594,N,00312.93820,E,1,05,1.86,47.3,M,46.0,M,,64
21:42:42.286 -> $GPGSA,A,3,25,31,29,18,05,,,,,,,,3.14,1.86,2.53
0D
21:42:42.352 -> $GPGSV,2,1,08,05,17,052,31,18,55,157,45,23,,,25,25,22,121,434B
21:42:42.419 -> $GPGSV,2,2,08,29,51,063,45,30,,,26,31,43,210,36,39,29,152,39
43
21:42:42.485 -> $GPGLL,5010.09594,N,00312.93820,E,204245.00,A,A69
21:42:43.119 -> $GPRMC,204246.00,A,5010.09593,N,00312.93834,E,0.066,,030121,,,A
70
21:42:43.186 -> $GPVTG,,T,,M,0.066,N,0.122,K,A22
21:42:43.220 -> $GPGGA,204246.00,5010.09593,N,00312.93834,E,1,05,1.86,47.4,M,46.0,M,,62
21:42:43.290 -> $GPGSA,A,3,25,31,29,18,05,,,,,,,,3.14,1.86,2.52
0C
21:42:43.357 -> $GPGSV,3,1,09,05,17,052,31,14,,,26,18,55,157,45,23,,,25
78
21:42:43.391 -> $GPGSV,3,2,09,25,22,121,44,29,51,063,45,30,,,25,31,43,210,3648
21:42:43.491 -> $GPGSV,3,3,09,39,29,152,39
4D
21:42:43.524 -> $GPGLL,5010.09593,N,00312.93834,E,204246.00,A,A*68

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.