Sadržaj:
- Pribor
- Korak 1: Povežite Raspberry Pi s računalom
- Korak 2: Kratke informacije. O GPS modulu UBlox NEO-M8N
- Korak 3: GPS modul sučelja s Raspberry Pi
- Korak 4: Postavite UART u Raspberry Pi
- Korak 5: Onemogućite Serijsku Getty uslugu Raspberry Pi
- Korak 6: Aktivirajte Ttys0
- Korak 7: Instalirajte Minicom i Pynmea2
- Korak 8: Testirajte izlaz
- Korak 9: Napišite Python kod
- Korak 10: Završni ishod
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Bok ljudi!! Želite li povezati GPS modul s Raspberry Pi? No, suočavate li se s nekim poteškoćama da to učinite? „Ne brinite, ovdje sam da vam pomognem! Za početak možete koristiti sljedeće dijelove:
Pribor
- Raspberry Pi 4 Model-B s 4 GB RAM-a
- UBlox NEO-M8N GPS modul
- Računalo
Korak 1: Povežite Raspberry Pi s računalom
Prije svega, povežite Raspberry Pi ploču s računalom. Informacije o instalaciji Raspberry Pi Imagera možete posjetiti
Korak 2: Kratke informacije. O GPS modulu UBlox NEO-M8N
Ovo je GPS modul UBlox NEO-M8N s keramičkom aktivnom antenom. Ovaj GPS modul ima 72-kanalni Ublox M8 motor u prijemniku. Modul ima 4 pina: VCC (opskrbni napon), GND (uzemljenje), Tx (odašiljač) i Rx (prijemnik).
Ovaj modul pruža stalne nizove podataka NMEA (National Marine Electronics Association) na TX pin -u što rezultira GPS podacima. Da biste saznali više o ovom modulu, ovdje možete preuzeti njegov podatkovni list.
Korak 3: GPS modul sučelja s Raspberry Pi
Za povezivanje napravite veze na sljedeći način:
- Spojite Vcc GPS modula na pin za napajanje br.2 (5V) Raspberry Pi.
- Spojite Tx (pin odašiljača) GPS modula na pin 10 br. Raspberry Pi.
- Spojite GND (uzemljenje) GPS modula na pin br. 6 Raspberry Pi.
Također možete odabrati i druge Raspberry Pi ploče, ali prilikom povezivanja svakako provjerite odgovarajuće brojeve pinova.
Korak 4: Postavite UART u Raspberry Pi
Prvo što ćemo učiniti ispod ovoga je urediti datoteku /boot/config.txt. Da biste to učinili, pokrenite naredbe u nastavku:
sudo nano /boot/config.txt
Na dnu datoteke config.txt dodajte sljedeće retke
dtparam = spi = on
dtoverlay = pi3-disable-bt
core_freq = 250
enable_uart = 1
sila_turbo = 1
ctrl+x za izlaz i pritisnite y i enter za spremanje.
Drugi korak u ovom odjeljku za postavljanje UART -a je uređivanje datoteke boot/cmdline.txt
Predložit ću vam da napravite kopiju cmdline.txt i prvo spremite prije uređivanja kako biste se kasnije mogli vratiti na nju ako je potrebno. To se može učiniti pomoću;
sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt
Zamijenite sadržaj s;
dwc_otg.lpm_enable = 0 konzola = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 dizalo = rok fsck.repair = da rootwait tiho prskanje plymouth.ignore-serial-console
Pritisnite ctrl+x za izlaz, a zatim pritisnite y i enter za spremanje.
Sada ponovno pokrenite pi da vidite promjene
Korak 5: Onemogućite Serijsku Getty uslugu Raspberry Pi
a. Ako je u vašem ispisu Serial0 povezan s ttyAMA0, tada ga onemogućite pomoću naredbe u nastavku,
sudo systemctl stop [email protected] systemctl onemogući [email protected]
b. Ako je u vašem izlazu Serial0 povezan s ttys0, tada ga onemogućite pomoću naredbe u nastavku,
sudo systemctl stop [email protected] systemctl onemogući [email protected]
Korak 6: Aktivirajte Ttys0
Da biste omogućili ttyso, upotrijebite sljedeću naredbu,
sudo systemctl enable [email protected]
Korak 7: Instalirajte Minicom i Pynmea2
Za povezivanje s GPS modulom upotrijebite minicom python knjižnicu i osmislite podatke.
sudo apt-get install minicom
Upotrijebite pynmea2 python knjižnicu za raščlanjivanje primljenih podataka NMEA.
sudo pip instalirajte pynmea2
Korak 8: Testirajte izlaz
Za testiranje GPS -a pokrenite naredbu sudo cat /dev /ttyAMA0, dobit ćete izlaz kao što je prikazano gore.
Korak 9: Napišite Python kod
Sada napišite python kod za povezivanje GPS modula s Raspberry pi
serijski uvoz
Vrijeme uvoza
import string uvoz pynmea2
dok je True: port = “/dev/ttyAMAO”
ser = serial. Serial (port, baudrate = 9600, timeout = 0.5)
dataout = pynmea2. NMEAStreamReader ()
newdata = ser.readline ()
ako su novi podaci [0: 6] == “$ GPRMC”:
newmsg = pynmea2.parse (novi podaci)
lat = newmsg.širina
lng = newmsg.duljina
gps = “Latitude =" +str (lat) +"and Longitude =" +str (lng)
ispis (GPS)
Korak 10: Završni ishod
Gore prikazani prozor konačni je izlaz. Pruža podatke o vašem točnom položaju u smislu zemljopisne širine i dužine.
Ovaj se projekt temelji na članku GPS modul s Arduinom i Raspberry Pi - Autor Priyanka Dixit. Posjetite ovaj članak da biste saznali više o GPS -u, kako radi, objašnjenju ključnih pojmova zemljopisna dužina i širina, razlika između GPS čipa i GPS modula i još mnogo toga!