Sadržaj:
- Supplies
- Korak 1: Povežite Raspberry Pi sa računarom
- Korak 2: Kratke informacije. O GPS modulu UBlox NEO-M8N
- Korak 3: Interfejs GPS modul sa Raspberry Pi
- Korak 4: Postavite UART u Raspberry Pi
- Korak 5: Onemogućite Raspberry Pi Serijsku Getty uslugu
- Korak 6: Aktivirajte Ttys0
- Korak 7: Instalirajte Minicom i Pynmea2
- Korak 8: Testirajte izlaz
- Korak 9: Napišite Python kod
- Korak 10: Konačni izlaz
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ćao društvo!! Želite li povezati GPS modul s Raspberry Pi? Ali nailazite na poteškoće da to učinite? „Ne brinite, ovdje sam da vam pomognem! Za početak možete koristiti sljedeće dijelove:
Supplies
- Raspberry Pi 4 Model-B sa 4 GB RAM-a
- UBlox NEO-M8N GPS modul
- Kompjuter
Korak 1: Povežite Raspberry Pi sa računarom
Prije svega, povežite Raspberry Pi ploču s računalom. Informacije o instalaciji Raspberry Pi Imager-a možete posjetiti
Korak 2: Kratke informacije. O GPS modulu UBlox NEO-M8N
Ovo je UBlox NEO-M8N GPS modul sa keramičkom aktivnom antenom. Ovaj GPS modul ima 72-kanalni Ublox M8 motor u prijemniku. Modul ima 4 pina: VCC (napon napajanja), GND (uzemljenje), Tx (predajnik) 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 tehnički list.
Korak 3: Interfejs GPS modul sa 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 predajnika) GPS modula na pin 10 br. Raspberry Pi.
- Spojite GND (uzemljeni pin) GPS modula na pin broj 6 Raspberry Pi.
Možete odabrati i druge Raspberry Pi ploče, ali svakako provjerite odgovarajuće brojeve pinova prilikom povezivanja.
Korak 4: Postavite UART u Raspberry Pi
Prva stvar koju ćemo učiniti ispod ovoga je da uredimo /boot/config.txt datoteku. Da biste to učinili, pokrenite donje naredbe:
sudo nano /boot/config.txt
Na dnu datoteke config.txt dodajte sljedeće retke
dtparam = spi = uključeno
dtoverlay = pi3-disable-bt
core_freq = 250
enable_uart = 1
force_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
Predlažem 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
Zamenite sadržaj sa;
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 Raspberry Pi Serijsku Getty uslugu
a. Ako je u vašem izlazu Serial0 povezan s ttyAMA0, tada ga onemogućite pomoću naredbe ispod,
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 ispod,
sudo systemctl stop [email protected] systemctl onemogući [email protected]
Korak 6: Aktivirajte Ttys0
Da biste omogućili ttyso, koristite sljedeću naredbu,
sudo systemctl enable [email protected]
Korak 7: Instalirajte Minicom i Pynmea2
Upotrijebite minicom python biblioteku za povezivanje s GPS modulom i osmislite podatke.
sudo apt-get install minicom
Koristite pynmea2 python biblioteku za raščlanjivanje primljenih podataka NMEA.
sudo pip install 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
uvoz serijske
Vrijeme uvoza
import string import 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. Latitude
lng = newmsg. Longitude
gps = “Latitude =" +str (lat) +"and Longitude =" +str (lng)
štampa (GPS)
Korak 10: Konačni izlaz
Gornji prozor je konačni izlaz. Pruža podatke o vašem tačnom položaju u pogledu geografske š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 on funkcionira, objašnjenju ključnih pojmova geografska dužina i širina, razlika između GPS čipa i GPS modula i još mnogo toga!