Ang module ng Neo-6M GPS ay isang tanyag na pagpipilian para sa pagdaragdag ng pag-andar ng GPS sa mga proyekto ng Raspberry Pi. Nagbibigay ito ng tumpak na lokasyon, taas, at data ng tiyempo, na ginagawang perpekto para sa pag -navigate, geolocation, at mga aplikasyon ng pag -synchronise ng oras. Ang gabay na ito ay lalakad sa iyo sa pamamagitan ng pag-set up at gamit ang neo-6m GPS module na may isang Raspberry Pi.
Ano ang kakailanganin mo
- Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
- Neo-6m GPS Module
- Mga wire ng tinapay at jumper
- Isang computer na may pag -access sa SSH sa Raspberry Pi o isang konektadong keyboard at monitor
- Naka -install ang Python sa Raspberry Pi
Hakbang 1: Ang mga kable ng Neo-6m sa Raspberry Pi
Ang Neo-6M ay nakikipag-usap sa Raspberry Pi gamit ang interface ng UART (serial).
Mga koneksyon
Neo-6m pin | Raspberry Pi Pin |
---|---|
VCC | 3.3v (pin 1) |
Gnd | Ground (pin 6) |
TXD | RXD (PIN 10, GPIO15) |
RXD | TXD (PIN 8, GPIO14) |
Tandaan: Tiyakin na ang NEO-6M ay pinapagana ng 3.3V o 5V tulad ng tinukoy ng iyong module. Suriin ang datasheet ng module.
Hakbang 2: Paganahin ang UART sa Raspberry Pi
- Buksan ang tool ng pagsasaayos ng Raspberry Pi:
sudo raspi-config
- Mag -navigate sa Mga pagpipilian sa interface> serial port:
- Piliin ang "Hindi" kapag tinanong kung nais mo ng isang shell ng pag -login sa serial interface.
- Piliin ang "Oo" upang paganahin ang serial port hardware.
- I -reboot ang Raspberry Pi:
sudo reboot
Hakbang 3: I -install ang mga kinakailangang tool at aklatan
- I -update ang iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- I -install
minicom
Para sa pagsubok sa module ng GPS:sudo apt install -y minicom
- I -install ang mga aklatan ng python para sa serial na komunikasyon at pag -parse ng GPS:
pip install pyserial pynmea2
Hakbang 4: Subukan ang module ng GPS
- Buksan
minicom
Upang suriin kung ang module ng GPS ay nagpapadala ng data:sudo minicom -b 9600 -o -D /dev/serial0
- Dapat mong makita ang data ng GPS sa format na NMEA (hal.
$GPGGA
,$GPRMC
). Kung hindi:- Suriin ang iyong mga kable.
- Tiyakin na ang module ay may malinaw na pagtingin sa kalangitan upang makakuha ng mga signal ng satellite.
- Lumabas
minicom
sa pamamagitan ng pagpindotCtrl+A
, pagkataposZ
, at pagpiliX
.
Hakbang 5: Basahin ang data ng GPS gamit ang Python
Ang sumusunod na script ng Python ay nagbabasa at nag-parse ng data ng GPS mula sa neo-6m module.
Halimbawa ng Python Code
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()
Hakbang 6: Mga Aplikasyon ng Neo-6m GPS Module
- Mga Sistema ng Navigation: Lumikha ng mga tracker ng GPS para sa mga sasakyan o drone.
- Geotagging: Itala ang data ng lokasyon para sa mga larawan o iba pang mga kaganapan.
- Pag -synchronise ng oras: Gumamit ng data ng GPS para sa lubos na tumpak na pag -timeke.
- Mga aparato ng IoT: Paganahin ang automation na batay sa lokasyon.
Pag -aayos
-
Walang data ng GPS sa minicom:
- Suriin ang mga kable (TXD at RXD na koneksyon).
- Tiyakin na ang module ng GPS ay pinapagana nang tama.
- Ilagay ang module sa isang bukas na lugar para sa mas mahusay na pagtanggap ng satellite.
-
Hindi gumagana ang script ng Python:
- I -verify na ang
serial0
Pinapagana at maa -access ang interface. - Tiyakin ang mga aklatan ng Python (
pyserial
,pynmea2
) ay naka -install.
- I -verify na ang
-
Mabagal na pagkuha ng satellite:
- Payagan ang oras ng module ng GPS upang makakuha ng mga signal, lalo na sa unang paggamit.
- Gumamit ng isang panlabas na antena kung kinakailangan.
Konklusyon
Ang neo-6m GPS module ay isang maraming nalalaman at tumpak na tool para sa pagdaragdag ng pag-andar ng geolocation sa iyong mga proyekto ng Raspberry Pi. Sa pamamagitan ng pagsunod sa gabay na ito, maaari mong i -set up ang module ng GPS at simulan ang pagkuha ng data ng lokasyon para sa iba't ibang mga aplikasyon. Eksperimento sa pagsasama ng module ng GPS sa nabigasyon, pagsubaybay, o mga proyekto ng IoT upang ganap na magamit ang mga kakayahan nito!