RASP-GPS-ULTIME-Utiliser

De MCHobby - Wiki
Révision datée du 24 juillet 2013 à 20:05 par Admin (discussion | contributions) (Page créée avec « {{RASP-GPS-ULTIME-NAV}} {{bloc-etroit|text=Maintenant que avez un GPS et état de marche et '''gpsd''' fonctionnant avec lui, il est temps de faire quelque-chose avec ces do... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Maintenant que avez un GPS et état de marche et gpsd fonctionnant avec lui, il est temps de faire quelque-chose avec ces données!

Le plus facile pour démarrer est d'utiliser WebIDE et un peu de code Python pour accéder à gpsd.

Créez un nouveau fichier dans WebIDE, ajoutez et exécutez ensuite le code suivant:

import gps
     
# Ecouter sur le port 2947 (gpsd) de localhost
session = gps.gps("localhost", "2947")
session.stream(gps.WATCH_ENABLE | gps.WATCH_NEWSTYLE)
     
while True:
    try:
         report = session.next()
         # Attendre après une information 'TPV' et afficher l'heure
         # Pour voir toutes les données, décommentez la ligne ci-dessous
         # print report
         if report['class'] == 'TPV':
             if hasattr(report, 'time'):
                 print report.time
    except KeyError:
       pass
    except KeyboardInterrupt:
       quit()
    except StopIteration:
       session = None
       print "GPSD est arrete (has terminated)"

Vous devriez voir quelque-chose de similaire à ceci (avec une mise-à-jour toutes les secondes):

RASP-GPS-ULTIME-Utiliser-01.png

Looking for position data rather than just the timestamp? Essentially, all you have to do is parse the 'report' data following the example above.

To see what data is available, you can uncomment the 'print report' line, and then just look at the different values and class names and pick and choose whatever you want.

For example, you could use the following code to get the current speed using the TPV class:

        if report['class'] == 'TPV':
            if hasattr(report, 'speed'):
                print report.speed * gps.MPS_TO_KPH

That's it! It's pretty painless, and now it's up to you to figure out what you want to do with you latitude, longitude, date and time, speed, altitude, etc.!


Source: Adafruit Ultimate GPS on the Raspberry Pi écrit par Kevin Townsend pour Adafruit Industrie
Traduction réalisée par Meurisse D pour MCHobby.be.

Créé par Kevin Townsend pour AdaFruit Industries.

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com