Turinys:

Sąsajos GPS modulis su „Raspberry Pi“: 10 žingsnių
Sąsajos GPS modulis su „Raspberry Pi“: 10 žingsnių

Video: Sąsajos GPS modulis su „Raspberry Pi“: 10 žingsnių

Video: Sąsajos GPS modulis su „Raspberry Pi“: 10 žingsnių
Video: Extract GPS location in Arduino with Ublox Neo-6 and Neo 7m GPS modules 2024, Lapkritis
Anonim
Sąsajos GPS modulis su „Raspberry Pi“
Sąsajos GPS modulis su „Raspberry Pi“

Sveiki vaikinai!! Ar norite sujungti GPS modulį su „Raspberry Pi“? Tačiau susiduriate su tam tikrais sunkumais tai padaryti? „Nesijaudink, aš čia tau padėsiu! Galite pradėti naudodami šias dalis:

Prekės

  1. „Raspberry Pi 4 Model-B“su 4 GB RAM
  2. „UBlox NEO-M8N“GPS modulis
  3. Kompiuteris

1 veiksmas: prijunkite „Raspberry Pi“prie kompiuterio

Prijunkite Raspberry Pi prie kompiuterio
Prijunkite Raspberry Pi prie kompiuterio

Pirmiausia prijunkite „Raspberry Pi“plokštę prie kompiuterio. Norėdami gauti informacijos apie „Raspberry Pi Imager“diegimą, galite apsilankyti

2 žingsnis: trumpa informacija. Apie „UBlox NEO-M8N“GPS modulį

Trumpa informacija. Apie „UBlox NEO-M8N“GPS modulį
Trumpa informacija. Apie „UBlox NEO-M8N“GPS modulį

Tai yra „UBlox NEO-M8N“GPS modulis su aktyviąja keramine antena. Šis GPS modulis imtuve turi 72 kanalų „Ublox M8“variklį. Modulis turi 4 kaiščius: VCC (maitinimo įtampa), GND (žemė), Tx (siųstuvas) ir Rx (imtuvas).

Šis modulis pateikia nenutrūkstamas NMEA (Nacionalinės jūrų elektronikos asociacijos) duomenų eilutes TX kaiščiui, todėl gaunama GPS informacija. Norėdami sužinoti daugiau apie šį modulį, galite atsisiųsti jo duomenų lapą čia.

3 žingsnis: sąsajos GPS modulis su „Raspberry Pi“

Sąsajos GPS modulis su „Raspberry Pi“
Sąsajos GPS modulis su „Raspberry Pi“

Norėdami prisijungti, prijunkite jungtis taip:

  1. Prijunkite GPS modulio Vcc prie „Raspberry Pi“maitinimo kaiščio Nr. 2 (5V).
  2. Prijunkite GPS modulio Tx (siųstuvo kaištį) prie „Raspberry Pi“kaiščio Nr.
  3. Prijunkite GPS modulio GND (įžeminimo kaištį) prie kaiščio Nr. 6 „Raspberry Pi“.

Taip pat galite pasirinkti kitas „Raspberry Pi“plokštes, tačiau jungdamiesi būtinai patikrinkite, ar nėra tinkamų PIN kodų.

4 veiksmas: nustatykite UART „Raspberry Pi“

Nustatykite UART „Raspberry Pi“
Nustatykite UART „Raspberry Pi“

Pirmas dalykas, kurį mes padarysime pagal tai, yra redaguoti failą /boot/config.txt. Norėdami tai padaryti, paleiskite toliau pateiktas komandas:

sudo nano /boot/config.txt

Failo config.txt apačioje pridėkite šias eilutes

dtparam = spi = įjungta

dtoverlay = pi3-disable-bt

core_freq = 250

enable_uart = 1

force_turbo = 1

„Ctrl“+x, kad išeitumėte, ir paspauskite y ir „Enter“, kad išsaugotumėte.

Antrasis šio UART sąrankos skyriaus žingsnis yra redaguoti įkrovos failą/cmdline.txt

Siūlyčiau pasidaryti cmdline.txt failo kopiją ir prieš redaguojant pirmiausia išsaugoti, kad vėliau prireikus galėtumėte prie jos grįžti. Tai galima padaryti naudojant;

sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt

Pakeiskite turinį;

dwc_otg.lpm_enable = 0 konsolė = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = terminas fsck.repair = taip rootwait quiet splash plymouth.ignore-serial-consoles

Norėdami išeiti, paspauskite ctrl+x, o paspauskite y ir įveskite, kad išsaugotumėte.

Dabar iš naujo paleiskite pi, kad pamatytumėte pakeitimus

5 veiksmas: išjunkite „Raspberry Pi“serijos „Getty“paslaugą

a. Jei jūsų išvestyje „Serial0“yra susietas su „ttyAMA0“, tada, jei norite jį išjungti, naudokite žemiau pateiktą komandą,

sudo systemctl sustabdyti [email protected] systemctl išjungti [email protected]

b. Jei jūsų išvestyje „Serial0“yra susietas su „ttys0“, tada, jei norite jį išjungti, naudokite žemiau pateiktą komandą,

sudo systemctl sustabdyti [email protected] systemctl išjungti [email protected]

6 veiksmas: suaktyvinkite „Ttys0“

Norėdami įjungti „ttyso“, naudokite šią komandą,

sudo systemctl įgalinti [email protected]

7 veiksmas: įdiekite „Minicom“ir „Pynmea2“

Norėdami prisijungti prie GPS modulio ir suprasti duomenis, naudokite „minicom python“biblioteką.

sudo apt-get install minicom

Norėdami išanalizuoti gautus NMEA duomenis, naudokite „pynmea2 python“biblioteką.

sudo pip įdiegti pynmea2

8 veiksmas: išbandykite išvestį

Bandymo išvestis
Bandymo išvestis

Norėdami išbandyti GPS, paleiskite komandą sudo cat /dev /ttyAMA0, gausite išvestį, kaip parodyta aukščiau.

9 veiksmas: parašykite „Python“kodą

Dabar parašykite „Python“kodą, skirtą GPS modulio sąsajai su „Raspberry pi“

importuoti serialą

Importo laikas

importuoti eilutę importuoti pynmea2

nors tiesa: port = “/dev/ttyAMAO”

ser = serijinis. Serijinis (prievadas, baudos dažnis = 9600, skirtasis laikas = 0,5)

dataout = pynmea2. NMEAStreamReader ()

nauji duomenys = ser.readline ()

jei nauji duomenys [0: 6] == „$ GPRMC“:

newmsg = pynmea2.parse (nauji duomenys)

lat = newmsg. platuma

lng = naujienų.ilguma

gps = „Platuma =" +str (lat) +"ir ilguma =" +str (lng)

spausdinti (gps)

10 žingsnis: galutinis rezultatas

Galutinis išėjimas
Galutinis išėjimas

Aukščiau pateiktas langas yra galutinis rezultatas. Jame pateikiami jūsų tikslios padėties platumos ir ilgumos duomenys.

Šis projektas pagrįstas Priyanka Dixit straipsniu GPS modulis su „Arduino“ir „Raspberry Pi“. Apsilankykite šiame straipsnyje, kad sužinotumėte daugiau apie GPS, kaip jis veikia, pagrindinių terminų ilgumos ir platumos paaiškinimą, skirtumą tarp GPS lusto ir GPS modulio ir dar daugiau!

Rekomenduojamas: