A NEO-6M GPS modul népszerű választás a GPS funkcióinak hozzáadására a Raspberry PI projektekhez. Pontos hely, magasság és időzítési adatokat biztosít, ideálisá téve a navigációt, a földrajzi helyezést és az időszinkronizálási alkalmazásokat. Ez az útmutató végigvezeti Önt a NEO-6M GPS modul beállításán és használatán keresztül egy Raspberry PI-vel.
Mire lesz szüksége
- Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
- NEO-6M GPS modul
- Kenyérlemez és jumper vezetékek
- Egy SSH -hozzáféréssel rendelkező számítógép a Raspberry Pi -hez vagy a csatlakoztatott billentyűzethez és a monitorhoz
- Python telepítve a Raspberry Pi -re
1. lépés: A NEO-6M bekötése a Raspberry PI-hez
A NEO-6M az UART (Serial) interfész segítségével kommunikál a Raspberry Pi-vel.
Kapcsolatok
NEO-6M PIN | Málna pi tű |
---|---|
VCC | 3.3 V (1. érintkező) |
GND | Föld (6. érintkező) |
TXD | RXD (10. érintkező, GPIO15) |
RXD | TXD (8. érintkező, GPIO14) |
Jegyzet: Győződjön meg arról, hogy a NEO-6M 3,3 V-os vagy 5 V-os tápellátással rendelkezik, a modul által megadott módon. Ellenőrizze a modul adatlapját.
2. lépés: Engedélyezze az UART -t a Raspberry PI -n
- Nyissa meg a Raspberry PI konfigurációs eszközt:
sudo raspi-config
- Navigál Interfész opciók> Soros port:
- Válassza a "Nem" lehetőséget, amikor azt kérdezi, hogy szeretne -e bejelentkezési héjat a soros felületen.
- Válassza az "Igen" lehetőséget a soros port hardver engedélyezéséhez.
- Indítsa újra a Raspberry Pi -t:
sudo reboot
3. lépés: Telepítse a szükséges eszközöket és könyvtárakat
- Frissítse a Raspberry Pi -t:
sudo apt update && sudo apt upgrade -y
- Beilleszt
minicom
A GPS modul teszteléséhez:sudo apt install -y minicom
- Telepítse a Python könyvtárakat a soros kommunikációhoz és a GPS elemzéshez:
pip install pyserial pynmea2
4. lépés: Tesztelje a GPS modult
- Nyitott
minicom
Annak ellenőrzése, hogy a GPS modul ad -e adatokat:sudo minicom -b 9600 -o -D /dev/serial0
- Látnia kell a GPS -adatokat NMEA formátumban (például
$GPGGA
,$GPRMC
). Ha nem:- Ellenőrizze a vezetékeket.
- Győződjön meg arról, hogy a modul világos kilátással rendelkezik az égboltra, hogy megszerezze a műholdas jeleket.
- Kijárat
minicom
sajtolássalCtrl+A
, akkorZ
, és a kiválasztásX
.
5. lépés: Olvassa el a GPS -adatokat a Python használatával
A következő Python szkript olvasható és elemzi a GPS-adatokat a NEO-6M modulból.
Python kód példa
import serial
import pynmea2
def read_gps():
# Open serial connection to GPS module
gps_serial = serial.Serial("/dev/serial0", baudrate=9600, timeout=1)
while True:
try:
line = gps_serial.readline().decode("ascii", errors="replace")
if line.startswith("$GPGGA"):
msg = pynmea2.parse(line)
print(f"Latitude: {msg.latitude}, Longitude: {msg.longitude}")
print(f"Altitude: {msg.altitude} {msg.altitude_units}")
except pynmea2.ParseError as e:
print(f"Parse error: {e}")
except KeyboardInterrupt:
print("Exiting...")
break
if __name__ == "__main__":
read_gps()
6. lépés: A NEO-6M GPS modul alkalmazásai
- Navigációs rendszerek: Hozzon létre GPS -nyomkövetőket járművekhez vagy drónokhoz.
- Geotaging: Rögzítse a helyadatokat a fotókhoz vagy más eseményekhez.
- Időszinkronizálás: Használja a GPS -adatokat a nagyon pontos időtartamhoz.
- IOT eszközök: A helyalapú automatizálás engedélyezése.
Hibaelhárítás
-
Nincsenek GPS -adatok a minicomban:
- Ellenőrizze a vezetékeket (TXD és RXD csatlakozások).
- Győződjön meg arról, hogy a GPS modul megfelelően van -e működtetve.
- Helyezze a modult nyitott területre a jobb műholdas fogadás érdekében.
-
A Python szkript nem működik:
- Ellenőrizze, hogy a
serial0
Az interfész engedélyezve és elérhető. - Gondoskodjon a Python könyvtárakról (
pyserial
,pynmea2
) telepítve.
- Ellenőrizze, hogy a
-
Lassú műholdas beszerzés:
- Engedje meg, hogy a GPS modul ideje jeleket szerezzen, különösen az első használatkor.
- Használjon külső antennát, ha szükséges.
Következtetés
A NEO-6M GPS modul sokoldalú és pontos eszköz a földrajzi helyzet funkcióinak hozzáadására a Raspberry PI projektekhez. Az útmutató követésével beállíthatja a GPS modult, és elkezdheti rögzíteni a helyadatokat különféle alkalmazásokhoz. Kísérletezzen a GPS modul integrálásával a navigációba, a nyomon követésbe vagy az IoT projektekbe, hogy teljes mértékben kihasználja képességeit!