Certains utilisateurs nous ont demandé comment connecter leur ArduSimple cartes à un Raspberry Pi et nous avons préparé ce guide pour montrer toutes les étapes nécessaires.
Notez qu'il existe de nombreux modèles différents de Raspberry Pi, pour préparer ce tutoriel nous avons utilisé le Raspberry Pi 4 Modèle B.
Dans ce didacticiel, nous utiliserons une connexion à distance au Raspberry Pi pour éviter d'avoir besoin d'un clavier, d'une souris ou d'un écran dédié au Raspberry Pi. Si vous disposez déjà de ces périphériques, vous pouvez ignorer toutes les étapes liées à la connexion à distance.
Matériel requis:
- simpleRTK2B Budget - En-têtes soudé
- Raspberry Pi adapter for simpleRTK
- u-blox GNSS Antenne multibande ANN-MB-00(IP67)
- Raspberry Pi 4 modèle B (ce tutoriel fonctionnera probablement avec n'importe quel modèle)
- chargeur avec câble USB-C pour alimenter Raspberry Pi
- Carte microSD pour le système d'exploitation Raspberry Pi
- ordinateur pour la connexion à distance (nous utilisons Windows 10 pour ce tutoriel)
- Câble Ethernet (RJ45)
Logiciel requis:
Comment connecter votre simpleRTK2B à un Raspberry Pi ?
Tout d’abord, installez le système d’exploitation Raspberry Pi.
- Connectez la carte microSD à votre ordinateur. Exécutez SDFormatter et sélectionnez le lecteur de carte SD. Vérifier Formatage rapide. Cliquez Format.
- Exécutez l’imageur Raspberry Pi en tant qu’administrateur. Cliquez sur CHOISIR SE.
- Choisir Système d'exploitation Raspberry Pi (autre) ->Choisir Raspberry Pi OS complet avec un environnement de bureau et les applications recommandées.
- At Stockage sélectionnez votre carte SD. Clique le Icône Gear dans le coin droit.
- Ici, vous pouvez configurer votre Nom d'utilisateur et Mot de Passe pour vous connecter à Raspberry Pi. Et ton Nom Wi-Fi et Mot de passe.
- Cliquez SAUVEGARDER et ÉCRIRE.
- Avec la carte microSD toujours dans votre ordinateur, ouvrez le lecteur BOOT.
- Ouvrez le fichier cmdline.txt avec un éditeur de texte et ajoutez le texte suivant à la fin : ip = 10.0.0.1 et sauvegardez le fichier.
- Créez un nouveau fichier vide dans BOOT appelé ssh, sans aucune extension (vous pouvez créer un fichier txt et supprimer l'extension).
- Éjectez la carte de Windows.
Deuxièmement, configurez la connexion à distance.
Si vous disposez d'un écran et d'un clavier pour votre Raspberry Pi, vous pouvez sauter les deuxièmes étapes et continuer à partir de étape 19.
- Allez sur Windows Panneau de configuration–>Réseau et Internet–>Les connexions de réseau.
Assurez-vous que votre connexion Ethernet est activée (sinon, faites un clic droit sur Ethernet et sélectionnez activer).
- Faites un clic droit sur l' Connexion Ethernet–>Propriétés–>Choisir Protocole Internet version 4 (TCP/IPv4)–>Cliquez bouton Propriétés.
- Définissez les adresses comme dans l'image ci-dessous, cliquez sur OK.
- Insérez la carte microSD dans votre Raspberry Pi.
Connectez un câble Ethernet entre Raspberry Pi et votre ordinateur.
Alimentez votre Raspberry Pi, attendez quelques secondes. - Ouvrez l'application PuttY et définissez le nom d'hôte sur 10.0.0.1, cliquez sur Ouvert (accepter tous les avertissements).
- Une invite de commande s'ouvrira, utilisez le nom d'utilisateur et le mot de passe que vous avez définis à l'étape 5.
- Félicitations, vous disposez d'un accès à distance à votre Raspberry Pi !
Troisièmement, configurez Raspberry Pi UART pour communiquer avec le récepteur GNSS.
- Sur le terminal, exécutez sudo raspi-config.
- Sélectionnez 5 Options d'interfaçage.
- Choisir Port série.
- Choisir à « Voulez-vous qu'un shell de connexion soit accessible via série ? »
- Choisir à « Souhaitez-vous que le matériel du port série soit activé ? »
- Choisir et .
- Lorsqu'on vous demande de redémarrer, choisissez , la session PuttY se fermera automatiquement.
Quatrièmement, tester les communications.
- Connectez votre récepteur (avec configuration par défaut) au Raspberry Pi avec le Raspberry Pi adapter for simpleRTK.
Si vous avez un simpleRTK3B Pro, allez sur 192.168.3.1, activez NMEA sortie sur COM1. Parce qu'avec simpleRTK3B, toute sortie de position est désactivée par défaut. Si vous ne savez pas comment procéder, vérifiez le Manuel utilisateur.
- Branchez l'antenne GNSS sur votre récepteur.
- Ouvrez à nouveau PuttY et connectez-vous comme à l'étape 2. Tapez : sudo nano test.py.
- Tapez ou copiez-collez le code suivant :
#! / usr / bin / env python
temps d'importation
importation de série
ser = série.Série(
port='/dev/serial0′,
débit en bauds = 115200,
parité=serial.PARITY_NONE,
stopbits=série.STOPBITS_ONE,
taille d'octet = série.EIGHTBITS,
timeout = 1
)
compteur=0
tandis que 1:
x=ser.readline()
imprimer (x)
Notes : si vous avez une version plus récente du Raspberry Pi, votre port série peut s'appeler dev/ttyAMA0 au lieu de dev/serial0. Vérifiez comment votre Raspberry Pi nomme l'UART sur les broches 14 et 15
-
Il s'agit d'un script qui lira les informations du récepteur GNSS.
La configuration du débit en bauds est valable pour la configuration par défaut du simpleRTK2B et peut être modifié si nécessaire.
- Presse Ctrl + X et Enregistrer les modifications.
- Type : test python.py.
Vous devriez voir les phrases NMEA entrantes comme dans l’image ci-dessous.
- Presse Ctrl + C pour quitter.
Félicitations, vous pouvez désormais lire les flux de données GNSS dans votre Raspberry Pi !
Enfin, le diagnostic GNSS sur votre Raspberry Pi !
- Permettons au Raspberry Pi WiFi de se connecter à Internet et téléchargeons quelques packages logiciels. Si vous avez déjà activé votre WiFi à l'étape 5, vous pouvez ignorer cette partie et passer à l'étape 35.
Type sudo nano /etc/wpa_supplicant/wpa_supplicant.conf.
Ajoutez la partie réseau comme dans l'image ci-dessous, où ssid est votre SSID WiFi et psk est votre mot de passe WiFi.
- Presse Ctrl + X et Enregistrer les modifications.
- Type sudo redémarrage, qui redémarrera votre Raspberry Pi (et fermera la session PuttY).
- Ouvrez à nouveau la session PuttY.
Type sudo apt-get install gpsd gpsd-clients python-GPS et attendez l'installation du package (acquittez tous les avertissements). - Type :
sudo systemctl arrêter gpsd.socket
sudo systemctl désactiver gpsd.socket
sudo gpsd /dev/serial0 -F /var/run/gpsd.sock
- Type gps mon et vous verrez un moniteur de l'état du GPS.
- Presse Ctrl + X pour quitter le moniteur.
- Type cgp pour un moniteur plus léger.
- Presse Ctrl + X pour quitter le moniteur.
- Vous êtes maintenant prêt à utiliser votre récepteur GNSS sur Raspberry Pi.