Satura rādītājs:

Saskarnes GPS modulis ar Raspberry Pi: 10 soļi
Saskarnes GPS modulis ar Raspberry Pi: 10 soļi

Video: Saskarnes GPS modulis ar Raspberry Pi: 10 soļi

Video: Saskarnes GPS modulis ar Raspberry Pi: 10 soļi
Video: Extract GPS location in Arduino with Ublox Neo-6 and Neo 7m GPS modules 2024, Jūlijs
Anonim
Saskarnes GPS modulis ar Raspberry Pi
Saskarnes GPS modulis ar Raspberry Pi

Čau Puiši !! Vai vēlaties sasaistīt GPS moduli ar Raspberry Pi? Bet, saskaroties ar zināmām grūtībām to izdarīt? “Neuztraucieties, es esmu šeit, lai jums palīdzētu! Jūs varat sākt, izmantojot šādas daļas:

Piegādes

  1. Raspberry Pi 4 Model-B ar 4 GB RAM
  2. UBlox NEO-M8N GPS modulis
  3. Dators

1. darbība. Savienojiet Raspberry Pi ar datoru

Savienojiet Raspberry Pi ar datoru
Savienojiet Raspberry Pi ar datoru

Pirmkārt, savienojiet Raspberry Pi dēli ar datoru. Lai iegūtu informāciju par Raspberry Pi Imager instalēšanu, varat apmeklēt vietni

2. darbība. Īsa informācija. Par UBlox NEO-M8N GPS moduli

Īsa informācija. Par UBlox NEO-M8N GPS moduli
Īsa informācija. Par UBlox NEO-M8N GPS moduli

Šis ir UBlox NEO-M8N GPS modulis ar aktīvo keramikas antenu. Šim GPS modulim uztvērējā ir 72 kanālu Ublox M8 dzinējs. Modulim ir 4 tapas: VCC (barošanas spriegums), GND (zemējums), Tx (raidītājs) un Rx (uztvērējs).

Šis modulis nodrošina nepārtrauktas NMEA (Nacionālās jūras elektronikas asociācijas) datu virknes TX tapai, kā rezultātā tiek iegūta GPS informācija. Lai uzzinātu vairāk par šo moduli, šeit varat lejupielādēt tā datu lapu.

3. solis: saskarnes GPS modulis ar Raspberry Pi

Saskarnes GPS modulis ar Raspberry Pi
Saskarnes GPS modulis ar Raspberry Pi

Lai izveidotu savienojumu, izveidojiet savienojumus šādi:

  1. Savienojiet GPS moduļa Vcc ar Raspberry Pi strāvas padeves tapu Nr.2 (5V).
  2. Savienojiet GPS moduļa Tx (raidītāja tapu) ar Raspberry Pi tapu Nr.10.
  3. Savienojiet GPS moduļa GND (zemes tapu) ar tapu Nr.6 Raspberry Pi.

Varat arī izvēlēties citus Raspberry Pi dēļus, taču, veicot savienojumus, noteikti pārbaudiet atbilstošos pin numurus.

4. darbība: iestatiet UART Raspberry Pi

Iestatiet UART programmā Raspberry Pi
Iestatiet UART programmā Raspberry Pi

Pirmā lieta, ko mēs darīsim, ir rediģēt failu /boot/config.txt. Lai to izdarītu, palaidiet tālāk norādītās komandas.

sudo nano /boot/config.txt

Faila config.txt apakšā pievienojiet šādas rindas

dtparam = spi = ieslēgts

dtoverlay = pi3-disable-bt

kodols_freq = 250

enable_uart = 1

force_turbo = 1

Ctrl+x, lai izietu, un nospiediet y un ievadiet, lai saglabātu.

Otrais solis šajā UART iestatīšanas sadaļā ir rediģēt failu boot/cmdline.txt

Es ieteiktu jums izveidot cmdline.txt faila kopiju un pirms rediģēšanas vispirms to saglabāt, lai vajadzības gadījumā varētu atgriezties pie tā vēlāk. To var izdarīt, izmantojot;

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

Aizstāt saturu ar;

dwc_otg.lpm_enable = 0 konsole = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 lift = termiņš fsck.repair = jā rootwait quiet splash plymouth.ignore-serial-consoles

Nospiediet ctrl+x, lai izietu, un nospiediet y un ievadiet, lai saglabātu.

Tagad restartējiet pi, lai redzētu izmaiņas

5. darbība: atspējojiet Raspberry Pi sērijas Getty pakalpojumu

a. Ja jūsu izvadē Serial0 ir saistīts ar ttyAMA0, tad, lai to atspējotu, izmantojiet zemāk esošo komandu,

sudo systemctl stop [email protected] sudo systemctl atspējot [email protected]

b. Ja jūsu izejā Serial0 ir saistīts ar ttys0, tad, lai to atspējotu, izmantojiet zemāk esošo komandu,

sudo systemctl stop [email protected] sudo systemctl atspējot [email protected]

6. darbība: aktivizējiet Ttys0

Lai iespējotu ttyso, izmantojiet šo komandu,

sudo systemctl iespējot [email protected]

7. darbība: instalējiet Minicom un Pynmea2

Izmantojiet minicom python bibliotēku, lai izveidotu savienojumu ar GPS moduli un saprastu datus.

sudo apt-get install minicom

Izmantojiet pynmea2 python bibliotēku, lai parsētu saņemtos NMEA datus.

sudo pip instalēt pynmea2

8. darbība. Izvades pārbaude

Testa izvade
Testa izvade

Lai pārbaudītu GPS, palaidiet komandu sudo cat /dev /ttyAMA0, jūs iegūsit izvadi, kā parādīts iepriekš.

9. solis: uzrakstiet Python kodu

Tagad uzrakstiet pitona kodu GPS moduļa saskarnei ar Raspberry pi

importēt sēriju

Importa laiks

importēt virkni importēt pynmea2

kamēr taisnība: ports = “/dev/ttyAMAO”

ser = seriāls. Serial (ports, bitu pārraides ātrums = 9600, taimauts = 0,5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

ja newdata [0: 6] == “$ GPRMC”:

newmsg = pynmea2.parse (newdata)

lat = newmsg.latitude

lng = jaunums.garums

gps = “Platums =" +str (lat) +"un garums =" +str (lng)

drukāt (gps)

10. solis: galīgā izvade

Galīgā izvade
Galīgā izvade

Iepriekš redzamais logs ir galīgā izvade. Tas sniedz datus par jūsu precīzo atrašanās vietu platuma un garuma grādos.

Šī projekta pamatā ir raksts GPS modulis ar Arduino un Raspberry Pi - Autors Priyanka Dixit. Apmeklējiet šo rakstu, lai uzzinātu vairāk par GPS, tā darbību, galveno terminu garuma un platuma skaidrojumu, atšķirību starp GPS mikroshēmu un GPS moduli un daudz ko citu!

Ieteicams: