ESP8266 télécharge la position GPS à Adafruit IO (3 / 4 étapes)

Étape 3: Télécharger le Code - copiez et collez le code dans votre IDE Arduino

! = WL_CONNECTED) {/ / en attendant sur la connexion wifi, écran "..." delay(500) ; Display.Print(".") ; Display.Update() ; } display.println("Connected") ; Display.Update() ; } / / Fin d’installation < /p >< p > void loop() {< /p >< p > smartDelay(500); / / données de mise à jour GPS TinyGPS besoin d’être nourri souvent MQTT_connect(); / / exécuter la procédure pour se connecter à Adafruit IO MQTT < /p >< p > float Distance_To_Home; / / variable pour stocker la Distance à flotteur maison GPSlat = (gps.location.lat()); / / variable pour stocker le flotteur latitude GPSlng = (gps.location.lng()); / / variable pour stocker le flotteur de longitude GPSalt = (gps.altitude.feet()); / / variable pour stocker Distance_To_Home d’altitude = (unsigned long) TinyGPSPlus :: distanceBetween ((gps.location.lat), gps.location.lng (), HOME_LAT, HOME_LNG) ; Interroger le minuscule GPS pour calculer Distance maison display.clear() ; display.setCursor(0,0) ; Display.println (F ("GPS Tracking")) ; Display.Print("---") ; Display.Update() ; < /p >< p > display.print ("GPS Lat:") ; Display.println(GPS.Location.lat(), 6) ; Afficher la latitude à 6 décimales display.print ("GPS Lon:") ; Display.println(GPS.Location.lng(), 6) ; Afficher la longitude à 6 décimales display.print ("Distance:") ; Display.println(Distance_To_Home) ; Distance à domicile mesurée en mètres display.update() ; < /P >< p > / / *** combinent les données à envoyer au Adafruit IO *** / / ici, nous avons besoin de combiner vitesse, Latitude, Longitude, Altitude dans un tampon de chaîne variable à envoyer à Adafruit char gpsbuffer [30] ; Combiner des Latitude, Longitude, Altitude dans une zone tampon de char de taille X * p = gpsbuffer ; Créer un tampon pour stocker les informations GPS pour télécharger sur Adafruit IO < /p >< p > dtostrf (Distance_To_Home, 3, 4, p) ; Convertir Distance à domicile pour une Variable chaîne et l’ajouter à la mémoire tampon p += strlen(p) ; p[0] = ','; p ++ ; dtostrf (GPSlat, 3, 6, p) ; Convertir GPSlat(latitude) à une variable chaîne et l’ajouter à la mémoire tampon p += strlen(p) ; p[0] = ','; p ++ ; dtostrf (GPSlng, 3, 6, p) ; Convertir GPSlng(longitude) à une variable chaîne et l’ajouter à la mémoire tampon p += strlen(p) ; p[0] = ','; p ++ ; dtostrf (GPSalt, 2, 1, p) ; Convertir GPSalt(altimeter) à une variable chaîne et l’ajouter à la mémoire tampon p += strlen(p) ; p [0] = 0 ; valeur null fin, fin de tableau buffer < /p >< p > si ((GPSlng! = 0) & & (GPSlat! = 0)) / / latitude ou longitude GPS si n’égalent pas nul alors publier {display.println ("Sending GPS Data") ; Display.Update() ; gpslatlng.Publish(gpsbuffer) ; publier des données combinées dans Adafruit IO Serial.println(gpsbuffer) ; } gpslng.publish(GPSlng,6) ; Publier la longitude GPS à Adafruit IO si (! gpslat.publish(GPSlat,6)) / / publier le coordonnées GPS latitude à Adafruit IO {display.println(F("Failed")); / / si elle n’a pas pu publier, imprimer en panne} else {/ / display.println(gpsbuffer) ; display.println F ("données envoyées!");} display.update() ; Delay(1000) ; Si (millis() > 5000 & & gps.charsProcessed() < 10) display.println (F ("données de GPS non reçues : Vérifiez le câblage")) ; Attendre un peu avant de numériser l’image display.print("Pausing...") ; Display.Update() ; smartDelay(500) ; TinyGPS de nourrir constamment delay(1000) ; } < /p >< p > / / *** Smart delay - utilisé pour nourrir les TinyGPS *** < /p >< p > public static void smartDelay (unsigned longs ms) {unsigned long début = millis() ; {while (ss.available()) gps.encode(ss.read());} tandis que (millis() - start < ms);} < /p >< p > / / *** MQTT Connect - relie IO Adafruit *** void MQTT_connect() {int8_t ret ; si (mqtt.connected()) {return;} / / Stop et revenir à la grande boucle si déjà connecté à Adafruit IO display.print (« Connecting to MQTT... "); Display.Update() ; < /p >< p > uint8_t tentatives = 3 ; tandis que ((ret = mqtt.connect())! = 0) {/ / se connecter à Adafruit, Adafruit retourne 0 si connecté display.println(mqtt.connectErrorString(ret)); / / affichage Adafruits réponse display.println ("une nouvelle tentative MQTT...") ; MQTT.Disconnect() ; Display.Update() ; Delay(5000) ; attendre X secondes tentatives--; Si (tentatives == 0) {/ / fondamentalement mourir et attendre WatchDogTimer pour me remettre tout en (1);}} Display.println ("MQTT connecté!") ; Display.Update() ; Delay(1000) ; } < /p >			
          

Articles Liés

Kit de charge inductive Nabi JR Adafruit.

Kit de charge inductive Nabi JR Adafruit.

Nabis sont grands tampons Android destinés aux enfants. Elles sont résistantes et durables et venir avec des fonctionnalités de contrôle parental grand. Malheureusement, ils ont un gros point faible, le câble peut être facilement cassé et est peu coû
ESP8266 12e avec GPS & OLED display

ESP8266 12e avec GPS & OLED display

Dans ce Instructable je vais décrire comment pour brancher un Ublox 6m GPS module et un écran OLED affichent au NodeMCU ou ESP8266-12F module wifi pour afficher votre position GPS actuelle et autres infos.Découvrez ma Youtube vidéo décrivant cela. Yo
Arduino Mega GPS avec écran LCD et enregistrement SD

Arduino Mega GPS avec écran LCD et enregistrement SD

Utilisez votre Audino Mega comme un enregistreur GPS avec un écran LCD clair et 5 touches de fonction. Une LED bicolore est utilisé pour fournir des informations d'État.La carte SD peut être laissée dans et lues à l'aide d'un croquis de lecteur de ca
InPace - un Arduino base données GPS enregistrement bracelet de remise en forme avec bluetooth et une application iOS

InPace - un Arduino base données GPS enregistrement bracelet de remise en forme avec bluetooth et une application iOS

InPace est un bracelet de remise en forme la base d'Arduino, avec une application iOS qui l'accompagne, qui peut fournir la rétroaction en direct sur comment l'utilisateur arpentant eux-mêmes lors d'une exécution, promenade ou vélo de route. Il dépis
Linkit un GPS tutoriel

Linkit un GPS tutoriel

Sur les nombreuses fonctionnalités que Linkit un Conseil a, le GPS est un d'eux ! Quand j'ai commencé à essayer d'utiliser le GPS sur le Linkit, il m'a fallu semaines faire fonctionner parce que :J'ai été peu familier avec le fonctionnement du GPSL'e
Arduino Nixie GPS horloge

Arduino Nixie GPS horloge

Dans ce projet, je voudrais partager avec vous ma carrure d'une horloge à tubes Nixie qui est entraînée par un Arduino UNO. Pour faire le temps aussi précis que possible, j'ai utilisé un module GPS par Adafruit pour recevoir l'heure atomique hors sat
Halloween bol/Bag GPS Tracker

Halloween bol/Bag GPS Tracker

J'ai eu l'idée de ce projet après que lire des articles sur des enfants s'est perdu à veille de Halloween quelle Astuce et traitement. Alors je suis venu à l'idée de construire un tracker GPS qui est portable et assez petit pour mettre dans le bol/sa
Void / centimètre GPS avec RTKLIB

Void / centimètre GPS avec RTKLIB

j'ai récemment eu la nécessité d'un système de positionnement très pertinentes et précise, mais avait du mal à trouver un. Alors j'ai pensé que je partagerais ma découverte ici afin que tout le monde saura centimètre ou précision décimètre est facile
MASLOW : un détecteur de WiFi ouvert avec ESP8266

MASLOW : un détecteur de WiFi ouvert avec ESP8266

English/EspañolHola amigos en esta ocasión le voy un enseñar como hacer un détecteur de ne redes abiertas con el modulo WiFi ESP8266, este détecteur amendements notifica cuando una rouge WiFi cerca de nosotros esta abierta o aucun tiene cifrado WEP (
DIY GPS Data Logger pour vous prochaine promenade/randonnée

DIY GPS Data Logger pour vous prochaine promenade/randonnée

C'est un enregistreur de données GPS que vous pouvez utiliser pour des fins multiples, dites si vousvous souhaitez enregistrer votre long trajet , que vous avez pris au cours du week-end pour vérifier les couleurs de l'automne.ou si vous avez une pis
ARDUINO MPPT SOLAR CHARGE CONTROLLER (Version-3.0)

ARDUINO MPPT SOLAR CHARGE CONTROLLER (Version-3.0)

Bienvenue à mes tutoriels de contrôleur de charge solaire série. J'ai posté deux version de mon régulateur de charge PWM. Si vous êtes nouveau à ce vous pouvez consulter mon tutoriel précédent pour comprendre les fondements du régulateur de charge.C'
D’urgence GPS balise avec LinkIt ONE

D’urgence GPS balise avec LinkIt ONE

Passe une randonnée ce week-end dans un endroit sans WiFi ? Parfois, il peut être difficile de donner à vos proches tranquillité d'esprit lorsque vous êtes dehors au milieu de pas le cas. Aujourd'hui, nous viserons à résoudre ce problème avec l'appar
Faire Esp8266 Dev planche à partir de zéro

Faire Esp8266 Dev planche à partir de zéro

Bonjour à tousESP8266 a besoin d'aucune introduction. C'est le moins cher module WIFI disponible et on peut trouver de nombreux projets intéressants en ligne. ESP8266 a beaucoup de variantes à partir de ESP01 à ESP13 (avoir ajouté tous les quelques m
Traqueur de GPS de voiture - bon marché et secrètes

Traqueur de GPS de voiture - bon marché et secrètes

Je me suis fixé un défi cette semaine ! Construire un suiveur de véhicule GPS Diy secrètes pour moins de 20 $!Évidemment je pourrais acheter et installer un tracker (ou traqueur de batterie) mais ils sont assez chers et où est le plaisir dans cette ?