Dans cet article, nous expliquons comment déterminer un position précise grâce à un module GPS NEO 6MV2 branché à un Raspberry Pi programmé en Python. En plus de déterminer la latitude et la longitude, nous situerons la position mesurée sur une carte Google Maps.
Nous avons déjà utilisé le module GPS NEO 6MV2 avec différents microcontrôleurs: lorsqu'on l'alimente avec une tension continue de 3,3 V il reçoit les signaux émis par des satellites de géolocalisation et émet continuellement des informations par communication UART.Connexions
Le module GPS est branché au Raspberry Pi de la façon suivante:
- Broche VCC du module GPS : Sortie 3,3 V du Raspberry Pi (broche 1)
- Broche RX du module GPS : Pas branchée
- Broche TX du module GPS: branchée à la broche RX du Raspberry Pi (broche 10)
- Broche GND du module GPS: branchée à une broche GND du Raspberry Pi (broche 6)
Activation de la communication série
Par défaut, la communication série n'est habituellement pas activée sur le Raspberry Pi. Pour l'activer, il faut utiliser le menu Préférence - Configuration du Raspberry Pi.
Dans l'onglet "Interfaces", on active "Serial Port" et on désactive "Serial Console".
Identification du port série serial0
Une fois le port série activé, j'ai tapé cette commande dans le terminal:
ls -l /dev
Script 1: Affichage des données brutes
Installation de la bibliothèque pynmea2
On peut facilement installer la bibliothèque pynmea2 avec pip:
pip3 instal pynmea2
Script 2: Affichage de la latitude et de la longitude
Grâce à la bibliothèque pynmea2, ce deuxième exemple affiche continuellement la latitude et la longitude.
Script 3: présentation de la position dans Google Maps
Finalement, ce 3e script montre la position mesurée sur une carte Google Maps.
- Utilisation de ce module GPS avec différents microcontrôleurs: Arduino, ESP32, ESP8266, STM32.
- Fabrication d'un enregistreur GPS (STM32 Blue Pill, écran OLED, carte SD)
- Mes autres articles impliquant le Raspberry Pi
Yves Pelletier (Twitter, Facebook)
Aucun commentaire:
Enregistrer un commentaire