Etape 2: Logiciel - GPS
Le but de l’application doit lire le module GPS toutes les 3 secondes et écrire l’emplacement dans l’EEPROM. Après que litchi retournera nous remettre l’appareil et connecter l’Arduino à un ordinateur via le câble USB et va exporter les données de l’EEPROM dans le moniteur de la série et puis collez-le au site web qui montrent le chemin d’accès sur une carte. Vous pouvez utiliser plusieurs sites, j’utilise darrinward.com.
Emplacement de la lecture du GPS
C’est en fait étonnamment simple à faire. Tout d’abord vous devez Télécharger la bibliothèque TinyGPS ++ et ajoutez à votre IDE Arduino en sélectionnant Esquisse -> inclure Bibliothèque -> Ajouter. ZIP de bibliothèque, puis sélectionnez le fichier zip, que vous venez de télécharger.
Qui va ajouter deux choses :
En vertu de l’esquisse -> Bibliothèque incluent -> TinyGPSPlus-0.94b vous pouvez ajouter la bibliothèque à votre dessin.
Sous Fichier -> exemples -> TinyGPSPlus-0.94b, vous avez plusieurs exemples, l’intéressant, deux sont DeviceExample et FullExample.
DeviceExample montrent le code minimum pour parler avec module GPS comme NEO - 6 M et emplacement d’impression et les informations de date et d’heure. Essayez d’exécuter et d’ouvrir le Serial Monitor, si vous voyez No GPS détecté : vérifier le câblage. cela signifie que quelque chose ne fonctionne pas avec le module GPS. Essayez ce qui suit pour y remédier :
- Assurez-vous que tous les câbles sont connectés correctement et bien
- Flip le RX et TX - mieux retourner les valeurs dans le code que les fils de réelles
- Remplacez le nom de const GPSBaud 9600 (l’exemple est livré avec 4800)
La première fois, vous allez utiliser le module GPS, il prend plus de temps (j’ai lu que cela peut prendre jusqu'à 15 minutes) pour trouver les satellites, aussi vous serez probablement à l’intérieur ce qui le rend encore plus difficile de les trouver si ma suggestion est d’un travail à l’extérieur si vous pouvez ou vous asseoir près d’une fenêtre et posez l’antenne GPS en ligne claire vers le ciel.
La partie principale du code est
while (ss.available() > 0) if (gps.encode(ss.read())) displayInfo();
Il utilise SoftSerial pour lire des caractères de la communication série avec le module GPS et il introduit dans la bibliothèque de TinyGPS ++ qui décode les données et fournit une API simple pour obtenir long, lat, les informations de date et d’heure.
Cette fonction permet le code permettant de retarder l’en encore « nourrir » la bibliothèque GPS lorsque nous allons lire l’emplacement, il sera à jour.