Spisu treści:

Interfejs modułu GPS z Raspberry Pi: 10 kroków
Interfejs modułu GPS z Raspberry Pi: 10 kroków

Wideo: Interfejs modułu GPS z Raspberry Pi: 10 kroków

Wideo: Interfejs modułu GPS z Raspberry Pi: 10 kroków
Wideo: Interfacing GPS Module with Raspberry Pi 3 Microcontroller 2024, Lipiec
Anonim
Interfejs modułu GPS z Raspberry Pi
Interfejs modułu GPS z Raspberry Pi

Cześć ludzie!! Czy chcesz połączyć moduł GPS z Raspberry Pi? Ale napotykasz pewne trudności, aby to zrobić? „Nie martw się, jestem tutaj, aby ci pomóc! Możesz zacząć od następujących części:

Kieszonkowe dzieci

  1. Raspberry Pi 4 Model-B z 4 GB RAM
  2. Moduł GPS UBlox NEO-M8N
  3. Komputer

Krok 1: Połącz Raspberry Pi z komputerem PC

Połącz Raspberry Pi z komputerem PC
Połącz Raspberry Pi z komputerem PC

Przede wszystkim połącz płytkę Raspberry Pi z komputerem. Możesz odwiedzić https://www.raspberrypi.org/blog/getting-started-raspberry-pi/, aby uzyskać informacje dotyczące instalacji Raspberry Pi Imager.

Krok 2: Krótka informacja. O module GPS UBlox NEO-M8N

Krótka informacja. O module GPS UBlox NEO-M8N
Krótka informacja. O module GPS UBlox NEO-M8N

Jest to moduł GPS UBlox NEO-M8N z ceramiczną aktywną anteną. Ten moduł GPS posiada w odbiorniku 72-kanałowy silnik Ublox M8. Moduł posiada 4 piny: VCC (napięcie zasilania), GND (uziemienie), Tx (nadajnik) i Rx (odbiornik).

Ten moduł dostarcza ciągi danych NMEA (National Marine Electronics Association) do styku TX bez przerwy, co skutkuje informacjami GPS. Aby dowiedzieć się więcej o tym module, możesz pobrać jego arkusz danych tutaj.

Krok 3: Interfejs modułu GPS z Raspberry Pi

Interfejs modułu GPS z Raspberry Pi
Interfejs modułu GPS z Raspberry Pi

W przypadku połączenia wykonaj połączenia w następujący sposób:

  1. Podłącz Vcc modułu GPS do pinu zasilacza nr 2 (5V) Raspberry Pi.
  2. Podłącz Tx (pin nadajnika) modułu GPS do pinu nr 10 Raspberry Pi.
  3. Podłącz GND (styk uziemienia) modułu GPS do pinu nr 6 Raspberry Pi.

Możesz także wybrać inne płyty Raspberry Pi, ale pamiętaj, aby sprawdzić odpowiednie numery pinów podczas wykonywania połączeń.

Krok 4: Skonfiguruj UART w Raspberry Pi

Skonfiguruj UART w Raspberry Pi
Skonfiguruj UART w Raspberry Pi

Pierwszą rzeczą, którą zrobimy w ramach tego, jest edycja pliku /boot/config.txt. Aby to zrobić, uruchom poniższe polecenia:

sudo nano /boot/config.txt

Na dole pliku config.txt dodaj następujące wiersze

dtparam=spi=wł

dtoverlay=pi3-wyłącz-bt

core_freq=250

enable_uart=1

siła_turbo=1

ctrl+x, aby wyjść i naciśnij yi enter, aby zapisać.

Drugim krokiem w tej sekcji konfiguracji UART jest edycja pliku boot/cmdline.txt

Sugeruję wykonanie kopii cmdline.txt i zapisanie go przed edycją, aby w razie potrzeby móc wrócić do niego później. Można to zrobić za pomocą;

sudo cp boot/cmdline.txt boot/cmdline_backup.txt sudo nano /boot.cmdline.txt

Zastąp zawartość;

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 lift=termin fsck.repair=tak rootwait cichy splash plymouth.ignore-serial-consoles

Naciśnij ctrl+x, aby wyjść i naciśnij yi enter, aby zapisać.

Teraz zrestartuj pi, aby zobaczyć zmiany

Krok 5: Wyłącz usługę Raspberry Pi Serial Getty

a. Jeśli na twoim wyjściu Serial0 jest połączony z ttyAMA0, to aby go wyłączyć, użyj poniższego polecenia,

sudo systemctl zatrzymaj [email protected] systemctl wyłącz [email protected]

b. Jeśli na twoim wyjściu Serial0 jest połączony z ttys0, to aby go wyłączyć, użyj poniższego polecenia,

sudo systemctl zatrzymaj [email protected] systemctl wyłącz [email protected]

Krok 6: Aktywuj Ttys0

Aby włączyć ttyso użyj następującego polecenia,

sudo systemctl włącz [email protected]

Krok 7: Zainstaluj Minicom i Pynmea2

Użyj biblioteki minicom python, aby połączyć się z modułem GPS i zrozumieć dane.

sudo apt-get zainstaluj minicom

Użyj biblioteki Pythona pynmea2 do przeanalizowania otrzymanych danych NMEA.

sudo pip zainstaluj pynmea2

Krok 8: Testuj wyjście

Wyjście testowe
Wyjście testowe

Aby przetestować GPS, uruchom polecenie sudo cat /dev/ttyAMA0, Otrzymasz dane wyjściowe, jak pokazano powyżej.

Krok 9: Napisz kod Pythona

Teraz napisz kod Pythona do połączenia modułu GPS z Raspberry pi

importuj serial

Czas importu

importuj ciąg importuj pynmea2

podczas gdy 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(nowe dane)

lat=nowa wiadomość.szerokość

lng=newmsg.długość geograficzna

gps="Szerokość geograficzna=" +str(lat) + "i długość geograficzna=" +str(lng)

drukuj (gps)

Krok 10: Ostateczny wynik

Wyjście końcowe
Wyjście końcowe

Okno pokazane powyżej jest ostatecznym wyjściem. Dostarcza danych o Twojej dokładnej pozycji pod względem szerokości i długości geograficznej.

Ten projekt oparty jest na artykule Moduł GPS z Arduino i Raspberry Pi - autorstwa Priyanka Dixit. Odwiedź ten artykuł, aby dowiedzieć się więcej o GPS, jego działaniu, objaśnieniu kluczowych terminów długości i szerokości geograficznej, różnicy między układem GPS a modułem GPS i wiele więcej!

Zalecana: