Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Tilslut Raspberry Pi med pc
- Trin 2: En kort information. Om UBlox NEO-M8N GPS-modul
- Trin 3: GPS -modul til interface med Raspberry Pi
- Trin 4: Konfigurer UART i Raspberry Pi
- Trin 5: Deaktiver Raspberry Pi Serial Getty Service
- Trin 6: Aktiver Ttys0
- Trin 7: Installer Minicom og Pynmea2
- Trin 8: Test output
- Trin 9: Skriv Python -kode
- Trin 10: Endelig output
Video: Interfacing GPS -modul med Raspberry Pi: 10 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Hej gutter!! Ønsker du at interface et GPS -modul med Raspberry Pi? Men står der over for nogle vanskeligheder med at gøre det? “Bare rolig, jeg er her for at hjælpe dig! Du kan starte med at bruge følgende dele:
Forbrugsvarer
- Raspberry Pi 4 Model-B med 4 GB RAM
- UBlox NEO-M8N GPS-modul
- En computer
Trin 1: Tilslut Raspberry Pi med pc
Først og fremmest skal du forbinde dit Raspberry Pi -kort med en pc. Du kan besøge https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ for at få oplysninger om installationen af Raspberry Pi Imager.
Trin 2: En kort information. Om UBlox NEO-M8N GPS-modul
Dette er et UBlox NEO-M8N GPS-modul med keramisk aktiv antenne. Dette GPS-modul har en 72-kanals Ublox M8-motor i modtageren. Modulet har 4 ben: VCC (forsyningsspænding), GND (jord), Tx (sender) og Rx (modtager).
Dette modul leverer nonstop NMEA (National Marine Electronics Association) datastrenge til TX -stiften, hvilket resulterer i GPS -information. Hvis du vil vide mere om dette modul, kan du downloade dets datablad her.
Trin 3: GPS -modul til interface med Raspberry Pi
For tilslutning foretages forbindelserne som følger:
- Slut GPS -modulets Vcc til strømforsyningspind nr. 2 (5V) på Raspberry Pi.
- Tilslut Tx (senderstift) til GPS -modulet til pin nr. 10 på Raspberry Pi.
- Tilslut GND (jordstift) på GPS -modulet til pin nr. 6 Raspberry Pi.
Du kan også vælge andre Raspberry Pi -tavler, men sørg for at tjekke de relevante pin -numre, mens du opretter forbindelser.
Trin 4: Konfigurer UART i Raspberry Pi
Den første ting, vi vil gøre under dette, er at redigere filen /boot/config.txt. For at gøre dette skal du køre kommandoerne herunder:
sudo nano /boot/config.txt
I bunden af filen config.txt skal du tilføje følgende linjer
dtparam = spi = on
dtoverlay = pi3-deaktiver-bt
core_freq = 250
enable_uart = 1
force_turbo = 1
ctrl+x for at afslutte, og tryk på y og enter for at gemme.
Det andet trin under denne UART -opsætningsafdeling er at redigere boot/cmdline.txt
Jeg vil foreslå, at du laver en kopi af cmdline.txt og gemmer først, før du redigerer, så du kan vende tilbage til det senere, hvis det er nødvendigt. Dette kan gøres ved hjælp af;
sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt
Erstat indholdet med;
dwc_otg.lpm_enable = 0 konsol = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = ja rootwait stille stænk plymouth.ignore-serial-consoles
Tryk på ctrl+x for at afslutte, og tryk på y og enter for at gemme.
Genstart nu pi for at se ændringerne
Trin 5: Deaktiver Raspberry Pi Serial Getty Service
en. Hvis i dit output er Serial0 forbundet med ttyAMA0, så brug nedenstående kommando for at deaktivere det
sudo systemctl stop [email protected] systemctl deaktiver [email protected]
b. Hvis Serial0 er forbundet med ttys0 i dit output, skal du bruge følgende kommando for at deaktivere det
sudo systemctl stop [email protected] systemctl deaktiver [email protected]
Trin 6: Aktiver Ttys0
For at aktivere ttyso skal du bruge følgende kommando:
sudo systemctl aktiver [email protected]
Trin 7: Installer Minicom og Pynmea2
Brug minicom python -bibliotek til at oprette forbindelse til GPS -modulet og få mening om dataene.
sudo apt-get install minicom
Brug pynmea2 python -bibliotek til at analysere de modtagne NMEA -data.
sudo pip installer pynmea2
Trin 8: Test output
For at teste GPS kør kommandoen sudo cat /dev /ttyAMA0, får du output som vist ovenfor.
Trin 9: Skriv Python -kode
Skriv nu python -koden til grænsefladen mellem GPS -modulet og Raspberry pi
import seriel
Import tid
import streng import pynmea2
mens True: port = “/dev/ttyAMAO”
ser = serial. Serial (port, baudrate = 9600, timeout = 0,5)
dataout = pynmea2. NMEAStreamReader ()
newdata = ser.readline ()
hvis newdata [0: 6] == "$ GPRMC":
newmsg = pynmea2.parse (newdata)
lat = newmsg. breddegrad
lng = newmsg.longitude
gps = “Latitude =” +str (lat) +“og Longitude =” +str (lng)
print (gps)
Trin 10: Endelig output
Vinduet vist ovenfor er det endelige output. Det giver data om din nøjagtige position med hensyn til breddegrad og længdegrad.
Dette projekt er baseret på en artikel GPS -modul med Arduino og Raspberry Pi - Af Priyanka Dixit. Besøg denne artikel for at vide mere om GPS, hvordan det fungerer, forklaring af nøglebegreber længdegrad og breddegrad, forskellen mellem GPS -chip og GPS -modul og meget mere!
Anbefalede:
Interfacing kapacitiv fingeraftrykssensor med Arduino UNO: 7 trin
Interfacing kapacitiv fingeraftrykssensor med Arduino UNO: Hey, hvad sker der, fyre! Akarsh her fra CETech. I dag vil vi tilføje et beskyttende lag til vores projekter. Bare rolig, vi kommer ikke til at udpege nogen livvagter til det samme. Det bliver en sød lille flot fingeraftrykssensor fra DFRobot.Så
Interfacing Ultrasonic Ranging Module HC-SR04 Med Arduino: 5 trin
Interfacing Ultrasonic Ranging Module HC-SR04 With Arduino: Hey, hvad sker der, fyre! Akarsh her fra CETech. Dette projekt af mig er lidt på den enklere side, men lige så sjovt som de andre projekter. I dette projekt skal vi interface et HC-SR04 ultralyds afstandssensormodul. Dette modul fungerer ved at generere
Interfacing TM1637 displaymodul med Arduino: 3 trin
Interfacing TM1637 displaymodul med Arduino: As-Salam-O-Aleykum! Mit dette instruerbare handler om at grænseflade TM1637 displaymodul med Arduino.Dette er firecifret syv segment display modul.Det fås i forskellige farver.Min er rød farve.Det bruger Tm1637 Ic
Interfacing enhver Arduino med en mobiltelefon: 6 trin (med billeder)
Grænseflade for enhver Arduino med en mobiltelefon: Når du bruger en Arduino, kan det resultere ganske irriterende i ikke at kunne bruge den, bare fordi du ikke har en computer til rådighed. Måske er Windows eller Mac OS ikke kompatibelt, du har slet ingen computer, eller du vil bare have mere frihed til int
Interfacing 8051 Microcntroller Med 16*2 Lcd i Proteus Simulation: 5 trin (med billeder)
Interfacing 8051 Microcntroller Med 16*2 Lcd i Proteus Simulation: Dette er et meget grundlæggende projekt på 8051. I dette projekt vil vi fortælle dig om, hvordan vi kan interface 16*2 lcd til 8051 microcontroller. Så her bruger vi fuld 8 bit tilstand. I den næste vejledning fortæller vi også om 4 bit -tilstand