🧪 Neue Tutorials in Arbeit — vom Roboterarm bis zum Sensor
Zum Inhalt springen

Raspberry Pi: GPS-Auswertung ​

1. Lernziel

In dieser Lektion lernen wir hauptsächlich, mit dem Raspberry Pi und dem GPS-Modul Positionsinformationen zu lesen und zu analysieren.

2. Vorbereitung

Das GPS-Modul verwendet UART- oder USB-Kommunikation; hier wird die USB-Kommunikation als Beispiel verwendet.

Abb. 1

Verbinden Sie den Raspberry Pi und das GPS-Modul mit einem Type-C-Kabel, führen Sie den Befehl ls /dev | grep 'ttyUSB' aus; Sie können sehen, dass das Sprachmodul als USB0 erkannt wird.

Abb. 2

3. Programm

Das Programm dieser Lektion finden Sie unter: GPS.py

USB initialisieren:

Abb. 3

Funktion zum Abrufen und Analysieren der Positionsinformationen; in der folgenden Abbildung werden aus den Positionsinformationen die mit GNGGA beginnenden Positionsinformationen herausgefiltert und anschließend die Daten analysiert und in den jeweiligen globalen Variablen gespeichert.

Abb. 4

Abb. 5

Auf dieselbe Weise werden die Kursinformationen von GNVTG abgerufen und analysiert.

Abb. 6

Die analysierten Daten werden in einer Schleife ausgegeben

Abb. 7

4. Programm ausführen

Geben Sie im Terminal sudo python2 GPS.py ein, um das Programm auszuführen.

5. Versuchsergebnis

Nach dem Einschalten benötigt das Modul etwa 32s zum Starten. Danach blinkt die serielle Statusanzeige-LED am Modul kontinuierlich, und es können normal Daten empfangen werden.

Nach dem Start des Programms beginnt die USB-Initialisierung. Bei erfolgreicher Initialisierung wird „GPS Serial Opened! Baudrate=9600“ angezeigt, andernfalls „GPS Serial Open Failed!“. Bei einem Fehler müssen die Verkabelung oder der USB-Port überprüft werden; anschließend werden Position und Kursinformationen in einer Schleife ausgegeben.

Abb. 8

Drücken Sie Ctrl+C, um das Lesen der Informationen zu beenden.

Beachten Sie, dass sich die Modulantenne im Freien befinden muss, da sonst möglicherweise kein GPS-Signal gefunden werden kann; wenn kein Signal gefunden wird, wird „GPS no found“ ausgegeben.