Romain a un logiciel de cartographie sur son ordinateur mais pas de gps. Il est parti pour une randonnée avec ses parents et se trouve au départ de la randonnée, sur un parking encaissé dans une vallée où aucun réseau mobile ne passe. Et pour ne rien arranger ses parents se demandent s'ils sont sur le bon parking ! Pour couper court à la discussion qui commence à s'envenimer entre ses parents il leur lance : "Je connecte mon ordi à mon téléphone en bluetooth, j'utilise le GPS de mon téléphone avec le protocole NMEA et dans moins de 5 minutes je vous dis où on est exactement !"
Afin de ne pas oublier de question, vous pouvez télécharger ce fichier au format docx ou pdf
D'après Wikipedia que veut dire l'acronyme NMEA ?
Voici une trame (on parle aussi de phrase) NMEA est une succession de caractères ASCII: $GNRMC,152845.00,A,4808.950234,N,00521.520252,E,0.0,,260420,1.1,W,A*13. terminée par deux caractères spéciaux : CR (retour chariot) et LF (retour à la ligne). Ces données sont transmises par le GPS à la vitesse de 4800 bauds.
A quoi sert le codage ascii ?
Expliquer ce que veut dire : " à une vitesse de 4800 bauds
Quel caractère commence la trame NMEA ? Quel caractère sépare les différents champs de la trame ?
Le premier champ est un champ de 5 caractères. LEs deux premières lettres identifient l'origine du signal GPS :
Les 3 lettres suivantes permettent de connaître le type de signal transmis :
Les champs qui suivent dépendent du type de trame envoyé. Nous allons nous penchés sur les trames GSV (satellites visibles), RMC (données gps minimales) et GGA (données de positionnement sur le globe).
Voici un exemple de trames GSV :
Rechercher ce qu'est l'élévation et l'azimut d'un satellite.
Donner les numéros des satellites de la deuxième ligne et l'intensité de leur signal.
Voici un exemple de trames RMC :
Quelle vitesse représente 1 noeud (rappel : le GPS est un système américain)
La position GPS d'un lycée est : latitude N 48°6'22,44" et longitude E 5°8'50,84". Quelle serait la trame RMC d'un GPS se trouvant au lycée le 11/05/2020 à 7h55 ? (On ne s'intéressera pas à la déclinaison magnétique qu'on laissera vide)
Voici un exemple de trames GGA :
Le but de cette partie est de récupérer les trames NMEA d'un téléphone portable et de les afficher via python sur un PC
Le plus simple est d'installer une appli permettant de partager via bluetooth les données GPS du portable. Sous Android j'utilise GPS2Bluetooth. Il n'y a plus qu'à lancer l'application et cliquer sur start. Pour ceux qui ne pourraient pas connecter leur PC à leur téléphone et voir les trames, on peut utiliser le logiciel NMEA tools et sous IOS on devra se limiter à un logiciel comme NMEA gps. Ces 2 logiciels permettent d'enregistrer les données du GPS au format NMEA dans un fichier. Un mode d'emploi de ces 2 logiciels extrait du site snt de l'académie de Toulouse est disponible ici. Il est conseillé de se placer en extérieur ou à un balcon/fenêtre pour faciliter l'acquisition des satellites.
La première chose à faire est d'apparier votre téléphone android à votre ordinateur si ce n'est fait. Dans les paramètres, chercher "Appareils bluetooth et autres" puis dans "paramètres associés" (en bas de la page ou à droite) cliquer sur "paramètres bluetooth avancés". Se placer sur le deuxième onglet "Ports Com" et chercher le numéro du portable sortant qui s'appelle "nom_du_téléphone_GPS2BT2". Noter ce numéro de port. Dans la suite je prendrai pour exemple le port COM7 mais il faudra remplacer ce port par celui que vous venez de relever !
Le plus dur est fait. Il reste à ouvrir une console python (winpython ou à défaut edupython et à copier le code suivant :
Essayer de faire tourner ce programme. A défaut relever à l'aide des applications les coordonnées GPS de votre domicile.
Dans le mode d'emploi fourni, il y a des coordonnées gps dans une trame nmea. Localiser l'endroit où se trouvait le gps quand l'acquisition a été faite (région / ville / rue)