[PYTHON] Verwenden Sie GPS mit Edison

Ein Test zum Lesen von GPS, das mit Python mit Edison UART verbunden ist.

Annahme

Zu installierendes Modul

Hardware-

Ausprobieren

Die Verbindung mit UART wird von mraa hergestellt und der erfasste Wert wird von pynmea2 verarbeitet.

import mraa
import serial
import pynmea2

#UART-Portspezifikation
uart = mraa.Uart(0)

#Erstellung eines seriellen Objekts. Die Baudrate beträgt 9600 bps
ser = serial.Serial(uart.getDevicePath(), 9600)

while 1:
	#Zeile für Zeile analysieren
    msg = pynmea2.parse(ser.readline())
    
    #Satz verarbeitet GGA-Zeug
    if msg.sentence_type == 'GGA':  # Global Positioning System Fix Data
        print {
            'gps.number_of_satellites': msg.num_sats,
            'gps.latitude': msg.latitude,
            'gps.longitude': msg.longitude,
            'gps.altitude': msg.altitude,
        }

Sie können so etwas bekommen.

{
    'gps.altitude': -12.8,
    'gps.longitude': 139.77447469,
    'gps.number_of_satellites': '11',
    'gps.latitude': 35.700290937
}

Impressionen

Solange die Schaltung angeschlossen ist, kann Python + mraa + pynmea2 sehr einfach damit umgehen. In NMEA sind mehrere Sätze definiert, daher scheint es, dass Sie NMEA verstehen müssen, um sie richtig zu verwenden.

Referenz

Recommended Posts

Verwenden Sie GPS mit Edison
Verwenden Sie mecab-ipadic-neologd mit igo-python
Verwenden Sie RTX 3090 mit PyTorch
Verwenden Sie ansible mit cygwin
[Python] Verwenden Sie JSON mit Python
Verwenden Sie Mock mit Pytest
Gesichtserkennung mit Edison
Verwenden Sie den Indikator mit pd.merge
Verwenden Sie Gentelella mit Django
Verwenden Sie Mecab mit Python 3
Verwenden Sie Tensorboard mit Chainer
Verwenden Sie DynamoDB mit Python
Verwenden Sie pip mit MSYS2
Verwenden Sie Python 3.8 mit Anaconda
Verwenden Sie Copyright mit Spacemacs
Verwenden Sie Python mit Docker
Verwenden Sie TypeScript mit Django-Kompressor
Verwenden Sie WENIGER mit Django
Verwenden Sie MySQL mit Django
Verwenden Sie Enum mit SQLAlchemy
Verwenden Sie Tensorboard mit NNabla
Verwenden Sie nim mit Jupyter
Verwenden Sie die Trello-API mit Python
Verwenden Sie gemeinsam genutzten Speicher mit gemeinsam genutzten Bibliotheken
Verwenden Sie benutzerdefinierte Tags mit PyYAML
Verwenden Sie Richtungsdiagramme mit networkx
Verwenden Sie die Twitter-API mit Python
Verwenden Sie pip mit Jupyter Notebook
Verwenden Sie DATE_FORMAT mit dem SQLAlchemy-Filter
Verwenden Sie TUN / TAP mit Python
Verwenden Sie sqlite3 mit NAO (Pepper)
Verwenden Sie die load_extensions von sqlite mit Pyramid
Verwenden Sie Windows 10-Schriftarten mit WSL
Verwendung von Chainer mit Jetson TK1
Verwenden Sie SSL mit Sellerie + Redis
Verwenden Sie Cython mit Jupyter Notebook
Verwenden Sie Maxout + CNN mit Pylearn2
Verwenden Sie WDC-433SU2M2 mit Manjaro Linux
Verwenden Sie die Unterschall-API mit Python3
Verwenden von Sonicwall NetExtener mit Systemd
Verwenden Sie prefetch_related bequem mit Django
Verwenden Sie einen AWS-Interpreter mit Pycharm
Verwenden von Bokeh mit IPython Notebook
Verwenden Sie Python-ähnliche Bereiche mit Rust
Verwenden Sie MLflow mit Databricks ④ - Anrufmodell -
Verwenden Sie pyright mit CentOS7, emacs lsp-mode
Verwenden der SQL-Datenbank von Azure mit SQL Alchemy
Verwenden Sie eine Point Grey-Kamera mit Python (PyCapture2).
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Verwenden Sie PX-S1UD / PX-Q1UD mit Jetson Nano
So verwenden Sie virtualenv mit PowerShell
Verwenden Sie NAIF SPICE TOOL KIT mit Python
Verwenden Sie rospy mit virtualenv in Python3
Markdown mit Jupyter-Notebook verwenden (mit Verknüpfung)
Verwenden Sie Python in pyenv mit NeoVim
Verwenden Sie Tensorflow 2.1.0 mit Anaconda unter Windows 10!
Verwenden Sie die Curl / JQ-Bibliothek mit Go
Ich kann kein Japanisch mit Pyperclip verwenden