Obsah:

Prepojovací modul GPS s Raspberry Pi: 10 krokov
Prepojovací modul GPS s Raspberry Pi: 10 krokov

Video: Prepojovací modul GPS s Raspberry Pi: 10 krokov

Video: Prepojovací modul GPS s Raspberry Pi: 10 krokov
Video: Пять мифов о Raspberry Pi: зачем создавалась, как работает с Win 10 и кто победит — Pi 3 или Arduino 2024, November
Anonim
Prepojovací modul GPS s Raspberry Pi
Prepojovací modul GPS s Raspberry Pi

Čau ľudia!! Chcete prepojiť modul GPS s Raspberry Pi? Ale máte s tým nejaké ťažkosti? „Neboj sa, som tu, aby som ti pomohol! Môžete začať s použitím nasledujúcich častí:

Zásoby

  1. Raspberry Pi 4 Model-B so 4 GB RAM
  2. GPS modul UBlox NEO-M8N
  3. Počítač

Krok 1: Pripojte Raspberry Pi k počítaču

Pripojte Raspberry Pi k počítaču
Pripojte Raspberry Pi k počítaču

V prvom rade prepojte svoju dosku Raspberry Pi s počítačom. Informácie o inštalácii Raspberry Pi Imager nájdete na stránke

Krok 2: Stručné informácie. O module GPS UBlox NEO-M8N

Stručná informácia. O module GPS UBlox NEO-M8N
Stručná informácia. O module GPS UBlox NEO-M8N

Jedná sa o modul GPS UBlox NEO-M8N s keramickou aktívnou anténou. Tento modul GPS má v prijímači 72-kanálový motor Ublox M8. Modul má 4 piny: VCC (napájacie napätie), GND (uzemnenie), Tx (vysielač) a Rx (prijímač).

Tento modul poskytuje nonstop dátové reťazce NMEA (National Marine Electronics Association) na pin TX, ktoré vedú k informáciám GPS. Ak sa chcete dozvedieť viac o tomto module, môžete si stiahnuť jeho technický list tu.

Krok 3: Rozhranie GPS modul s Raspberry Pi

Rozhranie GPS modul s Raspberry Pi
Rozhranie GPS modul s Raspberry Pi

Pre prepojenie vykonajte zapojenie nasledovne:

  1. Pripojte Vcc GPS modulu k napájaciemu kolíku č. 2 (5V) Raspberry Pi.
  2. Pripojte Tx (kolík vysielača) modulu GPS k pinu č. 10 Raspberry Pi.
  3. Pripojte GND (uzemňovací kolík) modulu GPS k kolíku č. 6 Raspberry Pi.

Môžete si tiež vybrať iné dosky Raspberry Pi, ale pri vytváraní pripojení sa nezabudnite informovať o príslušných číslach pinov.

Krok 4: Nastavte UART v Raspberry Pi

Nastavte UART v Raspberry Pi
Nastavte UART v Raspberry Pi

Prvá vec, ktorú urobíme, je upraviť súbor /boot/config.txt. Ak to chcete urobiť, spustite nasledujúce príkazy:

sudo nano /boot/config.txt

V spodnej časti súboru config.txt pridajte nasledujúce riadky

dtparam = spi = na

dtoverlay = pi3-disable-bt

core_freq = 250

enable_uart = 1

force_turbo = 1

ctrl+x ukončíte a stlačením y a zadaním uložíte.

Druhým krokom v tejto sekcii nastavenia UART je úprava súboru boot/cmdline.txt

Navrhujem, aby ste si pred úpravou vytvorili kópiu súboru cmdline.txt a uložili ho, aby ste sa k nemu mohli v prípade potreby neskôr vrátiť. To sa dá urobiť pomocou;

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

Nahraďte obsah výrazom;

dwc_otg.lpm_enable = 0 konzola = tty1 root =/dev/mmcblk0p2 rootfstype = výťah ext4 = termín fsck.repair = yes rootwait tichý splash plymouth.ignore-serial-konzoly

Ukončite stlačením ctrl+x a stlačením y a zadaním uložte.

Teraz reštartujte pi, aby ste videli zmeny

Krok 5: Vypnite službu Raspberry Pi Serial Getty

a. Ak je vo vašom výstupe Serial0 prepojený s ttyAMA0, na jeho deaktiváciu použite nasledujúci príkaz,

sudo systemctl stop [email protected] systemctl vypnúť [email protected]

b. Ak je vo vašom výstupe Serial0 prepojený s ttys0, na jeho deaktiváciu použite nasledujúci príkaz,

sudo systemctl stop [email protected] sudo systemctl vypnúť [email protected]

Krok 6: Aktivujte Ttys0

Na povolenie ttyso použite nasledujúci príkaz,

sudo systemctl povoliť službu [email protected]

Krok 7: Nainštalujte Minicom a Pynmea2

Na prepojenie s modulom GPS a pochopenie údajov použite knižnicu minicom python.

sudo apt-get nainštalovať minicom

Na analýzu prijatých údajov NMEA použite knižnicu python pynmea2.

sudo pip install pynmea2

Krok 8: Otestujte výstup

Testovací výstup
Testovací výstup

Na otestovanie GPS spustite príkaz sudo cat /dev /ttyAMA0, Výstup získate tak, ako je uvedené vyššie.

Krok 9: Napíšte kód Python

Teraz napíšte pythonový kód na prepojenie modulu GPS s Raspberry pi

importný seriál

Čas importu

reťazec importu import pynmea2

zatiaľ čo pravda: port = „/dev/ttyAMAO“

ser = serial. Serial (port, prenosová rýchlosť = 9600, časový limit = 0,5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

if newdata [0: 6] == „$ GPRMC“:

newmsg = pynmea2.parse (newdata)

lat = newmsg.latitude

lng = newmsg.longitude

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

tlač (gps)

Krok 10: Konečný výstup

Konečný výstup
Konečný výstup

Okno zobrazené vyššie je konečný výstup. Poskytuje údaje o vašej presnej polohe z hľadiska zemepisnej šírky a dĺžky.

Tento projekt je založený na článku GPS modul s Arduino a Raspberry Pi - od Priyanka Dixit. Navštívte tento článok a zistite viac o GPS, jeho fungovaní, vysvetlení kľúčových pojmov zemepisná dĺžka a šírka, rozdiele medzi čipom GPS a modulom GPS a oveľa viac!

Odporúča: