Raspberry Pi - GPS

Deze handleiding legt uit hoe u een Raspberry Pi gebruikt in combinatie met een NEO-6M GPS-module. In detail leert u:

Naast lengtegraad, breedtegraad en hoogte, kan de Raspberry Pi ook GPS-snelheid (km/u) en datum/tijd uitlezen van de NEO-6M GPS-module.

Hardware Benodigd

1×Raspberry Pi 5
1×NEO-6M GPS-module
1×Jumper draden
1×(Aanbevolen) Schroefklem Block Shield voor Raspberry Pi
1×(Aanbevolen) Raspberry Pi Prototyping Basisplaat & Breadboard Kit
1×(Aanbevolen) HDMI-Touchscreen-Monitor voor Raspberry Pi

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de NEO-6M GPS-module

De NEO-6M GPS-module is een GPS-module die de volgende informatie kan leveren:

  • Lengtegraad (Longitude)
  • Breedtegraad (Latitude)
  • Hoogte (Altitude)
  • GPS-snelheid (km/u)
  • Datum en tijd

Pinout van de NEO-6M GPS-module

De NEO-6M GPS-module heeft vier pinnen:

  • VCC pin: Deze moet worden aangesloten op de VCC (3,3V of 5V)
  • GND pin: Deze moet worden aangesloten op GND (0V)
  • TX pin: Wordt gebruikt voor seriële communicatie en moet verbonden worden met de Serial RX pin van de Raspberry Pi.
  • RX pin: Wordt gebruikt voor seriële communicatie en moet verbonden worden met de Serial TX pin van de Raspberry Pi.
NEO-6M GPS module pinout

Aansluitschema

Raspberry Pi GPS module aansluitschema

This image is created using Fritzing. Click to enlarge image

Raspberry Pi Code

Uitlezen van GPS-coördinaten, snelheid (km/u) en datum/tijd

Snelle Stappen

  • Zorg dat u Raspbian of een ander Raspberry Pi compatibel besturingssysteem op uw Pi hebt geïnstalleerd.
  • Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw pc.
  • Zorg dat uw Raspberry Pi verbonden is met het internet indien u nog libraries moet installeren.
  • Als dit de eerste keer is dat u Raspberry Pi gebruikt, zie dan hoe u de Raspberry Pi installeert.
  • Verbind uw pc met de Raspberry Pi via SSH met de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe u uw pc via SSH verbindt met Raspberry Pi.
  • Controleer of de RPi.GPIO library is geïnstalleerd. Zo niet, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
pip install pyserial
  • Maak een Python scriptbestand gps.py aan en voeg de volgende code toe:
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/tutorials/raspberry-pi/raspberry-pi-gps import serial import time from datetime import datetime GPS_BAUD = 9600 # Create serial object for GPS GPS = serial.Serial('/dev/serial0', GPS_BAUD, timeout=1) print("Raspberry Pi - GPS Module") try: while True: if GPS.in_waiting > 0: gps_data = GPS.readline().decode('utf-8').strip() if gps_data.startswith('$GPGGA'): # Process GPS data using TinyGPS++ # You may need to adapt this part based on the structure of your GPS data print(f"Received GPS data: {gps_data}") # Extract relevant information data_parts = gps_data.split(',') latitude = data_parts[2] longitude = data_parts[4] altitude = data_parts[9] # Print extracted information print(f"- Latitude: {latitude}") print(f"- Longitude: {longitude}") print(f"- Altitude: {altitude} meters") # You can add more processing as needed time.sleep(1) except KeyboardInterrupt: print("\nExiting the script.") GPS.close()
  • Sla het bestand op en voer het Python-script uit met het volgende commando in de terminal:
python3 gps.py
  • Bekijk het resultaat in de terminal.
PuTTY - Raspberry Pi

Het script draait continu in een oneindige lus totdat u Ctrl + C in de terminal indrukt.

Afstand berekenen van huidige locatie naar een vooraf bepaalde locatie

De onderstaande code berekent de afstand tussen de huidige positie en Londen (latitude: 51.508131, longitude: -0.128002).

Snelle Stappen

  • Installeer de geopy library voor afstandsberekening:
pip3 install geopy
  • Maak een Python scriptbestand gps_distance.py aan en voeg de volgende code toe:
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/tutorials/raspberry-pi/raspberry-pi-gps import serial import time from geopy.distance import geodesic GPS_BAUD = 9600 LONDON_LAT = 51.508131 LONDON_LON = -0.128002 # Create serial object for GPS gps = serial.Serial('/dev/serial0', GPS_BAUD, timeout=1) print("Raspberry Pi - GPS Module") try: while True: if gps.in_waiting > 0: gps_data = gps.readline().decode('utf-8').strip() if gps_data.startswith('$GPGGA'): # Process GPS data using TinyGPS++ # You may need to adapt this part based on the structure of your GPS data print(f"Received GPS data: {gps_data}") # Extract relevant information data_parts = gps_data.split(',') latitude = float(data_parts[2]) longitude = float(data_parts[4]) # Print extracted information print(f"- Latitude: {latitude}") print(f"- Longitude: {longitude}") # Calculate distance to London using geopy current_location = (latitude, longitude) london_location = (LONDON_LAT, LONDON_LON) distance_km = geodesic(current_location, london_location).kilometers # Print calculated distance print(f"- Distance to London: {distance_km:.2f} km") time.sleep(1) except KeyboardInterrupt: print("\nExiting the script.") gps.close()
  • Sla het bestand op en voer het Python-script uit met het volgende commando in de terminal:
python3 gps_distance.py
  • Bekijk het resultaat in de terminal.
PuTTY - Raspberry Pi

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap de GPS-module te gebruiken met Raspberry Pi.

Gerelateerde Tutorials

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!