Indholdsfortegnelse:

Interfacing GPS -modul med Raspberry Pi: 10 trin
Interfacing GPS -modul med Raspberry Pi: 10 trin

Video: Interfacing GPS -modul med Raspberry Pi: 10 trin

Video: Interfacing GPS -modul med Raspberry Pi: 10 trin
Video: Step-by-Step : Installing Windows 10 on Raspberry Pi 2024, November
Anonim
Grænseflade GPS -modul med Raspberry Pi
Grænseflade GPS -modul med Raspberry Pi

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

  1. Raspberry Pi 4 Model-B med 4 GB RAM
  2. UBlox NEO-M8N GPS-modul
  3. En computer

Trin 1: Tilslut Raspberry Pi med pc

Tilslut Raspberry Pi med pc
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

En kort info. Om UBlox NEO-M8N GPS-modul
En kort info. 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

Interface GPS -modul med Raspberry Pi
Interface GPS -modul med Raspberry Pi

For tilslutning foretages forbindelserne som følger:

  1. Slut GPS -modulets Vcc til strømforsyningspind nr. 2 (5V) på Raspberry Pi.
  2. Tilslut Tx (senderstift) til GPS -modulet til pin nr. 10 på Raspberry Pi.
  3. 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

Opsæt UART i Raspberry Pi
Opsæt 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

Test output
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

Endelig output
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: