Inhaltsverzeichnis:

GPS-Modul mit Raspberry Pi verbinden - Gunook
GPS-Modul mit Raspberry Pi verbinden - Gunook

Video: GPS-Modul mit Raspberry Pi verbinden - Gunook

Video: GPS-Modul mit Raspberry Pi verbinden - Gunook
Video: Ublox NEO-6M GPS Modul für Arduino - Position & Geschwindigkeit bestimmen - Test Tools 2024, Juli
Anonim
Verbinden des GPS-Moduls mit Raspberry Pi
Verbinden des GPS-Moduls mit Raspberry Pi

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

  1. Raspberry Pi 4 Model-B mit 4 GB RAM
  2. Ublox NEO-M8N GPS-Modul
  3. Ein Computer

Schritt 1: Raspberry Pi mit PC verbinden

Raspberry Pi mit PC verbinden
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

Eine kurze Info. Über das Ublox NEO-M8N GPS-Modul
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

Schnittstelle GPS-Modul mit Raspberry Pi
Schnittstelle GPS-Modul mit Raspberry Pi

Stellen Sie für die Schnittstellen die Verbindungen wie folgt her:

  1. Verbinden Sie Vcc des GPS-Moduls mit dem Netzteil Pin Nr. 2 (5 V) des Raspberry Pi.
  2. Verbinden Sie Tx (Sender Pin) des GPS-Moduls mit Pin Nr. 10 des Raspberry Pi.
  3. 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

Einrichten des UART in Raspberry Pi
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

Testausgang
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

Endgültige Ausgabe
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!

Empfohlen: