Holen Sie sich mit Python Daten vom GPS-Modul mit 10 Hz

GPS 10Hz mit serieller Verbindung ohne Verwendung von GPSD. Der Code lautet wie folgt und schreiben Sie den Code, um die empfangenen Daten im Hauptteil unten zu verarbeiten.

mtk3339_set_10Hz.py


#!/usr/bin/python3
# -*- coding: utf-8 -*-

from time import sleep
import serial

#Baudrate Anfangswert der seriellen Verbindung:9600
ser=serial.Serial('/dev/ttyS0', baudrate=9600, timeout=30)

class GPS: 
    def __init__(self):
        UPDATE_100msec=  r"$PMTK220,100*2F\r\n"        #Aktualisierungsintervall 100 ms(10Hz)
        UPDATE_200msec=  r"$PMTK220,200*2C\r\n"        #Aktualisierungsintervall 200 ms(5Hz)
        UPDATE_250msec=  r"$PMTK220,250*29\r\n"        #Aktualisierungsintervall 250 ms(4Hz)
        UPDATE_500msec=  r"$PMTK220,500*2B\r\n"        #Aktualisierungsintervall 500 ms(2Hz)
        UPDATE_1000msec=  r"$PMTK220,1000*1F\r\n"      #Aktualisierungsintervall 1 Sek(1Hz)
        MEAS_100msec= r"$PMTK300,100,0,0,0,0*2C\r\n"   #Messintervall 100 ms(10Hz)
        MEAS_200msec= r"$PMTK300,200,0,0,0,0*2F\r\n"   #Messintervall 200 ms(5Hz)
        MEAS_250msec= r"$PMTK300,250,0,0,0,0*2A\r\n"   #Messintervall 250 ms(4Hz)
        MEAS_500msec= r"$PMTK300,500,0,0,0,0*28\r\n"   #Messintervall 500 ms(2Hz)
        MEAS_1000msec= r"$PMTK300,1000,0,0,0,0*1C\r\n" #Messintervall 1 Sek(1Hz)
        BAUDRATE_9600 = r"$PMTK251,9600*17\r\n"        #Die Baudrate von tty beträgt 9600 bps
        BAUDRATE_19200 = r"$PMTK251,19200*22\r\n"      #tty Baudrate 19200bps
        BAUDRATE_38400 = r"$PMTK251,38400*27\r\n"      #tty Baudrate 38400bps
        BAUDRATE_57600 = r"$PMTK251,57600*2C\r\n"      #Die Baudrate von tty beträgt 57600 bps
        BAUDRATE_115200 = r"$PMTK251,115200*1F\r\n"    #tty Baudrate 115200bps

        #Commands for which NMEA Sentences are sent
        GPRMC_ONLY= "$PMTK314,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*29\r\n" # Send only the GPRMC Sentence
        GPRMC_GPGGA="$PMTK314,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*28\r\n" # Send GPRMC AND GPGGA Sentences
        SEND_ALL ="$PMTK314,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0*28\r\n"  # Send All Sentences
        SEND_NOTHING="$PMTK314,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*28\r\n" # Send Nothing

        ser.write(BAUDRATE_115200.encode('utf-8')) # Set Baudrate to 115200
        sleep(1)
        ser.baudrate=115200
        ser.write(UPDATE_100msec.encode('utf-8'))  # Set update interval 100ms
        sleep(1)
        ser.write(MEAS_100msec.encode('utf-8'))    # Set measurement interval 100ms
        sleep(1)
        ser.write(GPRMC_ONLY.encode('utf-8'))      # Set report GPRMC message only
        sleep(1)
        ser.flushInput()
        ser.flushOutput()
        print("GPS is Initialized\n")

gps=GPS() #GPS wird eingestellt, wenn die Instanz initialisiert wird
while(1):
    while ser.inWaiting()==0:
        pass
    data=ser.readline()
    #Schreiben Sie hier die Verarbeitung der erfassten Daten
    print(data)

Warum sind die Aktualisierungs- und Messeinstellungen getrennt? Ich denke, es ist bedeutungslos, wenn es nicht zusammenarbeitet.

Recommended Posts

Holen Sie sich mit Python Daten vom GPS-Modul mit 10 Hz
Holen Sie sich mit Python Zeitreihendaten von k-db.com
Holen Sie sich LeapMotion-Daten in Python.
Drücken Sie in Python auf REST, um Daten von New Relic abzurufen
Holen Sie sich mit Python zusätzliche Daten zu LDAP
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Holen Sie sich Google Fit API-Daten in Python
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Holen Sie sich den Batteriestand von SwitchBot mit Python
Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
Abrufen des Metrikverlaufs von MLflow in Python
Holen Sie sich nur Artikel von Webseiten in Python
Holen Sie sich Datum in Python
Empfangen Sie Wörterbuchdaten von Python-Programmen mit AppleScript
Holen Sie sich LEAD-Daten mit der REST-API von Marketo in Python
Abrufen von Daten aus der Datenbank über ODBC mit Python (Access)
Generieren Sie Word Cloud aus Testfalldaten mit Python3
Holen Sie sich YouTube-Kommentare in Python
Strukturdaten von CHEMBLID abrufen
Behandeln Sie Umgebungsdaten in Python
Holen Sie sich letzten Monat in Python
Zeigen Sie UTM-30LX-Daten in Python an
Holen Sie sich Youtube-Daten mit Python
OCR aus PDF in Python
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
Holen Sie sich Evernote-Notizen in Python
Holen Sie sich japanische Synonyme mit Python
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Rufen Sie den Wert ab, während Sie den Standardwert aus dict in Python angeben
Ruft Makrokonstanten aus der C (++) - Headerdatei (.h) in Python ab
Abrufen von Daten aus der Analyse-API mit Google API Client für Python
Nachricht vom ersten Offset mit Kafka Consumer in Python abrufen
Python: Tags von HTML-Daten ausschließen
[Python] Anmelden Ihres eigenen Moduls
Lesen Sie die Protokollpufferdaten mit Python3
Hit Schatzdaten von Python Pandas
Holen Sie sich den Desktop-Pfad in Python
Behandeln Sie Daten im NetCDF-Format mit Python
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Holen Sie sich den Skriptpfad in Python
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Extrahieren Sie mit Python Text aus Bildern
Hashing von Daten in R und Python
Holen Sie sich ein Kommunikationsmemo in Python
Führen Sie das Python-Unittest-Modul in vs2017 aus
Python Holen Sie sich das kommende Wetter von der Wetter-API
Bedingte Elementextraktion aus dem Datenrahmen: R ist% in%, Python ist .isin ()
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Holen Sie sich Daten von Twitter mit Tweepy
Beginnen Sie mit Python mit Blender
Beherrsche das schwache Ref-Modul in Python
Extrahieren Sie mit Python Zeichenfolgen aus Dateien
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
Rufen Sie Optionen in Python sowohl aus JSON-Dateien als auch aus Befehlszeilenargumenten ab
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Holen Sie sich den Schlüssel für die Migration von JSON-Daten auf der zweiten Ebene mit Python
Empfangen Sie Textdaten von MySQL mit Python
Holen Sie sich HTML von Element mit Python-Selen