TP Telematique

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

REPUBLIQUE DEMOCRATIQUE DU CONGO

ENSEIGNEMENT SUPERIEUR ET UNIVERSITAIRE

UNIVERSITE CATHOLIQUE DE BUKAVU

BP 283

TRAVAIL PRATIQUE DE TELEMATIQUE

PROMOTION : BAC 3 INFORMATIQUE

MEMBRES DU GROUPE :

• MUGARUKA BYAMUNGU Adolphe


• FAUSTIN LUKUSA Lay
• ESPOIR BASIMISE Rukabo
• FIDELE CUMA Benjamin
• BASEDEKE ANSIMA Marie-desanges
• BINTU KADUSI Sarah
• AJUWA MABIKANE Rachel
• WANNY NSHANGALUME Rose
• GRACE MUKONGO Jonathan
• ARESTIDE LUTETE

ANNEE ACADEMIQUE 2022 - 2023


TYPE DE FORMAT DE DONNEE NMEA 0183
Les formats GPGGA, GPGSA et GPRMC sont des exemples de phrases NMEA, qui sont des
protocoles de communication utilisés par les appareils GPS pour transmettre des données de
positionnement et de navigation. Chaque phrase commence par un identifiant qui indique le type
de message, suivi par des champs séparés par des virgules qui contiennent les informations
spécifiques. Voici la signification et la différence entre ces trois formats :

• GPGGA : données de positionnement GPS (Global Positioning System).


Ce format contient l’heure, la latitude, la longitude, le type de positionnement (GPS,
DGPS, etc.)
Par exemple :
$GPGGA,161229.487,3723.2475,N,12158.3416, W,1,07,1.0,9.0,M,,M,,0000*18

Signifie que le GPS a obtenu une position fixe à 16:12:29.487 UTC, avec une latitude de
37°23.2475’N et une longitude de 121°58.3416’W.

• GPGSA : mode de fonctionnement du récepteur GPS et satellites actifs.

Ce format contient le mode d’opération (manuel ou automatique), le type de


positionnement (2D ou 3D), les identifiants des satellites utilisés dans la solution, et les
valeurs de dilution de la précision (PDOP), HDOP et VDOP.

exemple : $GPGSA,A,3,04,05,,09,12,,,24,,,,2.5,1.3,2.1*39

Signifie que le GPS est en mode automatique et qu’il a obtenu une position fixe en 3D en
utilisant les satellites 04, 05, 09, 12 et 24. Le PDOP est de 2.5, le HDOP est de 1.3 et le
VDOP est de 2.1.

• GPRMC : heure, date, position, cap et vitesse. Ce format contient l’heure UTC, l’état du
positionnement (A = valide, V = invalide), la latitude, la longitude, la vitesse sur le sol en
nœuds, le cap vrai en degrés, la date, la variation magnétique et le mode d’opération (A =
autonome, D = différentiel, E = estimé).

Par exemple :
$GPRMC,001225,A,2832.1834,N,08101.0536,W,12,25,251211,1.2,E,A*03

Signifie que le GPS a obtenu une position valide à 00 :12 :25 UTC le 25 décembre 2011,
avec une latitude de 28°32.1834’N et une longitude de 81°01.0536’W. La vitesse sur le sol est de
12 nœuds et le cap vrai est de 25°. La variation magnétique est de 1.2°E et le mode d’opération
est autonome.

La différence entre ces formats est donc le type d’informations qu’ils fournissent sur le
positionnement et la navigation du GPS. Le format GPGGA donne des informations sur la
position géographique et l’altitude du GPS. Le format GPGSA donne des informations sur le
mode de fonctionnement du GPS et les satellites utilisés pour calculer la position. Le format
GPRMC donne des informations sur l’heure, la date, la position, le cap et la vitesse du GPS.
CONVERTISSEUR DE FORMAT NMEA 0183

Nous avons réalisé un programme python qui dans une interface, demande à l’utilisateur d’entrer
la trame en format GPGGA et puis par la suite génère ses équivalents en format GPGSA et GPRMC.

Le code source a plusieurs parties notamment :


Initialisation des variables qui seront utilisées

trameGPGGA=ENTRER.get()

listeGPGSA=GPGSA.split(",")
listeGPGGA=trameGPGGA.split(",")
listetrameGPRMC=GPRMC.split(",")
trameGPRMCL=[]
trameGPGSAL=[]
trameGPGSAL.extend(listeGPGSA)

la boucle qui va nous permettre de convertir la trame en format GPGSA

for i in range(0,len(trameGPGGA)):
if(i==4):
trameGPGSAL[i]=0

La boucle qui va nous permettre de convertir la trame en format GPRMC

trameGPRMCL.extend(listetrameGPRMC)
for i in range(0,len(listetrameGPRMC)):
if(i==1):
listetrameGPRMC[i]=listeGPGGA[i]
if(i==3):
listetrameGPRMC[i]=listeGPGGA[i-1]
if(i==4):
listetrameGPRMC[i]=listeGPGGA[i-1]
if(i==5):
listetrameGPRMC[i]=listeGPGGA[i-1]
i +=1
listetrameGPRMC[i]=listeGPGGA[i-1]

for e in range(i+1,12):
if(i==2):
listetrameGPRMC[i]="A"
listetrameGPRMC[e]="000.0"
trameGPRMCL.clear()
trameGPRMCL.extend(listetrameGPRMC)
trameGPRMC=",".join(trameGPRMCL)
resu=trameGPGGA
Resultat1.configure(text=trameGPRMC)
Resultat2.configure(text=GPGSA)

Et pour l’interface qui sera affichée :

#generation du fichier
FICHIERTRAMES=open("LESTRAMES(GPGGA,GPGSA,GPRMC).txt","w")

T1="les trames sont : \n"


#ajout du titre
FICHIERTRAMES.write(T1)
#ajout du trame GPGGA
FICHIERTRAMES.write(GPGGA+"\n")
#ajout du trame GPGSA
FICHIERTRAMES.write(GPGSA+"\n")
#ajout du trame GPRMC
FICHIERTRAMES.write(str(trameGPRMC))

FICHIERTRAMES.close()

Soit pour un exemple de trame en format GPGGA :

$GPGGA,134658.00,5106.9792,N,11402.3003,W,2,09,1.0,1048.47,M,-16.27,M,08,AAAA*60
Nous aurons donc une interface pareille :

Vous aimerez peut-être aussi