jeudi 19 septembre 2013

Récupérer les trames NMEA d'un GPS

Dans cet article, nous allons récupérer les trames NMEA d'un GPS. Par la suite nous les stockerons sur la Raspberry PI afin de les afficher par la suite sur une carte Google Maps.



Matériel utilisé :
- RaspberryPI
- dongle Wifi
- un GPS permettant de récupérer les trames NMEA (Inforad dans un premier temps et GPS Seedstudio par la suite)

Vérifier la réception des trames NMEA

Pour tout savoir sur la norme NMEA.

L'objectif est d'analyser ses trames et de récupérer les informations de base pour placer un Marker sur une carte (latitude et longitude).

Dans un premier temps, j'ai récupéré un "assistant à la conduite" anciennement appelé "détecteur de radar" de marque Inforad. Ces petits appareils permettent de prévenir de la présence d'un radar d'une zone de danger lorsque l'on circule sur une route.
Ces appareils contiennent une base de données de radar, que l'on peut mettre à jour depuis son ordinateur, et se sert de la position GPS pour prévenir des zones à risque. Cela a évité un grand nombre d'amendes et de retraits de points d'accidents sur les routes.

Bref, ces appareils sont très intéressant puisqu'ils transmettent via le port série (port USB) les trames NMEA. Ils ont été remplacés par des modèles connectés ou par des GPS indiquant eux aussi les zones à risque. Si vous avez ce type d'appareil, ressortez le du placard ou demandez à un ami, sinon on peut en trouver pour moins de 10 euros sur les sites de revente.

On peut également trouver certains GPS qui envoient les trames NMEA via le port série. Chercher sur Internet ou sur la documentation du GPS la vitesse de transmission ou Bauds.
Le mien par exemple, et il semble que ce soit généralement le cas transmet à 4800 Bauds.

On va à présent vérifier que le GPS renvoie bien les trames NMEA. Pour cela on va brancher le GPS sur le port USB et vérifier le port COM.
On va utiliser Putty, mais on peut utiliser le logiciel de notre choix qui nous permet de se connecter aux ports COM (screen pour Linux par exemple).

1) Brancher le GPS sur l'ordinateur à l'aide du câble USB
2) Vérifier le numéro du port COM dans la liste des périphériques
3) Ouvrir Putty


4) Sélectionner Serial dans les boutons radios puis saisir le nom du port COM ainsi que la vitesse (ici port COM28 et 4800

5) Cliquer sur Open, un terminal s'ouvre et les lignes NMEA doivent s'afficher



A venir prochainement, la récupération des traces NMEA à partir d'une RaspberryPI et l'affichage sur une carte.