Page 7 - Enrolles_SNT
P. 7
Chapitre 4
Trame NMEA
Dans ce chapitre, nous allons rappeler le format d’une trame
NMEA 0183, puis construire quelques fonctions permettant de l’analyser pour en extraire la localisation. Nous réaliserons ensuite un montage à l’aide d’un capteur GPS Grove pour faire l’acquisition d’une telle trame sur la calculatrice.
Analyse d’une trame
Objectif 1 Niveau débutant
Programmation : analyse de la trame NMEA pour en extraire la localisation SNT: localisation, cartographie et mobilité
FORMAT DE LA TRAME NMEA 0183
Théorie Lorsqu’on connecte un capteur GPS à un dispositif informatique, l’information récupérée est une chaîne de caractères «formatée». Les données sont alors exprimées dans un format préétabli, qu’on appelle norme, nommée ici NMEA 0183. Ainsi, le dispositif GPS récupère l’en- semble des informations captées par les satellites et les retranscrit dans une phrase que nous allons apprendre à analyser.
Le script ANALYSE à saisir est le suivant : Script
from math import *
trame = "$GPGGA,013742.000,4851.493 1,N,00217.6763,E,1,7,1.34,155.2,M,- 24.0,M,,*71"
def latrame(chaine):
liste = chaine.split(",") return liste
chaine est une variable de type string (chaîne de caractères) passée en paramètre de la fonction latrame(). Pour faciliter l’analyse des données contenues dans la trame NMEA, nous allons créer une liste qui contient toutes les données séparées par des virgules. Pour cela, utilisons la méthode Python split, disponible pour toutes les variables de type string.
33
7 ÉCRAN MAGIQUE 6 TI-RGB ARRAY 5 MUSIQUE ! 4 TRAME NMEA 3 ROVER 2 AUTOUR DES IMAGES 1 PIXEL ART