Projet | ​​Mini projet - Arduino | ​Géolocalisation - bus EIA232

Présentation

La carte fille Uno GPS intégrant le composant EM-406A, permet d'accéder au système de géolocalisation GPS : Global Positioning System. 

La communication avec cette carte est aisée puisqu'elle est supportée par le bus série EIA232. L'extraction des donnée est facilitée également avec la mise en oeuvre de la bibliothèque TinyGPS.h. Elle devra être dézippée puis enregistrée dans le répertoire Documents/Arduino/Libraries.

Le code ci-contre n'extrait que la latitude et la longitude - avec une précision importante - mais il est aussi facile d'extraire l'altitude, la vitesse, le cap, la date et l'heure/minute/seconde que capte et délivre le composant.

Méthodes de la bibliothèque TinyGPS.h

get_position(long *latitude, long *longitude, unsigned long *fix_age = 0);
get_datetime(unsigned long *date, unsigned long *time, unsigned long *age = 0);


Fichiers KML et géolocalisation

Les coordonnées géospatiales peuvent être enregistrées dans un fichier texte selon le format KML. ​Voir un exemple ici.

Ce site affiche directement sur la carte, les fichiers KML. Il affiche également les itinéraires. Voir cet autre exemple.

Dispositif

Shield Uno GPS-10710 /  carte Arduino Uno

Programme

L'icône en haut et à droite ouvre le terminal.

Terminal

Affichage obtenu dans le terminal à l'exécution du programme.