Table des matières:
- Fournitures
- Étape 1: Connectez Raspberry Pi avec un PC
- Étape 2: Une brève information. À propos du module GPS UBlox NEO-M8N
- Étape 3: Interfacer le module GPS avec Raspberry Pi
- Étape 4: Configurer l'UART dans Raspberry Pi
- Étape 5: Désactivez le service Raspberry Pi Serial Getty
- Étape 6: Activez Ttys0
- Étape 7: Installez Minicom et Pynmea2
- Étape 8: Tester la sortie
- Étape 9: écrivez du code Python
- Étape 10: sortie finale
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Salut les gars!! Vous souhaitez interfacer un module GPS avec Raspberry Pi ? Mais face à certaines difficultés pour le faire? « Ne vous inquiétez pas, je suis là pour vous aider ! Vous pouvez commencer par utiliser les pièces suivantes:
Fournitures
- Raspberry Pi 4 modèle B avec 4 Go de RAM
- Module GPS UBlox NEO-M8N
- Un ordinateur
Étape 1: Connectez Raspberry Pi avec un PC
Tout d'abord, connectez votre Raspberry Pi Board à un PC. Vous pouvez visiter https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ pour les informations concernant l'installation de Raspberry Pi Imager.
Étape 2: Une brève information. À propos du module GPS UBlox NEO-M8N
Il s'agit d'un module GPS UBlox NEO-M8N avec antenne active en céramique. Ce module GPS a un moteur Ublox M8 à 72 canaux dans le récepteur. Le module a 4 broches: VCC (tension d'alimentation), GND (terre), Tx (émetteur) et Rx (récepteur).
Ce module fournit des chaînes de données NMEA (National Marine Electronics Association) non-stop à la broche TX résultant en des informations GPS. Pour en savoir plus sur ce module, vous pouvez télécharger sa fiche technique ici.
Étape 3: Interfacer le module GPS avec Raspberry Pi
Pour l'interfaçage, effectuez les connexions comme suit:
- Connectez Vcc du module GPS à la broche d'alimentation n ° 2 (5 V) du Raspberry Pi.
- Connectez le Tx (broche de l'émetteur) du module GPS à la broche n°10 du Raspberry Pi.
- Connectez GND (Ground Pin) du module GPS à la broche n ° 6 Raspberry Pi.
Vous pouvez également choisir d'autres cartes Raspberry Pi, mais assurez-vous de vérifier les numéros de broche appropriés lors de la connexion.
Étape 4: Configurer l'UART dans Raspberry Pi
La première chose que nous allons faire est d'éditer le fichier /boot/config.txt. Pour ce faire, exécutez les commandes ci-dessous:
sudo nano /boot/config.txt
Au bas du fichier config.txt, ajoutez les lignes suivantes
dtparam=spi=on
dtoverlay=pi3-désactiver-bt
core_freq=250
enable_uart=1
force_turbo=1
ctrl + x pour quitter et appuyez sur y et entrez pour enregistrer.
La deuxième étape de cette section de configuration UART consiste à modifier le fichier boot/cmdline.txt
Je vous suggère de faire une copie du cmdline.txt et de l'enregistrer avant de le modifier afin de pouvoir y revenir plus tard si nécessaire. Cela peut être fait en utilisant;
sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt
Remplacez le contenu par;
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 lift=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
Appuyez sur ctrl+x pour quitter et appuyez sur y et entrez pour enregistrer.
Maintenant, redémarrez pi pour voir les changements
Étape 5: Désactivez le service Raspberry Pi Serial Getty
une. Si dans votre sortie, Serial0 est lié à ttyAMA0, alors pour le désactiver, utilisez la commande ci-dessous,
sudo systemctl stop [email protected] systemctl désactiver [email protected]
b. Si dans votre sortie Serial0 est lié à ttys0, alors pour le désactiver, utilisez la commande ci-dessous,
sudo systemctl stop [email protected] systemctl désactiver [email protected]
Étape 6: Activez Ttys0
Pour activer le ttyso, utilisez la commande suivante,
sudo systemctl activer [email protected]
Étape 7: Installez Minicom et Pynmea2
Utilisez la bibliothèque python minicom pour vous connecter au module GPS et donner un sens aux données.
sudo apt-get install minicom
Utilisez la bibliothèque python pynmea2 pour analyser les données NMEA reçues.
sudo pip installer pynmea2
Étape 8: Tester la sortie
Pour tester le GPS, exécutez la commande sudo cat /dev/ttyAMA0, vous obtiendrez la sortie comme indiqué ci-dessus.
Étape 9: écrivez du code Python
Maintenant, écrivez le code python pour l'interfaçage du module GPS avec Raspberry pi
importer la série
Heure d'importation
importer la chaîne importer pynmea2
tant que True: port="/dev/ttyAMAO"
ser=serial. Serial(port, baudrate=9600, timeout=0.5)
sortie de données =pynmea2. NMEAStreamReader()
newdata=ser.readline()
si newdata[0:6]=="$GPRMC":
newmsg=pynmea2.parse(nouvelles données)
lat=newmsg.latitude
lng=newmsg.longitude
gps="Latitude=" +str(lat) + "et Longitude=" +str(lng)
imprimer (gps)
Étape 10: sortie finale
La fenêtre ci-dessus est la sortie finale. Il fournit les données de votre position exacte en termes de latitude et de longitude.
Ce projet est basé sur un article Module GPS avec Arduino et Raspberry Pi - Par Priyanka Dixit. Visitez cet article pour en savoir plus sur le GPS, son fonctionnement, l'explication des termes clés longitude et latitude, la différence entre la puce GPS et le module GPS, et bien plus encore !