Bien que chaque smartphone dispose d’un GPS, le Pi peut également être converti en récepteur GPS avec un module GPS Raspberry Pi bon marché. Dans de nombreuses applications extérieures, en particulier celles qui se déplacent (Car-PC, ballon météo, etc.), la position exacte est un gros avantage. La mobilité est obtenue avec une batterie ou une batterie externe USB.
Dans ce didacticiel, je vais vous montrer comment fonctionne le suivi avec un tel module GPS et ce dont vous avez besoin.
Matériels requis
J’ai utilisé les pièces suivantes:
Installer
Le câblage est très simple:
Module GPS | Raspberry PI |
---|---|
VCC | 3,3 V (broche 1) |
RX | TXD / GPIO 14 (broche 8) |
TX | RXD / GPIO 15 (broche 10) |
GND | Masse (broche 6) |
Le brochage du Raspberry Pi est ici.
Libérer l’interface série
Si vous n’avez pas encore publié l’interface série auparavant, cela doit se produire au préalable. Pour cela nous éditons le fichier suivant:
sudo nano /etc/inittab
Ici, la ligne suivante (probablement la dernière) doit être commentée (ou supprimée) au moyen d’un losange # au début. Le stockage se fait avec STR + O, terminé avec CTRL + X.
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
Ensuite, il y a le fichier/boot/cmdline.txt à éditer,
sudo nano /boot/cmdline.txt
les entrées suivantes sont supprimées:
console=ttyAMA0,115200 kgdboc=ttyAMA0,115200
Par défaut, la dernière entrée ne semble pas exister dans toutes les versions du système d’exploitation. Votre fichier devrait ressembler à ceci:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
Pour que les modifications soient acceptées, un redémarrage est absolument nécessaire. Cela peut également être fait après l’installation des autres logiciels.
Module GPS Raspberry Pi – Logiciel
Nous avons besoin de quelques programmes pour lire le module GPS du Raspberry Pi. Avant cela, cependant, nous devons mettre à jour les référentiels.
sudo apt-get update sudo apt-get install minicom gpsd gpsd-clients
Si vous n’avez pas redémarré auparavant, cela doit être fait maintenant au plus tard
sudo reboot now
Maintenant, tout doit être prêt et le module prêt pour le test. De plus, nous informons le module qu’il devrait fonctionner avec un débit en bauds de 9600:
stty -F /dev/ttyAMA0 9600
Dans ce cas, aucun message (d’erreur) ne devrait apparaître. Ensuite, nous pouvons avoir la sortie de configuration actuelle:
stty -F /dev/ttyAMA0
Vous commencez avec le premier test
minicom -b 9600 -o -D /dev/ttyAMA0
Ici, le débit en bauds, ainsi que l’appareil est indiqué (avec CTRL + A, Q vous terminez). La liste est un peu confuse, mais elle fonctionne bien si seules les données brutes sont nécessaires.
Pour mieux voir, nous commençons gpsd. Encore une fois, nous devons spécifier le débit en bauds
sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock -n
avant de commencer:
cgps -s
Assurez-vous que la réception des satellites GPS peut être effectuée, alors allez à l’extérieur, ou au moins vers une fenêtre. Lorsque l’accueil dans la maison a tendance à être bon, vous pouvez tester avec votre téléphone.