Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Połącz Raspberry Pi z komputerem PC
- Krok 2: Krótka informacja. O module GPS UBlox NEO-M8N
- Krok 3: Interfejs modułu GPS z Raspberry Pi
- Krok 4: Skonfiguruj UART w Raspberry Pi
- Krok 5: Wyłącz usługę Raspberry Pi Serial Getty
- Krok 6: Aktywuj Ttys0
- Krok 7: Zainstaluj Minicom i Pynmea2
- Krok 8: Testuj wyjście
- Krok 9: Napisz kod Pythona
- Krok 10: Ostateczny wynik
Wideo: Interfejs modułu GPS z Raspberry Pi: 10 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
- Raspberry Pi 4 Model-B z 4 GB RAM
- Moduł GPS UBlox NEO-M8N
- Komputer
Krok 1: 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
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
W przypadku połączenia wykonaj połączenia w następujący sposób:
- Podłącz Vcc modułu GPS do pinu zasilacza nr 2 (5V) Raspberry Pi.
- Podłącz Tx (pin nadajnika) modułu GPS do pinu nr 10 Raspberry Pi.
- 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
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
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
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:
Zegar GPS Arduino z czasem lokalnym za pomocą modułu NEO-6M: 9 kroków
Zegar GPS Arduino z czasem lokalnym za pomocą modułu NEO-6M: W tym samouczku dowiemy się, jak uzyskać aktualny czas z satelitów za pomocą arduino. Obejrzyj wideo
Samouczek modułu GPS i GPRS A9G - Ai-myśliciel - Polecenia AT: 7 kroków
Samouczek modułu GPS i GPRS A9G | Ai-myśliciel | AT Polecenia: Hej, co słychać, chłopaki! Akarsh tutaj z CETech.Dzisiaj przejdziemy przez moduł GPS, GSM i GPRS A9G od AI Thinker. Istnieje kilka innych modułów, takich jak A9 i A6 od AI Thinker, które mają podobne możliwości GSM i GPRS, ale
Interfejs modułu wyświetlacza TM1637 z Arduino: 3 kroki
Interfejs modułu wyświetlacza TM1637 z Arduino: As-Salam-O-Aleykum! Moja instrukcja dotyczy połączenia modułu wyświetlacza TM1637 z Arduino. Jest to czterocyfrowy siedmiosegmentowy moduł wyświetlacza. Występuje w różnych kolorach
Interfejs modułu GPS z Arduino Uno: 7 kroków
Interfejs modułu GPS z Arduino Uno: Cześć ! Czy chcesz podłączyć moduł GPS do swojej płytki Arduino Uno, ale nie wiesz, jak to zrobić? Jestem tu, żeby Ci pomóc! Aby rozpocząć, potrzebujesz następujących części
Samouczek modułu E32-433T LoRa - DIY Breakout Board dla modułu E32: 6 kroków
Samouczek modułu E32-433T LoRa | DIY Breakout Board dla modułu E32: Hej, co słychać, chłopaki! Akarsh tutaj z CETech. Ten mój projekt jest bardziej krzywą uczenia się, aby zrozumieć działanie modułu E32 LoRa firmy eByte, który jest 1-watowym modułem nadawczo-odbiorczym o dużej mocy. Kiedy zrozumiemy działanie, mam projekt