Parure Bollywood Pas Cher
Le but de ce projet est d'utiliser un module GPS recevant diverses informations (comme l'heure et la position GPS) afin de les traiter et de les afficher. Le module se connecte au LPC 804 par une liaison série. Caractéristiques du module GPS Le module m'a été fourni sans aucune référence, datasheet, ou quelconque information supplémentaire. Il se compose de deux parties: Récepteur Le rôle du récepteur est simplement de recevoir les informations brutes envoyées par plusieurs satellites, et de les transmettre au microcontrôleur Microcontrôleur Le microcontrôleur doit recevoir les données fournies par le récepteur, et les traduire en une chaîne de caractères suivant la norme NMEA. En particulier, il doit calculer sa position ainsi que l'heure locale à partir des données reçues. De plus, il doit pouvoir gérer une liaison série. Connecteur Le connecteur est un connecteur classique de liaison série, et comporte 4 broches: TX, RX, GND et VCC. Logiciel analyse trame NMEA 2000 pour diagnostique. Le module doit en effet être alimenté. Il faut donc impérativement s'assurer que le module est bien branché, sans quoi on peut facilement le griller!
application NMEA-tools Que contient la trame NMEA? Parmi les différentes lignes constituant la trame, l'une d'entre elles débute par les symboles $GPGGA Les données sont mises dans un format particulier expliqué ici: extrait de trame NMEA La valeur numérique recherchée est celle de la latitude et de la longitude du lieu: detail de trame NMEA Ces valeurs sont mises sous la forme: lorsque l'on lit 4836. 5375, la valeur doit être comprise comme: 48°36, 5375' c'est à dire: 48° 36, 5375 minutes d'arc Ajoutez votre fichier au dossier du notebook. Une trame nmea si. Ou bien, utilisez celle capturée par votre professeur, présente dans ce dossier. lecture du fichier Executer le script suivant fichier = open ( 'docs/', 'r') lignes = fichier. readlines () for i, ligne in enumerate ( lignes): if ligne! = ' \n ': # tester si la ligne est non vide print ( 'lignes[' + str ( i) + '] \n ' + ligne) fichier. close () Repérer la première ligne qui commence par $GPGGA noter le numéro de ligne créer une variable i qui contiendra le numéro de la ligne afficher la ligne extraite de la trame NMEA: print(lignes[i]) affecter lignes[i] à la variable trame print ( lignes [ trame = lignes [ sélectionner des caractères Une chaine de caractère peut être manipulée comme une liste en python.
Format des trames J'ai étudié à l'oscilloscope l'allure des trames reçues afin de pouvoir déchiffrer les données envoyées par le module.