GPS Modul lesen und Daten anzeigen

  • Hallo,
    ich habe mir folgendes GPS Modul gekauft: GPS Modul GY-GPS6MV2

    Mit dieser Anleitung habe ich gearbeitet: http://raspberry.tips/raspberrypi-tu…und-navigation/

    Mit der Eingabe:

    Code
    minicom -b 9600 -o -D /dev/ttyAMA0


    bekomme ich wie auf der Seite gezeigte Werte vom Pi ausgegeben. Also das Modul funktioniert.

    Jetzt wollte ich die Daten schöner sortiert und Beschriftet anzeigen lassen. Das soll über ein Python3 Programm geschehen. Vermutlich muss ich die Werte in Teile einer Liste aufsplitten und dann mit der entsprechenden Bezeichnung auslesen, z.B.:

    Code
    Breitengrad = Datensatz[2]
    ...

    Was ich als Anfänger nicht weiß, wie bekomme ich die Daten von z.B. "$GPGGA" eingelesen?

    Schon mal Danke für eure Hilfe.

    Einmal editiert, zuletzt von Schl87 (29. Mai 2015 um 16:01)

  • Also:

    * Schnittstelle konfigurieren mit stty
    * Und dann Script laufen lassen:

    Code
    file = open( "/dev/ttyUSB0", "r" )
    
    
    for line in file:
       if line.startswith( "$GPGGA" ):
           fields = line.strip().split( "," )
           print( "{0} {1}".format(fields[2],fields[4]) )

    Manchmal hat es Startschwierigkeiten weil noch Schrott im Inputbuffer ist,
    aber beim zweiten oder dritten Start laeufts dann ;)

    Wie man im Code sieht, wird die Checksumme nicht geprueft ...

  • Ich bekomme folgende Fehlermeldung:

    Code
    File "gpsModul2.py", line 28, in <module>
        for line in file:
      File "/usr/lib/python3.2/codecs.py", line 300, in decode
        (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 0: invalid start byte

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!