Obsah:

Propojovací modul GPS s Raspberry Pi: 10 kroků
Propojovací modul GPS s Raspberry Pi: 10 kroků

Video: Propojovací modul GPS s Raspberry Pi: 10 kroků

Video: Propojovací modul GPS s Raspberry Pi: 10 kroků
Video: Extract GPS location in Arduino with Ublox Neo-6 and Neo 7m GPS modules 2024, Červenec
Anonim
Propojovací modul GPS s Raspberry Pi
Propojovací modul GPS s Raspberry Pi

Hej lidi!! Přejete si propojit modul GPS s Raspberry Pi? Ale potýkáte se s nějakými obtížemi? "Neboj se, jsem tu, abych ti pomohl!" Můžete začít pomocí následujících částí:

Zásoby

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

Krok 1: Připojte Raspberry Pi k počítači

Připojte Raspberry Pi k počítači
Připojte Raspberry Pi k počítači

Nejprve připojte desku Raspberry Pi k počítači. Informace o instalaci Raspberry Pi Imager můžete navštívit na

Krok 2: Stručné informace. O modulu GPS UBlox NEO-M8N

Stručná informace. O modulu GPS UBlox NEO-M8N
Stručná informace. O modulu GPS UBlox NEO-M8N

Jedná se o GPS modul UBlox NEO-M8N s aktivní keramickou anténou. Tento modul GPS má v přijímači 72kanálový motor Ublox M8. Modul má 4 piny: VCC (napájecí napětí), GND (uzemnění), Tx (vysílač) a Rx (přijímač).

Tento modul poskytuje nonstop datové řetězce NMEA (National Marine Electronics Association) na pin TX, což vede k informacím GPS. Chcete -li vědět více o tomto modulu, můžete si stáhnout jeho datový list zde.

Krok 3: Rozhraní GPS modul s Raspberry Pi

Rozhraní GPS modul s Raspberry Pi
Rozhraní GPS modul s Raspberry Pi

Pro propojení proveďte připojení následujícím způsobem:

  1. Připojte Vcc GPS modulu k napájecímu pinu č. 2 (5V) Raspberry Pi.
  2. Připojte Tx (pin vysílače) modulu GPS k pinu č. 10 Raspberry Pi.
  3. Připojte GND (zemnící kolík) modulu GPS ke kolíku č. 6 Raspberry Pi.

Můžete si také vybrat jiné desky Raspberry Pi, ale při připojování se nezapomeňte podívat na příslušná čísla pinů.

Krok 4: Nastavte UART v Raspberry Pi

Nastavte UART v Raspberry Pi
Nastavte UART v Raspberry Pi

První věc, kterou uděláme, je upravit soubor /boot/config.txt. Chcete -li to provést, spusťte následující příkazy:

sudo nano /boot/config.txt

V dolní části souboru config.txt přidejte následující řádky

dtparam = spi = zapnuto

dtoverlay = pi3-disable-bt

core_freq = 250

enable_uart = 1

force_turbo = 1

ctrl+x pro ukončení a stiskněte y a Enter pro uložení.

Druhým krokem v této části nastavení UART je úprava souboru boot/cmdline.txt

Navrhuji, abyste si před úpravou vytvořili kopii souboru cmdline.txt a uložili jej, abyste se k němu mohli v případě potřeby později vrátit. To lze provést pomocí;

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

Nahraďte obsah;

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

Ukončete stisknutím ctrl+x a stisknutím y a Enter uložte.

Nyní restartujte pi, abyste viděli změny

Krok 5: Zakažte službu Raspberry Pi Serial Getty Service

A. Pokud je ve vašem výstupu Serial0 propojen s ttyAMA0, pak jej deaktivujete pomocí níže uvedeného příkazu,

sudo systemctl stop [email protected] systemctl vypnout [email protected]

b. Pokud je ve vašem výstupu Serial0 propojen s ttys0, pak jej deaktivujete pomocí níže uvedeného příkazu,

sudo systemctl stop [email protected] systemctl vypnout [email protected]

Krok 6: Aktivujte Ttys0

Chcete -li povolit ttyso, použijte následující příkaz,

sudo systemctl povolit [email protected]

Krok 7: Nainstalujte Minicom a Pynmea2

Pomocí knihovny minicom python se spojte s modulem GPS a pochopte data.

sudo apt-get install minicom

K analýze přijatých dat NMEA použijte knihovnu pynmea2 python.

sudo pip install pynmea2

Krok 8: Otestujte výstup

Testovací výstup
Testovací výstup

Chcete -li otestovat GPS, spusťte příkaz sudo cat /dev /ttyAMA0, Získáte výstup, jak je uvedeno výše.

Krok 9: Napište kód Pythonu

Nyní napište kód pythonu pro propojení modulu GPS s Raspberry pi

importní seriál

Čas importu

import string import pynmea2

while True: port = “/dev/ttyAMAO”

ser = serial. Serial (port, přenosová rychlost = 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)

tisk (gps)

Krok 10: Konečný výstup

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

Okno zobrazené výše je konečným výstupem. Poskytuje údaje o vaší přesné poloze, pokud jde o zeměpisnou šířku a délku.

Tento projekt je založen na článku GPS modul s Arduino a Raspberry Pi - od Priyanka Dixit. Navštivte tento článek a dozvíte se více o GPS, jeho fungování, vysvětlení klíčových pojmů zeměpisná délka a šířka, rozdíl mezi GPS čipem a modulem GPS a mnoho dalšího!

Doporučuje: