PYTHON (suite 15)

Seizième séance, six personnes présentes au RC F6KUU le 10/10/2016.

Objet de la séance: à partir d’un module GPS connecté à un port USB ouvrir un port Série, lire la trame GPS et afficher les données.

import serial

port = serial.Serial(‘/dev/ttyUSB1’ , 4800)

while True:

data = port.readline()

print (data)

Exemple de la composition d’une trame GPS GPGGA (82 caractères maximum)

$GPGGA,123519,4807.038,N,01131.324,E,1,08,0.9,545.4,M,46.9,M, , *42
123519 = Acquisition du FIX à 12:35:19 UTC
4807.038,N = Latitude 48°07.038′ N
01131.324,E = Longitude 11°31.324′ E
1 = Fix qualification : (0 = non valide, 1 = Fix GPS, 2 = Fix DGPS)
08 = Nombre de satellites en pousuite.
0.9 = DOP (Horizontal dilution of position) Dilution horizontale.
545.4,M = Altitude, en mètres, au dessus du MSL (mean sea level) niveau moyen des Océans.
46.9,M = Correction de la hauteur de la géoïde en Metres par raport à l’ellipsoîde WGS84 (MSL).
(Champ vide) = nombre de secondes écoulées depuis la dernière mise à jour DGPS.
(Champ vide) = Identification de la station DGPS.
*42 = Checksum
import serial

port = serial.Serial(‘/dev/ttyUSB1’ , 4800)

while True:

data = port.readline()

#   print (data)

if data [0:6] == ‘$GPGGA’ :

print(data)

Exemple de la composition d’une trame GPS GPRMC (82 caractères maximum)

$GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68

225446 = Heure du Fix 22:54:46 UTC
A = Alerte du logigiel de navigation ( A = OK, V = warning (alerte)
4916.45,N = Latitude 49°16.45′ North
12311.12,W = Longitude 123°11.12′ West
000.5 = vitesse sol, Knots
054.7 = cap (vrai)
191194 = Date du fix 19 Novembre 1994
020.3,E = Déclinaison Magnetique 20.3 deg Est
*68 = checksum obligatoire
import serial

port = serial.Serial(‘/dev/ttyUSB0’ , 4800)

while True:

data = port.readline()

#   print (data)

if data [0:6] == ‘$GPGGA’ :

token = data.split (‘,’)

for t in token :

print (t)

Devoirs à la maison pour la prochaine fois: réfléchir à un programme « estimateur d’erreurs » pour afficher: la latitude max, min, moyenne etc…

La séance se termine peu après 21h30, prochain rendez-vous au RC F6KUU le mardi 25/10/2014 à 19h15.

Merci Thierry!

 

Advertisements
Cet article a été publié dans Uncategorized. Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s