NEO-6M GPS -moduuli on suosittu valinta GPS-toimintojen lisäämiseen Raspberry Pi -projekteihin. Se tarjoaa tarkan sijainnin, korkeuden ja ajoitustiedot, mikä tekee siitä ihanteellisen navigointiin, geolocation- ja ajan synkronointisovelluksiin. Tämä opas opastaa sinut NEO-6M GPS -moduulin asettamisen ja käyttämällä Raspberry PI: llä.
Mitä tarvitset
- Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
- NEO-6M GPS -moduuli
- Leipälevy- ja hyppyjohdot
- Tietokone, jolla on SSH -pääsy Raspberry PI: hen tai kytketty näppäimistö ja näyttö
- Python asennettu Raspberry Pi
Vaihe 1: Neo-6M: n johdotus vadelmapille
Neo-6M kommunikoi Raspberry Pi: n kanssa käyttämällä UART (sarja) -rajapinta.
Yhteydet
Neo-6m-nasta | Raspberry Pi -tappi |
---|---|
VCC | 3,3 V (nasta 1) |
Hölynpöly | Maa (nasta 6) |
TXD | RXD (PIN 10, GPIO15) |
Rxd | TXD (PIN 8, GPIO14) |
Huomaa: Varmista, että NEO-6M: llä on virta 3,3 V: llä tai 5 V: llä moduulisi määrittelemällä tavalla. Tarkista moduulin taulukko.
Vaihe 2: Ota UART käyttöön Raspberry Pi
- Avaa Raspberry Pi -määritystyökalu:
sudo raspi-config
- Siirtyä jhk Käyttöliittymävaihtoehdot> sarjaportti:
- Valitse "Ei", kun kysytään, haluatko kirjautumiskuoren sarjarajapinnan päälle.
- Valitse "Kyllä" ottaaksesi sarjaporttilaitteiden käyttöön.
- Käynnistä Raspberry Pi uudelleen:
sudo reboot
Vaihe 3: Asenna vaadittavat työkalut ja kirjastot
- Päivitä Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Asentaa
minicom
GPS -moduulin testaamiseksi:sudo apt install -y minicom
- Asenna Python -kirjastot sarjaviestinnästä ja GPS -jäsentämistä varten:
pip install pyserial pynmea2
Vaihe 4: Testaa GPS -moduuli
- Avata
minicom
Tarkistaa, lähettääko GPS -moduuli tietoja:sudo minicom -b 9600 -o -D /dev/serial0
- Sinun pitäisi nähdä GPS -tiedot NMEA -muodossa (esim.
$GPGGA
,$GPRMC
). Jos ei:- Tarkista johdotus.
- Varmista, että moduulilla on selkeä näkymä taivaalle satelliittisignaalien hankkimiseksi.
- Poistuminen
minicom
painamallaCtrl+A
silloinZ
ja valitsemallaX
.
Vaihe 5: Lue GPS -tiedot Pythonin avulla
Seuraava Python-komentosarja lukee ja jäsentää GPS-tietoja Neo-6M-moduulista.
Python -koodiesimerkki
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()
Vaihe 6: NEO-6M GPS -moduulin sovellukset
- Navigointijärjestelmät: Luo GPS -seurantalaitteita ajoneuvoille tai drooneille.
- Geotagging: Tallenna valokuvien tai muiden tapahtumien sijaintitiedot.
- Ajan synkronointi: Käytä GPS -tietoja erittäin tarkkaan ajankäyttöön.
- IoT -laitteet: Ota sijaintipohjainen automaatio käyttöön.
Vianetsintä
-
Ei GPS -tietoja miniComissa:
- Tarkista johdotus (TXD- ja RXD -yhteydet).
- Varmista, että GPS -moduuli on virta oikein.
- Aseta moduuli avoimelle alueelle parempaan satelliittivastaanottoon.
-
Python -käsikirjoitus ei toimi:
- Varmista, että
serial0
käyttöliittymä on käytössä ja saavutettavissa. - Varmista Python -kirjastot (
pyserial
,pynmea2
) asennetaan.
- Varmista, että
-
Hidas satelliitin hankinta:
- Anna GPS -moduulin aikaa hankkia signaaleja, etenkin ensimmäisessä käytössä.
- Käytä tarvittaessa ulkoista antennia.
Johtopäätös
NEO-6M GPS -moduuli on monipuolinen ja tarkka työkalu geolocation-toimintojen lisäämiseen Raspberry PI -projekteihisi. Seuraamalla tätä opasta, voit määrittää GPS -moduulin ja aloittaa sijaintitietojen sieppaamisen useisiin sovelluksiin. Kokeile GPS -moduulin integrointia navigointiin, seurantaan tai Internet -projektiin sen ominaisuuksien hyödyntämiseksi kokonaan!