Le module GPS NEO-6M est un choix populaire pour ajouter des fonctionnalités GPS aux projets Raspberry Pi. Il fournit des données précises d'emplacement, d'altitude et de synchronisation, ce qui le rend idéal pour les applications de navigation, de géolocalisation et de synchronisation du temps. Ce guide vous guidera dans la configuration et l'utilisation du module GPS NEO-6M avec un Raspberry Pi.
Ce dont vous aurez besoin
- Raspberry Pi (Tout modèle avec le support GPIO, par ex., PI 3, PI 4)
- Module GPS NEO-6M
- Fils de planche à pain et de cavalier
- Un ordinateur avec un accès SSH au Raspberry Pi ou un clavier et un moniteur connectés
- Python installé sur le Raspberry Pi
Étape 1: Câblage du NEO-6M au Raspberry Pi
Le NEO-6M communique avec le Raspberry Pi à l'aide de l'interface UART (série).
Relations
PIN NEO-6M | Pin de framboise PI |
---|---|
VCC | 3.3V (broche 1) |
GND | Terre (broche 6) |
Txd | RXD (broche 10, GPIO15) |
Rxd | TXD (broche 8, GPIO14) |
Note: Assurez-vous que le NEO-6M est alimenté avec 3,3 V ou 5V comme spécifié par votre module. Vérifiez la fiche technique du module.
Étape 2: Activez l'UART sur le Raspberry Pi
- Ouvrez l'outil de configuration Raspberry Pi:
sudo raspi-config
- Se diriger vers Options d'interface> Port série:
- Sélectionnez "Non" lorsqu'on vous demande si vous souhaitez un shell de connexion sur l'interface série.
- Sélectionnez "Oui" pour activer le matériel de port série.
- Redémarrez le Raspberry Pi:
sudo reboot
Étape 3: Installez les outils et les bibliothèques requises
- Mettez à jour votre Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installer
minicom
pour tester le module GPS:sudo apt install -y minicom
- Installez les bibliothèques Python pour la communication série et l'analyse GPS:
pip install pyserial pynmea2
Étape 4: Testez le module GPS
- Ouvrir
minicom
Pour vérifier si le module GPS envoie des données:sudo minicom -b 9600 -o -D /dev/serial0
- Vous devriez voir les données GPS au format NMEA (par exemple,
$GPGGA
,$GPRMC
). Sinon:- Vérifiez votre câblage.
- Assurez-vous que le module a une vue claire du ciel pour acquérir des signaux satellites.
- Sortie
minicom
en pressantCtrl+A
, alorsZ
et sélectionnerX
.
Étape 5: Lisez les données GPS à l'aide de Python
Le script Python suivant lit et analyse les données GPS du module NEO-6M.
Exemple de code python
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()
Étape 6: Applications du module GPS NEO-6M
- Systèmes de navigation: Créez des trackers GPS pour les véhicules ou les drones.
- Géotaging: Enregistrez les données de localisation pour les photos ou autres événements.
- Synchronisation du temps: Utilisez des données GPS pour un chronomètre très précis.
- Appareils IoT: Activez l'automatisation basée sur la localisation.
Dépannage
-
Aucune donnée GPS dans MINICOM:
- Vérifiez le câblage (connexions TXD et RXD).
- Assurez-vous que le module GPS est correctement alimenté.
- Placer le module dans une zone ouverte pour une meilleure réception par satellite.
-
Le script python ne fonctionne pas:
- Vérifiez que le
serial0
L'interface est activée et accessible. - Assurer les bibliothèques Python (
pyserial
,pynmea2
) sont installés.
- Vérifiez que le
-
Acquisition lente de satellite:
- Autorisez le temps du module GPS pour acquérir des signaux, en particulier lors de la première utilisation.
- Utilisez une antenne externe si nécessaire.
Conclusion
Le module GPS NEO-6M est un outil polyvalent et précis pour ajouter des fonctionnalités de géolocalisation à vos projets Raspberry Pi. En suivant ce guide, vous pouvez configurer le module GPS et commencer à capturer les données de localisation pour une variété d'applications. Expérimentez avec l'intégration du module GPS dans les projets de navigation, de suivi ou IoT pour utiliser pleinement ses capacités!