Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Raspberry Pi mit PC verbinden
- Schritt 2: Eine kurze Info. Über das Ublox NEO-M8N GPS-Modul
- Schritt 3: GPS-Modul mit Raspberry Pi. verbinden
- Schritt 4: Einrichten des UART in Raspberry Pi
- Schritt 5: Deaktivieren Sie den seriellen Getty-Dienst des Raspberry Pi
- Schritt 6: Ttys0 aktivieren
- Schritt 7: Installieren Sie Minicom und Pynmea2
- Schritt 8: Testausgang
- Schritt 9: Python-Code schreiben
- Schritt 10: Endgültige Ausgabe
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Hallo Leute!! Möchten Sie ein GPS-Modul mit Raspberry Pi verbinden? Aber stehen Sie vor einigen Schwierigkeiten, dies zu tun? „Mach dir keine Sorgen, ich bin hier, um dir zu helfen! Sie können mit den folgenden Teilen beginnen:
Lieferungen
- Raspberry Pi 4 Model-B mit 4 GB RAM
- Ublox NEO-M8N GPS-Modul
- Ein Computer
Schritt 1: Raspberry Pi mit PC verbinden
Verbinden Sie zunächst Ihr Raspberry Pi Board mit einem PC. Informationen zur Installation von Raspberry Pi Imager finden Sie unter
Schritt 2: Eine kurze Info. Über das Ublox NEO-M8N GPS-Modul
Dies ist ein Ublox NEO-M8N GPS-Modul mit aktiver Keramikantenne. Dieses GPS-Modul verfügt über eine 72-Kanal-Ublox-M8-Engine im Empfänger. Das Modul hat 4 Pins: VCC (Versorgungsspannung), GND (Masse), Tx (Sender) und Rx (Empfänger).
Dieses Modul liefert nonstop NMEA (National Marine Electronics Association) Datenstrings an den TX-Pin, was zu GPS-Informationen führt. Um mehr über dieses Modul zu erfahren, können Sie das Datenblatt hier herunterladen.
Schritt 3: GPS-Modul mit Raspberry Pi. verbinden
Stellen Sie für die Schnittstellen die Verbindungen wie folgt her:
- Verbinden Sie Vcc des GPS-Moduls mit dem Netzteil Pin Nr. 2 (5 V) des Raspberry Pi.
- Verbinden Sie Tx (Sender Pin) des GPS-Moduls mit Pin Nr. 10 des Raspberry Pi.
- Verbinden Sie GND (Ground Pin) des GPS-Moduls mit Pin Nr.6 Raspberry Pi.
Sie können auch andere Raspberry Pi-Boards auswählen, achten Sie jedoch beim Herstellen der Verbindungen auf die entsprechenden Pin-Nummern.
Schritt 4: Einrichten des UART in Raspberry Pi
Als erstes bearbeiten wir die Datei /boot/config.txt. Führen Sie dazu die folgenden Befehle aus:
sudo nano /boot/config.txt
Fügen Sie am Ende der Datei config.txt die folgenden Zeilen hinzu
dtparam=spi=on
dtoverlay=pi3-disable-bt
core_freq=250
enable_uart=1
force_turbo=1
ctrl+x zum Beenden und y und Enter zum Speichern drücken.
Der zweite Schritt in diesem UART-Setup-Abschnitt besteht darin, die Datei boot/cmdline.txt zu bearbeiten
Ich schlage vor, dass Sie eine Kopie der cmdline.txt erstellen und zuerst speichern, bevor Sie sie bearbeiten, damit Sie später bei Bedarf darauf zurückgreifen können. Dies kann mit;
sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt
Ersetzen Sie den Inhalt durch;
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 Aufzug=Deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
Drücken Sie Strg+x zum Beenden und drücken Sie y und Eingabe zum Speichern.
Starten Sie nun Pi neu, um die Änderungen zu sehen
Schritt 5: Deaktivieren Sie den seriellen Getty-Dienst des Raspberry Pi
A. Wenn in Ihrer Ausgabe Serial0 mit ttyAMA0 verknüpft ist, verwenden Sie zum Deaktivieren den folgenden Befehl:
sudo systemctl stop [email protected] systemctl deaktivieren [email protected]
B. Wenn in Ihrer Ausgabe Serial0 mit ttys0 verknüpft ist, verwenden Sie zum Deaktivieren den folgenden Befehl:
sudo systemctl stop [email protected] systemctl deaktivieren [email protected]
Schritt 6: Ttys0 aktivieren
Um den ttyso zu aktivieren, verwenden Sie den folgenden Befehl:
sudo systemctl enable [email protected]
Schritt 7: Installieren Sie Minicom und Pynmea2
Verwenden Sie die Minicom-Python-Bibliothek, um eine Verbindung mit dem GPS-Modul herzustellen und die Daten zu verstehen.
sudo apt-get install minicom
Verwenden Sie die Python-Bibliothek pynmea2, um die empfangenen NMEA-Daten zu analysieren.
sudo pip installieren pynmea2
Schritt 8: Testausgang
Um das GPS zu testen, führen Sie den Befehl sudo cat /dev/ttyAMA0 aus. Sie erhalten die Ausgabe wie oben gezeigt.
Schritt 9: Python-Code schreiben
Schreiben Sie nun den Python-Code für die Anbindung des GPS-Moduls an Raspberry Pi
Seriennummer importieren
Importzeit
import string import pynmea2
während True: port="/dev/ttyAMAO"
ser=serial. Serial(Port, Baudrate=9600, Timeout=0.5)
dataout =pynmea2. NMEAStreamReader()
newdata=ser.readline()
if newdata[0:6]==“$GPRMC“:
newmsg=pynmea2.parse(neueDaten)
lat=newmsg.latitude
lng=newmsg.longitude
gps="Breitengrad=" +str(lat) + "und Längengrad=" +str(lng)
Drucken (GPS)
Schritt 10: Endgültige Ausgabe
Das oben gezeigte Fenster ist die endgültige Ausgabe. Es liefert die Daten Ihrer genauen Position in Bezug auf Breiten- und Längengrad.
Dieses Projekt basiert auf einem Artikel GPS-Modul mit Arduino und Raspberry Pi - Von Priyanka Dixit. Besuchen Sie diesen Artikel, um mehr über GPS zu erfahren, wie es funktioniert, die wichtigsten Begriffe Längen- und Breitengrad erklärt, den Unterschied zwischen GPS-Chip und GPS-Modul und vieles mehr!