Gamit ang neo-6m GPS module na may Raspberry Pi

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

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

  1. Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
  2. Neo-6m GPS Module
  3. Mga wire ng tinapay at jumper
  4. Isang computer na may pag -access sa SSH sa Raspberry Pi o isang konektadong keyboard at monitor
  5. 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

  1. Buksan ang tool ng pagsasaayos ng Raspberry Pi:
    sudo raspi-config
    
  2. 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.
  3. I -reboot ang Raspberry Pi:
    sudo reboot
    

Hakbang 3: I -install ang mga kinakailangang tool at aklatan

  1. I -update ang iyong Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. I -install minicom Para sa pagsubok sa module ng GPS:
    sudo apt install -y minicom
    
  3. 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

  1. Buksan minicom Upang suriin kung ang module ng GPS ay nagpapadala ng data:
    sudo minicom -b 9600 -o -D /dev/serial0
    
  2. 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.
  3. Lumabas minicom sa pamamagitan ng pagpindot Ctrl+A, pagkatapos Z, at pagpili X.

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

  1. Mga Sistema ng Navigation: Lumikha ng mga tracker ng GPS para sa mga sasakyan o drone.
  2. Geotagging: Itala ang data ng lokasyon para sa mga larawan o iba pang mga kaganapan.
  3. Pag -synchronise ng oras: Gumamit ng data ng GPS para sa lubos na tumpak na pag -timeke.
  4. Mga aparato ng IoT: Paganahin ang automation na batay sa lokasyon.

Pag -aayos

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

Mag -iwan ng komento

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.