L’Internet des Objets
7.2 Localisation NMEA
Nous présentons ici la partie du protocole NMEA qui concerne la localisation par satellites.
L’association étasunienne National Marine Electronics Association (NMEA) a défini des protocoles permettant l’interconnexion des équipements numériques d’un navire. Ce protocole est relativement simple et fonctionne sur des liaisons série au débit de 4 800b/s. La syntaxe est simple. Une phrase commence par un caractère $, termine par un CRLF classique (retour charriot, saut de ligne). Les champs sont séparés par des virgules. Voici deux phrases :
$GPRMC,100307.000,A,4313.94681,N,00526.50451,E,0.1,0.0,290621,,,D*62 $GPGGA,100307.000,4313.94681,N,00526.50451,E,2,11,0.7,155.46,M,49.2,M,,*62
Sur les systèmes GNU/Linux et similaires, il y a une application, gpsd qui s’interface avec de nombreux matériels de réception et qui fournit l’information à tous les programmes qui le souhaitent, y compris à travers le réseau. Le site fournit beaucoup d’informations, dont des explications sur le protocole NMEA1983 (voir https://gpsd.gitlab.io/gpsd/NMEA.html). Un résumé très simplifié, mais utile est disponible sur : http://sntlebois.e-monsite.com/pages/cartographie-et-localisation-1/ressources/protocole-nmea-0183.html.
Exemple de trame GPRMC
- GP
-
réception d’un signal GPS ;
- RMC
-
informations minimales recommandées (heure, longitude, latitude, date, N ou S, E ou O) ;
- Heure
-
100307.000 = 10h 3mn 7,000s ;
- État
-
A = Valide, V = invalide ;
- Position
-
la position est fournie avec quatre chiffre suivis d’un point, suivi de cinq chiffre et des deux lettre (N ou S) et (W ou E).
Il semble qu’il s’agisse de ddmm.ss,SSS
- dd
-
degrés
- mm
-
minutes
- ss
-
secondes
- SSS
-
partie fractionnaire des secondes
Vers Marseille une seconde équivaut à une vingtaine de mètres (merci pour l’ajout d’une précision). https://fr.wikipedia.org/wiki/Coordonn%C3%A9es_g%C3%A9ographiques