Talaan ng mga Nilalaman:

Pag-interface ng Module ng GPS Sa Raspberry Pi: 10 Hakbang
Pag-interface ng Module ng GPS Sa Raspberry Pi: 10 Hakbang

Video: Pag-interface ng Module ng GPS Sa Raspberry Pi: 10 Hakbang

Video: Pag-interface ng Module ng GPS Sa Raspberry Pi: 10 Hakbang
Video: BTT SKR2 -Klipper Firmware Install 2024, Nobyembre
Anonim
Pag-interface ng Module ng GPS Sa Raspberry Pi
Pag-interface ng Module ng GPS Sa Raspberry Pi

Hoy Guys !! Nais mo bang mag-interface ng isang module ng GPS sa Raspberry Pi? Ngunit nahaharap sa ilang kahirapan upang gawin ito? Huwag Mag-alala, narito ako upang tulungan ka! Maaari kang magsimula sa pamamagitan ng paggamit ng mga sumusunod na bahagi:

Mga gamit

  1. Raspberry Pi 4 Model-B na may 4 GB RAM
  2. UBlox NEO-M8N GPS Module
  3. Isang kompyuter

Hakbang 1: Ikonekta ang Raspberry Pi Sa PC

Ikonekta ang Raspberry Pi Sa PC
Ikonekta ang Raspberry Pi Sa PC

Una sa lahat, ikonekta ang iyong Raspberry Pi Board sa isang PC. Maaari mong bisitahin ang https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ para sa impormasyon tungkol sa pag-install ng Raspberry Pi Imager.

Hakbang 2: Isang Maikling Impormasyon. Tungkol sa UBlox NEO-M8N GPS Module

Isang Maikling Impormasyon. Tungkol sa UBlox NEO-M8N GPS Module
Isang Maikling Impormasyon. Tungkol sa UBlox NEO-M8N GPS Module

Ito ay isang UBlox NEO-M8N GPS Module na may Ceramic Active Antenna. Ang Module ng GPS na ito ay may isang 72-channel na engine na Ublox M8 sa tatanggap. Ang module ay mayroong 4 na pin: VCC (Supply Voltage), GND (Ground), Tx (Transmitter), at Rx (Receiver).

Nagbibigay ang modyul na ito ng mga nonstop na NMEA (National Marine Electronics Association) na mga string ng data sa pin ng TX na nagreresulta sa impormasyon ng GPS. Upang malaman ang tungkol sa modyul na ito, maaari mong i-download ang datasheet dito.

Hakbang 3: Interface GPS Module Sa Raspberry Pi

Interface GPS Module Sa Raspberry Pi
Interface GPS Module Sa Raspberry Pi

Para sa interfacing, gawin ang mga koneksyon tulad ng sumusunod:

  1. Ikonekta ang Vcc ng module ng GPS sa Power Supply Pin No.2 (5V) ng Raspberry Pi.
  2. Ikonekta ang Tx (Transmitter Pin) ng module ng GPS sa Pin No.10 ng Raspberry Pi.
  3. Ikonekta ang GND (Ground Pin) ng module ng GPS sa Pin No.6 Raspberry Pi.

Maaari ka ring pumili ng iba pang mga board ng Raspberry Pi, ngunit tiyaking suriin para sa mga naaangkop na mga numero ng pin habang gumagawa ng mga koneksyon.

Hakbang 4: I-set up ang UART sa Raspberry Pi

I-set up ang UART sa Raspberry Pi
I-set up ang UART sa Raspberry Pi

Ang unang bagay na gagawin namin sa ilalim nito ay i-edit ang /boot/config.txt file. Upang magawa ito, patakbuhin ang mga utos sa ibaba:

sudo nano /boot/config.txt

Sa ilalim ng config.txt file, idagdag ang mga sumusunod na linya

dtparam = spi = on

dtoverlay = pi3-disable-bt

core_freq = 250

enable_uart = 1

force_turbo = 1

ctrl + x upang lumabas at pindutin ang y at ipasok upang makatipid.

Ang pangalawang hakbang sa ilalim ng seksyong ito ng pag-setup ng UART ay upang i-edit ang boot / cmdline.txt

Iminumungkahi ko sa iyo na gumawa ng isang kopya ng cmdline.txt at i-save muna bago i-edit upang maaari mong bumalik dito muli kung kinakailangan. Maaari itong magawa gamit;

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

Palitan ang nilalaman ng;

dwc_otg.lpm_enable = 0 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.refer = yes rootwait tahimik na splash plymouth.ignore-serial-consoles

Pindutin ang ctrl + x upang lumabas at pindutin ang y at ipasok upang makatipid.

Ngayon i-reboot ang pi upang makita ang mga pagbabago

Hakbang 5: Huwag paganahin ang Serbisyo ng Raspberry Pi Serial Getty

a. Kung sa iyong output, ang Serial0 ay naka-link sa ttyAMA0, pagkatapos upang hindi paganahin ito gamitin ang utos sa ibaba,

sudo systemctl ihinto ang [email protected] systemctl huwag paganahin ang [email protected]

b. Kung sa iyong output ang Serial0 ay naka-link sa ttys0, pagkatapos upang hindi paganahin ito gamitin ang utos sa ibaba,

sudo systemctl ihinto ang [email protected] systemctl huwag paganahin ang [email protected]

Hakbang 6: Isaaktibo ang Ttys0

Upang paganahin ang ttyso gamitin ang sumusunod na utos,

sudo systemctl paganahin ang [email protected]

Hakbang 7: I-install ang Minicom at Pynmea2

Gumamit ng minicom python library upang kumonekta sa module ng GPS at magkaroon ng kahulugan ng data.

sudo apt-get install minicom

Gumamit ng pynmea2 python library upang ma-parse ang natanggap na data ng NMEA.

sudo pip install pynmea2

Hakbang 8: Output ng Pagsubok

Output ng Pagsubok
Output ng Pagsubok

Upang subukan ang GPS patakbuhin ang utos sudo cat / dev / ttyAMA0, Makukuha mo ang output tulad ng ipinakita sa itaas.

Hakbang 9: Sumulat ng Python Code

Ngayon, isulat ang python code para sa interfacing ng module ng GPS sa Raspberry pi

mag-import ng serial

I-import ang oras

i-import ang string import pynmea2

habang Totoo: port = “/ dev / ttyAMAO”

ser = serial. Serial (port, baudrate = 9600, timeout = 0.5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

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

newmsg = pynmea2.parse (newdata)

lat = newmsg.latitude

lng = newmsg.longitude

gps = “Latitude =" + str (lat) + “at Longitude =" + str (lng)

print (gps)

Hakbang 10: Pangwakas na Output

Pangwakas na Output
Pangwakas na Output

Ang window na ipinakita sa itaas ay ang pangwakas na output. Nagbibigay ito ng data ng iyong eksaktong posisyon sa mga tuntunin ng Latitude at Longitud.

Ang proyektong ito ay batay sa isang artikulong Modyul ng GPS kasama ang Arduino at Raspberry Pi - Ni Priyanka Dixit. Bisitahin ang artikulong ito upang malaman ang tungkol sa GPS, kung paano ito gumagana, paliwanag ng mga pangunahing term ng longitude at latitude, ang pagkakaiba sa pagitan ng GPS chip & GPS module, at marami pang iba!

Inirerekumendang: