A NEO-6M GPS modult használva a Raspberry PI-vel

Using the NEO-6M GPS Module with the Raspberry Pi

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

  1. Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
  2. NEO-6M GPS modul
  3. Kenyérlemez és jumper vezetékek
  4. Egy SSH -hozzáféréssel rendelkező számítógép a Raspberry Pi -hez vagy a csatlakoztatott billentyűzethez és a monitorhoz
  5. 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

  1. Nyissa meg a Raspberry PI konfigurációs eszközt:
    sudo raspi-config
    
  2. 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.
  3. 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

  1. Frissítse a Raspberry Pi -t:
    sudo apt update && sudo apt upgrade -y
    
  2. Beilleszt minicom A GPS modul teszteléséhez:
    sudo apt install -y minicom
    
  3. 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

  1. Nyitott minicom Annak ellenőrzése, hogy a GPS modul ad -e adatokat:
    sudo minicom -b 9600 -o -D /dev/serial0
    
  2. 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.
  3. Kijárat minicom sajtolással Ctrl+A, akkor Z, és a kiválasztás X.

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

  1. Navigációs rendszerek: Hozzon létre GPS -nyomkövetőket járművekhez vagy drónokhoz.
  2. Geotaging: Rögzítse a helyadatokat a fotókhoz vagy más eseményekhez.
  3. Időszinkronizálás: Használja a GPS -adatokat a nagyon pontos időtartamhoz.
  4. IOT eszközök: A helyalapú automatizálás engedélyezése.

Hibaelhárítás

  1. 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.
  2. 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.
  3. 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!

Hagyj egy megjegyzést

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.