Tartalomjegyzék:
- Kellékek
- Lépés: Csatlakoztassa a Raspberry Pi -t a számítógéphez
- 2. lépés: Rövid információ. Az UBlox NEO-M8N GPS modulról
- 3. lépés: Interfész GPS -modul Raspberry Pi -vel
- 4. lépés: Állítsa be az UART -ot a Raspberry Pi -ben
- 5. lépés: Tiltsa le a Raspberry Pi Serial Getty szolgáltatást
- 6. lépés: Aktiválja a Ttys0 -t
- 7. lépés: A Minicom és a Pynmea2 telepítése
- 8. lépés: Teszt kimenet
- 9. lépés: Írja be a Python -kódot
- 10. lépés: Végső kimenet
Videó: A GPS -modul illesztése a Raspberry Pi -vel: 10 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Hé srácok!! Szeretné összekapcsolni a GPS -modult a Raspberry Pi -vel? De némi nehézséggel kell megküzdenie? „Ne aggódj, én itt vagyok, hogy segítsek neked! Kezdheti a következő részek használatával:
Kellékek
- Raspberry Pi 4 Model-B 4 GB RAM-mal
- UBlox NEO-M8N GPS modul
- Egy számítógép
Lépés: Csatlakoztassa a Raspberry Pi -t a számítógéphez
Először is csatlakoztassa a Raspberry Pi Boardot a számítógéphez. A Raspberry Pi Imager telepítésével kapcsolatos információkért látogasson el a https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ webhelyre.
2. lépés: Rövid információ. Az UBlox NEO-M8N GPS modulról
Ez egy UBlox NEO-M8N GPS modul kerámia aktív antennával. Ennek a GPS-modulnak 72 csatornás Ublox M8 motorja van a vevőben. A modul 4 tűvel rendelkezik: VCC (tápfeszültség), GND (föld), Tx (adó) és Rx (vevő).
Ez a modul non -stop NMEA (National Marine Electronics Association) adatsorokat biztosít a TX pin -hez, ami GPS -információkat eredményez. Ha többet szeretne tudni erről a modulról, töltse le az adatlapját itt.
3. lépés: Interfész GPS -modul Raspberry Pi -vel
Az illesztéshez csatlakoztassa a következőképpen:
- Csatlakoztassa a GPS modul Vcc -jét a Raspberry Pi tápegységének 2. számú (5 V) csatlakozójához.
- Csatlakoztassa a GPS modul Tx -jét (Transmitter Pin) a Raspberry Pi 10. sz.
- Csatlakoztassa a GPS modul GND -jét (Ground Pin) a 6. számú Raspberry Pi tűhöz.
Más Raspberry Pi táblákat is választhat, de a csatlakoztatás során feltétlenül nézze meg a megfelelő pin számokat.
4. lépés: Állítsa be az UART -ot a Raspberry Pi -ben
Ennek keretében először az /boot/config.txt fájlt kell szerkesztenünk. Ehhez futtassa az alábbi parancsokat:
sudo nano /boot/config.txt
A config.txt fájl alján adja hozzá a következő sorokat
dtparam = spi = be
dtoverlay = pi3-disable-bt
core_freq = 250
enable_uart = 1
force_turbo = 1
kilépéshez nyomja meg a ctrl+x gombot, a mentéshez nyomja meg az y és az enter billentyűt.
Az UART beállítási szakasz második lépése a boot/cmdline.txt fájl szerkesztése
Javaslom, hogy készítsen másolatot a cmdline.txt fájlról, és mentse el először a szerkesztés előtt, hogy szükség esetén később visszatérhessen hozzá. Ez megtehető a következővel:;
sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt
Cserélje le a tartalmat;
dwc_otg.lpm_enable = 0 konzol = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 lift = határidő fsck.repair = igen rootwait quiet splash plymouth.ignore-serial-consoles
A kilépéshez nyomja meg a ctrl+x billentyűkombinációt, a mentéshez nyomja meg az y és az enter billentyűt.
Most indítsa újra a pi -t a változások megtekintéséhez
5. lépés: Tiltsa le a Raspberry Pi Serial Getty szolgáltatást
a. Ha a kimenetben a Serial0 össze van kapcsolva a ttyAMA0 -val, akkor a letiltásához használja az alábbi parancsot,
sudo systemctl stop [email protected] sudo systemctl letiltja a [email protected]
b. Ha a kimeneten a Serial0 a ttys0 -val van összekapcsolva, akkor a letiltásához használja az alábbi parancsot,
sudo systemctl stop [email protected] systemctl letiltás [email protected]
6. lépés: Aktiválja a Ttys0 -t
A ttyso engedélyezéséhez használja a következő parancsot,
sudo systemctl engedélyezze a [email protected] szolgáltatást
7. lépés: A Minicom és a Pynmea2 telepítése
A minicom python könyvtár használatával csatlakozhat a GPS -modulhoz, és értelmezheti az adatokat.
sudo apt-get install minicom
A pynmea2 python könyvtár használatával elemezze a kapott NMEA adatokat.
sudo pip install pynmea2
8. lépés: Teszt kimenet
A GPS teszteléséhez futtassa a sudo cat /dev /ttyAMA0 parancsot, és a fenti módon kapja meg a kimenetet.
9. lépés: Írja be a Python -kódot
Most írja be a python kódot a GPS modul és a Raspberry pi összekapcsolásához
sorozat importálása
Importálási idő
import karakterlánc import pynmea2
míg igaz: port = “/dev/ttyAMAO”
ser = soros. Soros (port, baudrate = 9600, timeout = 0,5)
dataout = pynmea2. NMEAStreamReader ()
newdata = ser.readline ()
ha newdata [0: 6] == „$ GPRMC”:
newmsg = pynmea2.parse (új adatok)
lat = newmsg.latitude
lng = newmsg.hosszúság
gps = „Szélesség =" +str (lat) +"és hosszúság =" +str (lng)
nyomtatás (gps)
10. lépés: Végső kimenet
A fent látható ablak a végső kimenet. A pontos pozíció adatait tartalmazza a szélességi és hosszúsági fokok tekintetében.
Ez a projekt egy GPS modul modul Arduino és Raspberry Pi cikkén alapul - Írta: Priyanka Dixit. Látogassa meg ezt a cikket, ha többet szeretne megtudni a GPS -ről, működéséről, a hosszúság és szélesség kulcsfogalmainak magyarázatáról, a GPS -chip és a GPS -modul közötti különbségről és még sok másról!
Ajánlott:
Kapacitív ujjlenyomat -érzékelő illesztése az Arduino UNO -val: 7 lépés
Kapacitív ujjlenyomat -érzékelő illesztése Arduino UNO -val: Hé, mi van, srácok! Akarsh itt a CETech -től. Ma védő réteget adunk a projektjeinkhez. Ne aggódjon, nem fogunk testőreket kinevezni ugyanerre. Ez egy aranyos kis jó megjelenésű ujjlenyomat -érzékelő lesz a DFRobot -tól. Szóval
Gázérzékelő illesztése Arduino -val: 4 lépés
Gázérzékelő illesztése Arduino-val: Az MQ-2 füstérzékelő érzékeny a füstre és a következő gyúlékony gázokra: LPG, bután, propán, metán, alkohol, hidrogén. Az érzékelő ellenállása a gáz típusától függően eltérő. A füstérzékelő beépített potenciométerrel rendelkezik
Az LM35 hőmérséklet -érzékelő illesztése Arduino -val: 4 lépés
LM35 hőmérséklet -érzékelő illesztése Arduino -val: A hőmérők hasznos készülékek, amelyeket hosszú ideig használnak a hőmérséklet mérésére. Ebben a projektben készítettünk egy Arduino alapú digitális hőmérőt, amely az aktuális környezeti hőmérsékletet és hőmérsékletváltozásokat LCD -n jeleníti meg. Megoldható lehet
HC-SR04 ultrahangos csengőmodul illesztése Arduino-val: 5 lépés
HC-SR04 ultrahangos tartománymérő interfész Arduino-val: Hé, mi van, srácok! Akarsh itt a CETech -től. Ez a projektem egy kicsit az egyszerűbb oldalon van, de olyan szórakoztató, mint a többi projekt. Ebben a projektben egy HC-SR04 ultrahangos távolságérzékelő modult fogunk csatlakoztatni. Ez a modul a generatin által működik
A DS18B20 hőmérséklet -érzékelő illesztése Arduino és ESP8266 segítségével: 8 lépés
A DS18B20 hőmérséklet -érzékelő illesztése Arduino és ESP8266 segítségével: Hé, mi újság, srácok! Akarsh itt a CETech -től. Ma új érzékelőt adunk hozzá arzenálunkhoz, DS18B20 hőmérséklet -érzékelő néven. Ez a DHT11 -hez hasonló hőmérséklet -érzékelő, de más alkalmazási körrel rendelkezik. Összehasonlítjuk majd