Kazalo:
- Zaloge
- Korak: Povežite Raspberry Pi z računalnikom
- Korak: Kratek podatek. O GPS modulu UBlox NEO-M8N
- 3. korak: Vmesniški modul GPS z Raspberry Pi
- 4. korak: Nastavite UART v Raspberry Pi
- 5. korak: Onemogočite serijsko Getty storitev Raspberry Pi
- 6. korak: Aktivirajte Ttys0
- 7. korak: Namestite Minicom in Pynmea2
- 8. korak: Preizkusite izhod
- 9. korak: Napišite kodo Python
- 10. korak: Končni rezultat
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Hej fantje!! Ali želite povezati modul GPS z Raspberry Pi? Toda naletite na težave pri tem? Ne skrbite, tukaj sem, da vam pomagam! Začnete lahko z naslednjimi deli:
Zaloge
- Raspberry Pi 4 Model-B s 4 GB RAM-a
- GPS modul UBlox NEO-M8N
- Računalnik
Korak: Povežite Raspberry Pi z računalnikom
Najprej povežite ploščo Raspberry Pi z računalnikom. Za informacije o namestitvi Raspberry Pi Imager lahko obiščete
Korak: Kratek podatek. O GPS modulu UBlox NEO-M8N
To je GPS modul UBlox NEO-M8N s aktivno keramično anteno. Ta modul GPS ima v sprejemniku 72-kanalni motor Ublox M8. Modul ima 4 zatiče: VCC (napajalna napetost), GND (ozemljitev), Tx (oddajnik) in Rx (sprejemnik).
Ta modul zagotavlja nenehne podatkovne nize NMEA (National Marine Electronics Association) na pin TX, kar daje informacije GPS. Če želite izvedeti več o tem modulu, lahko prenesete njegov podatkovni list tukaj.
3. korak: Vmesniški modul GPS z Raspberry Pi
Za povezovanje naredite povezave na naslednji način:
- Priključite Vcc modula GPS na pin za napajanje št.2 (5V) Raspberry Pi.
- Priključite Tx (oddajniški pin) modula GPS na pin št. 10 Raspberry Pi.
- Priključite GND (zemeljski pin) modula GPS na pin št. 6 Raspberry Pi.
Izberete lahko tudi druge plošče Raspberry Pi, vendar med povezovanjem preverite ustrezne številke pin.
4. korak: Nastavite UART v Raspberry Pi
Prva stvar, ki jo bomo naredili v tem primeru, je urediti datoteko /boot/config.txt. Če želite to narediti, zaženite spodnje ukaze:
sudo nano /boot/config.txt
Na dnu datoteke config.txt dodajte naslednje vrstice
dtparam = spi = vklopljeno
dtoverlay = pi3-disable-bt
core_freq = 250
enable_uart = 1
sila_turbo = 1
ctrl+x za izhod in pritisnite y in enter za shranjevanje.
Drugi korak v tem razdelku za nastavitev UART je urejanje zagonskega/cmdline.txt
Predlagam, da naredite kopijo datoteke cmdline.txt in jo pred urejanjem najprej shranite, da se lahko po potrebi vrnete pozneje. To je mogoče storiti z uporabo;
sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt
Vsebino zamenjajte z;
dwc_otg.lpm_enable = 0 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 dvigalo = rok fsck.repair = ja rootwait tiho brizganje plymouth.ignore-serial-consoles
Pritisnite ctrl+x za izhod in pritisnite y in enter za shranjevanje.
Zdaj znova zaženite pi, da vidite spremembe
5. korak: Onemogočite serijsko Getty storitev Raspberry Pi
a. Če je v izhodu Serial0 povezan s ttyAMA0, ga za onemogočanje uporabite spodnji ukaz,
sudo systemctl stop [email protected] systemctl onemogoči [email protected]
b. Če je v izhodu Serial0 povezan s ttys0, ga onemogočite s spodnjim ukazom:
sudo systemctl stop [email protected] systemctl onemogoči [email protected]
6. korak: Aktivirajte Ttys0
Če želite omogočiti ttyso, uporabite naslednji ukaz:
sudo systemctl enable [email protected]
7. korak: Namestite Minicom in Pynmea2
Za povezavo z modulom GPS in razumevanje podatkov uporabite knjižnico minicom python.
sudo apt-get install minicom
Uporabite knjižnico pynmea2 python za razčlenjevanje prejetih podatkov NMEA.
sudo pip namestite pynmea2
8. korak: Preizkusite izhod
Če želite preizkusiti GPS, zaženite ukaz sudo cat /dev /ttyAMA0, dobili boste izhod, kot je prikazano zgoraj.
9. korak: Napišite kodo Python
Zdaj napišite kodo python za vmesnik modula GPS z Raspberry pi
uvozi serijsko
Čas uvoza
import string uvoz pynmea2
medtem ko je True: port = “/dev/ttyAMAO”
ser = serial. Serial (vrata, hitrost prenosa = 9600, časovna omejitev = 0,5)
dataout = pynmea2. NMEAStreamReader ()
newdata = ser.readline ()
če so novi podatki [0: 6] == »$ GPRMC«:
newmsg = pynmea2.parse (novi podatki)
lat = newmsg. latitude
lng = newmsg. Longitude
gps = “Latitude =" +str (lat) +"and Longitude =" +str (lng)
tiskanje (GPS)
10. korak: Končni rezultat
Zgornje okno je končni rezultat. Zagotavlja podatke o vašem natančnem položaju glede na zemljepisno širino in dolžino.
Ta projekt temelji na članku GPS modul z Arduinom in Raspberry Pi - avtor Priyanka Dixit. Obiščite ta članek, če želite izvedeti več o GPS -u, njegovem delovanju, razlagi ključnih izrazov dolžine in zemljepisne širine, razliki med čipom GPS in modulom GPS in še veliko več!