Sadržaj:

Povezivanje GPS modula s Raspberry Pi: 10 koraka
Povezivanje GPS modula s Raspberry Pi: 10 koraka

Video: Povezivanje GPS modula s Raspberry Pi: 10 koraka

Video: Povezivanje GPS modula s Raspberry Pi: 10 koraka
Video: Пошаговая настройка GSM модуля SIM800L 2024, Juli
Anonim
Povezivanje GPS modula sa Raspberry Pi
Povezivanje GPS modula sa Raspberry Pi

Ćao društvo!! Želite li povezati GPS modul s Raspberry Pi? Ali nailazite na poteškoće da to učinite? „Ne brinite, ovdje sam da vam pomognem! Za početak možete koristiti sljedeće dijelove:

Supplies

  1. Raspberry Pi 4 Model-B sa 4 GB RAM-a
  2. UBlox NEO-M8N GPS modul
  3. Kompjuter

Korak 1: Povežite Raspberry Pi sa računarom

Povežite Raspberry Pi sa računarom
Povežite Raspberry Pi sa računarom

Prije svega, povežite Raspberry Pi ploču s računalom. Informacije o instalaciji Raspberry Pi Imager-a možete posjetiti

Korak 2: Kratke informacije. O GPS modulu UBlox NEO-M8N

Kratke informacije. O GPS modulu UBlox NEO-M8N
Kratke informacije. O GPS modulu UBlox NEO-M8N

Ovo je UBlox NEO-M8N GPS modul sa keramičkom aktivnom antenom. Ovaj GPS modul ima 72-kanalni Ublox M8 motor u prijemniku. Modul ima 4 pina: VCC (napon napajanja), GND (uzemljenje), Tx (predajnik) i Rx (prijemnik).

Ovaj modul pruža stalne nizove podataka NMEA (National Marine Electronics Association) na TX pin -u što rezultira GPS podacima. Da biste saznali više o ovom modulu, ovdje možete preuzeti njegov tehnički list.

Korak 3: Interfejs GPS modul sa Raspberry Pi

Interfejs GPS modul sa Raspberry Pi
Interfejs GPS modul sa Raspberry Pi

Za povezivanje napravite veze na sljedeći način:

  1. Spojite Vcc GPS modula na pin za napajanje br.2 (5V) Raspberry Pi.
  2. Spojite Tx (pin predajnika) GPS modula na pin 10 br. Raspberry Pi.
  3. Spojite GND (uzemljeni pin) GPS modula na pin broj 6 Raspberry Pi.

Možete odabrati i druge Raspberry Pi ploče, ali svakako provjerite odgovarajuće brojeve pinova prilikom povezivanja.

Korak 4: Postavite UART u Raspberry Pi

Postavite UART u Raspberry Pi
Postavite UART u Raspberry Pi

Prva stvar koju ćemo učiniti ispod ovoga je da uredimo /boot/config.txt datoteku. Da biste to učinili, pokrenite donje naredbe:

sudo nano /boot/config.txt

Na dnu datoteke config.txt dodajte sljedeće retke

dtparam = spi = uključeno

dtoverlay = pi3-disable-bt

core_freq = 250

enable_uart = 1

force_turbo = 1

ctrl+x za izlaz i pritisnite y i enter za spremanje.

Drugi korak u ovom odjeljku za postavljanje UART -a je uređivanje datoteke boot/cmdline.txt

Predlažem da napravite kopiju cmdline.txt i prvo spremite prije uređivanja kako biste se kasnije mogli vratiti na nju ako je potrebno. To se može učiniti pomoću;

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

Zamenite sadržaj sa;

dwc_otg.lpm_enable = 0 konzola = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 dizalo = rok fsck.repair = da rootwait tiho prskanje plymouth.ignore-serial-console

Pritisnite ctrl+x za izlaz, a zatim pritisnite y i enter za spremanje.

Sada ponovno pokrenite pi da vidite promjene

Korak 5: Onemogućite Raspberry Pi Serijsku Getty uslugu

a. Ako je u vašem izlazu Serial0 povezan s ttyAMA0, tada ga onemogućite pomoću naredbe ispod,

sudo systemctl stop [email protected] systemctl onemogući [email protected]

b. Ako je u vašem izlazu Serial0 povezan s ttys0, tada ga onemogućite pomoću naredbe ispod,

sudo systemctl stop [email protected] systemctl onemogući [email protected]

Korak 6: Aktivirajte Ttys0

Da biste omogućili ttyso, koristite sljedeću naredbu,

sudo systemctl enable [email protected]

Korak 7: Instalirajte Minicom i Pynmea2

Upotrijebite minicom python biblioteku za povezivanje s GPS modulom i osmislite podatke.

sudo apt-get install minicom

Koristite pynmea2 python biblioteku za raščlanjivanje primljenih podataka NMEA.

sudo pip install pynmea2

Korak 8: Testirajte izlaz

Test Output
Test Output

Za testiranje GPS -a pokrenite naredbu sudo cat /dev /ttyAMA0, dobit ćete izlaz kao što je prikazano gore.

Korak 9: Napišite Python kod

Sada napišite python kod za povezivanje GPS modula s Raspberry pi

uvoz serijske

Vrijeme uvoza

import string import pynmea2

dok je True: port = “/dev/ttyAMAO”

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

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

ako su novi podaci [0: 6] == “$ GPRMC”:

newmsg = pynmea2.parse (novi podaci)

lat = newmsg. Latitude

lng = newmsg. Longitude

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

štampa (GPS)

Korak 10: Konačni izlaz

Final Output
Final Output

Gornji prozor je konačni izlaz. Pruža podatke o vašem tačnom položaju u pogledu geografske širine i dužine.

Ovaj se projekt temelji na članku GPS modul s Arduinom i Raspberry Pi - Autor Priyanka Dixit. Posjetite ovaj članak da biste saznali više o GPS -u, kako on funkcionira, objašnjenju ključnih pojmova geografska dužina i širina, razlika između GPS čipa i GPS modula i još mnogo toga!

Preporučuje se: