home castoo
chapitre navigation
navigation

Testeur trame NMEA Wifi et RS422
Lecture fichier kml / Emission des trames

février 2020

Evolution du testeur NMEA autonome pour liaison wifi ou RS422
Lecture de fichier kml et émission des trames sur liaison nmea

Quand j'ai développé le testeur nmea V1, j'avais fait au plus simple pour l'émission de trame RMS. Je me suis donc lancé dans l'amélioration des possibilités du testeur afin de pouvoir tracer des routes plus sofistiquées et personalisables.

Creation kml avec Google Earth Après quelques recherches sur les possibilités de tracer un parcours en mer, je me suis apperçu qu'il existait principalement deux types de fichier pour mémoriser une suite de coordonnées GPS les .gpx et les .kml (.kmz si le fichier kml est zippé) ces deux types de fichier sont au format xml.
Le format gpx m'a semblé plus facile à décoder mais le format kml a l'énorme avantage d'être créé avec le logiciel "Google Earth Pro" qui est super conviviale et facilement disponible.

J'ai donc décidé d'utiliser le format kml (sachant qu'il est éventuellement possible de créer ce type de fichier avec d'autres programmes).

Creation kml avec Google Earth info profondeur "Google Earth" a cependant un défaut, il ne mémorise pas les profondeurs d'eau alors qu'il est facile de les afficher dans le logiciel. Il ne mémorise dans le fichier kml que des profondeurs à 0. J'ai quand même mémorisé l'information profondeurs à 0 en espérant qu'une prochaine évolution de "Google Earth" prene en charge les bonnes valeurs...
On trouve aussi sur le net de nombreux logiciels qui convertissent un peu tous les types de fichier vers le format kml. Il est entre autre possible de convertir des fichiers issus de traces de GPS de navigation.
Les fichiers de coordonnées GPS sont également très utilisés par les randonneurs et les vététistes ou cyclistes pour visualiser leurs parcours (les dénivelés les intéressent donc particulièrement et des bidouilles sont disponibles sur internet pour ajouter le dénivelé dans les kml, j'ai donc bon espoir que "Google Earth" évolue rapidement...).

Le testeur nmea est basé sur l'esp8266 et pour garder de la mémoire pour les prochaines évolutions, j'ai limité le nombre de position GPS mémorisée à 50. Le but n'étant pas ici de faire de beaux et grands tracés mais simplement d'émettre des trames pour vérifier le fonctionnement d'une config nmea0183.
Il est également intéressant de voir comment traduire des coordonnées GPS au format kml vers le format nmea.

Voici donc les étapes pour mettre à profit cette amélioration du testeur nmea : C'est un peu long à décrire mais cela ne prend que quelques secondes !

Creation kml avec Google Earth etape 1

Création de la collection des points des coordonnées du périple choisi :

- 1 -> Bouton "Ajouter un trajet".

- 2 -> Donner un nom au projet.

- 3 -> Choisir vos préférences couleur tracé, unité de mesure...(aucun effet sur le fichier kml, juste pour vous).

- 4 -> Laisser la fenêtre des param ouverte et créé les points de coordonnée sur la carte.

Creation kml avec Google Earth etape 2 Selectionner le tracé que l'on veut télécharger sur l'ordinateur :

- 1 -> Clic droit sur la ligne du tracé.

- 2 -> Choisir "Enregistrer le lien sous".

Creation kml avec Google Earth etape 3 - 1 -> Il faut selectionner le format kml et non kmz.
Le format kmz est utilisé pour la création d'un fichier compressé (si on se trompe, le fichier peut toujours être décompressé avec un logiciel comme winzip et on retrouve alors le fichier kml).

Edition fichier kml

Si vous ouvrez un fichier kml dans un éditeur de texte voilà ce que l'on peut voir :

Le fichier est architecturé à la mode XML, chaque champ ou groupe de champ est entouré par des marqueurs.

Pour le testeur nmea, il n'y a que le champ "coordinates" qui va être exploité dans le fichier xml.
Comme on peut le voir toutes les coordonnées "Longitude,Latitude,Profondeur" sont sur la même ligne, il peut y en avoir énormément mais le testeur nmea ne prendra en compte au maximum que les cinquante premières valeurs.
Comme on le voit dans le fichier kml le format des coordonnées n'est pas le même que dans un fichier nmea il faut donc les traduire...
Kml donne des données au format "Degrés décimaux" et le nmea est au format "WGS84".

Voyons comment lancer le transfert du fichier kml vers le testeur nmea.
(sur les photos le petit bout de scotch est là pour éviter la surexposition des photos !)

Préparation d'un fichier de coordonnées dans "Google Earth"

Sauvegarde du fichier au format kml

Un fichier kml d'un tour de Corse a été mémorisé dans le testeur nmea et il est en émission sur le port nmea RS422 vers le logiciel OpenCPM.



Voilà donc une première évolution de mon testeur nmea, elle n'apporte pas grand-chose pour les tests mais elle a le mérite de m'avoir fait découvrir les fichiers kml.
Si un visiteur de ce site désire utiliser cette V2, ou voir comment la conversion des coordonnées est réalisée dans le code, j'ai mis à dispo dans la partie électronique du site en fin de l'article sur le testeur nmea le code. Il est très facile de passer de la V1 à la V2 ou encore de repasser de la V2 à la V1 il n'y a qu'un fichier à recharger avec l'IDE arduino.

- Le logiciel V2 dans le chapitre "Electronique" (en fin d'article)

Mais aussi :
- Les infos sur les fonctionnalités du testeur V1 dans "Navigation"
- Les infos pour l'impression du boitier, du couvercle et du bouton dans "Imp 3D"

accueil navigation

Bricolage Robotique Informatique Peinture Voyage
Téléc. portail Le robot "mécano" Astuces informatique Henri Bertrou Auvergne
Bat. Iphone 6S Le robot "solaire" Réseau couche app. Jean-Michel Castille Floride
Robot piscine Servo et IR" Réseau Les couches New York
Xiaomi M365 Le robot "thymio" Réseaux Outils L'Ouest américain
Mac Mini Le robot "Rovio" Unités grandeur inf. L'Ile Maurice
Putty SSH Windows L'Italie / Venise
Bases Raspberry Tunisie
Termius IPhone/IPad Grece
Le vieux ZX 81
...
Navigation La Rochelle CNC / Imp3D Electronique Programmation
Rencontre dauphins Les Minimes Construction CNC Alim. TPL 5110 Doc. programme
Analyse NMEA 0183 Le Vieux port CNC du commerce Carte ESP8266 Indent programme
graph. NMEA 0183 L'Ile de Ré Martyr CNC ESP8266 1 relai Prog. objet
Analyse trames AIS A visiter Réa. imp. 3D ESP8266 Alarme Prog. procédurale
Analyse AIS TCP-IP Cura impression 3D ESP8266 MQTT
Sortie en ketch Plateau CR10 ESP8266 Temp.
Echange GPS C80 Anémomètre.
HP Sun-Odyssey CNC / 3D en vrac MCP9808 Librairie
LCD yanmar Saisie Oled
Testeur nmea esp1 i2c