ESP8266 carga posición GPS a Adafruit IO (3 / 4 paso)

Paso 3: Añadir el código - copiar y pegar el código en que IDE de Arduino

! = WL_CONNECTED) {/ / mientras esperaba en la conexión de wifi, display "..." delay(500); display.Print("."); display.Update(); } display.println("Connected"); display.Update(); } / / Final configuración < /p >< p > void loop() {< /p >< p > smartDelay(500); / / datos de actualización GPS TinyGPS deben ser alimentados a menudo MQTT_connect(); / / ejecutar procedimiento para conectar a Adafruit IO MQTT < /p >< p > flotador Distance_To_Home; / / variable para guardar distancia para flotador de casa GPSlat = (gps.location.lat()); / / variable para almacenar float latitud GPSlng = (gps.location.lng()); / / variable para almacenar el flotador de longitud GPSalt = (gps.altitude.feet()); / / variable para almacenar altura Distance_To_Home = (largo sin signo) TinyGPSPlus :: distanceBetween (gps.location.lat (), gps.location.lng (), HOME_LAT, HOME_LNG); Consulta pequeño GPS para calcular la distancia a casa 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); Mostrar la latitud a 6 decimales display.print ("GPS Lon:"); display.println(GPS.Location.LNG(), 6); Mostrar la longitud a 6 decimales display.print ("distancia:"); display.println(Distance_To_Home); Distancia a casa medida en metros display.update(); < /P >< p > / / *** combinar datos que enviar a Adafruit IO *** / / aquí debemos combinar velocidad, latitud, longitud, altitud en un búfer de cadena variable para enviar a Adafruit char gpsbuffer [30]; Latitud, longitud, altitud se combinan en un búfer de caracteres de tamaño X * p = gpsbuffer; Crear un buffer para almacenar la información de GPS para subir a Adafruit IO < /p >< p > dtostrf (Distance_To_Home, 3, 4, p); Convertir distancia a casa a una Variable de cadena y añadir a la memoria intermedia p += strlen(p); p[0] = ','; p ++; dtostrf (GPSlat, 3, 6, p); Convertir GPSlat(latitude) a una variable de cadena y añadir a la memoria intermedia p += strlen(p); p[0] = ','; p ++; dtostrf (GPSlng, 3, 6, p); Convertir GPSlng(longitude) a una variable de cadena y añadir a la memoria intermedia p += strlen(p); p[0] = ','; p ++; dtostrf (GPSalt, 2, 1, p); Convertir GPSalt(altimeter) a una variable de cadena y añadir a la memoria intermedia p += strlen(p); p [0] = 0; null terminar, final de buffer matriz < /p >< p > Si ((GPSlng! = 0) & & (GPSlat! = 0)) / / si GPS longitud o latitud no igual a cero entonces publicar {display.println ("enviando datos de GPS"); display.Update(); gpslatlng.Publish(gpsbuffer); publicación de datos combinados a Adafruit IO Serial.println(gpsbuffer); } gpslng.publish(GPSlng,6); Publicar la longitud GPS a Adafruit IO si (! gpslat.publish(GPSlat,6)) / / publica la latitud GPS a Adafruit IO {display.println(F("Failed")); / / si no se publica, no se pudo imprimir} else {/ / display.println(gpsbuffer); display.println F ("datos enviados.");} display.update(); Delay(1000); Si (millis() > 5000 & & gps.charsProcessed() < 10) display.println (F ("datos de GPS No recibidos: Compruebe el cableado")); Esperar un poco antes de la exploración de nuevo display.print("Pausing..."); display.Update(); smartDelay(500); Alimentación TinyGPS constantemente delay(1000); } < /p >< p > / / *** elegante retraso - utilizado para alimentar TinyGPS *** < /p >< p > static void smartDelay (ms largo sin signo) {unsigned largo comienzo = millis(); {mientras que (ss.available()) gps.encode(ss.read());} mientras (millis() - Inicio < ms);} < /p >< p > / / *** MQTT Connect - conecta con IO de Adafruit *** void MQTT_connect() {int8_t ret; si (mqtt.connected()) {return;} / / parada y retorno al bucle principal si ya conectado a Adafruit IO display.print ("conectarse a MQTT... "); display.Update(); < /p >< p > uint8_t reintentos = 3; mientras que ((ret = mqtt.connect())! = 0) {/ conectar a Adafruit, Adafruit devolverá 0 si display.println(mqtt.connectErrorString(ret)); / / display.println de respuesta Adafruits de pantalla ("reintentando MQTT..."); MQTT.disconnect(); display.Update(); Delay(5000); espera X segundos intentos--; Si (reintentos == 0) {/ / básicamente morir y esperar Watchdogtimerme restablecer mientras (1);}} display.println ("MQTT conectado!"); display.Update(); Delay(1000); } < /p >			

          

Artículos Relacionados

Kit de carga inductiva de Nabi JR Adafruit.

Kit de carga inductiva de Nabi JR Adafruit.

Nabis son almohadillas Android gran significadas para los niños. Son resistente y duradero y viene con algunas características de gran control parental. Desafortunadamente, tienen un gran punto débil, el cable puede fácilmente romperse y es tipo de c
ESP8266 12e con pantalla OLED y GPS

ESP8266 12e con pantalla OLED y GPS

En este Instructable describiré cómo para conectar un 6m GPS de Ublox módulo y un OLED exhibición al NodeMCU o ESP8266-12e wifi módulo para mostrar su ubicación GPS actual y otra información.Revisa mi Youtube Video que describe esto. Video de YouTube
Perseguidor del GPS del tazón de fuente/bolso Halloween

Perseguidor del GPS del tazón de fuente/bolso Halloween

Tengo la idea para este proyecto después de leer artículos sobre los niños se perdió en la víspera de Halloween cuando engañar y tratar. Así que llegué a la idea de construir un GPS tracker que es portable y lo suficientemente pequeño como para poner
Introducción al GPS con microcontroladores

Introducción al GPS con microcontroladores

Una vez que el ámbito de las operaciones estrictamente militares, GPS se ha convertido en una parte regular de la vida moderna y en relativamente poco tiempo. ¿Quién no quisiera saber cuando y donde son en cualquier lugar del planeta? Es un sueño de
Monitor de iluminación con ESP8266 - IoT

Monitor de iluminación con ESP8266 - IoT

Este proyecto ayudará a crear a un monitor de iluminación mediante un cos de ESP8266 y un sensor de iluminación (TSL2561) con las siguientes capacidades:Medida de iluminaciónControlar la iluminación de su teléfono inteligentePara completar este proye
Seguridad básica con ESP8266 - IoT

Seguridad básica con ESP8266 - IoT

Este proyecto ayudará a crear un sistema de seguridad básica utilizando un SoC de ESP8266 y un sensor PIR con las siguientes capacidades:Detección de movimientoCapacidad de encendido y apagado del sistema desde una aplicación en su teléfono celularRe
Monitor de temperatura con ESP8266 - IoT

Monitor de temperatura con ESP8266 - IoT

Este proyecto ayudará a crear a un monitor de temperatura usando un SoC de ESP8266 y un sensor de temperatura (DS18B20) con las siguientes capacidades:Medir la temperaturaEnviar un correo electrónico si la temperatura pasa por debajo de un umbralMoni
Arduino Mega GPS con pantalla LCD y SD Registro

Arduino Mega GPS con pantalla LCD y SD Registro

Utilice su Audino Mega como un registrador de GPS con una pantalla de LCD clara y 5 botones de función. Un LED bicolor se utiliza para proporcionar información de estado.La SDcard puede ser dejado en y leer utilizando un bosquejo de lector de tarjeta
Reloj de nixies Arduino GPS

Reloj de nixies Arduino GPS

En este proyecto, me gustaría compartir con ustedes mi versión de un reloj de tubo Nixie que es conducido por un Arduino UNO. Hacer que el tiempo tan preciso como sea posible que he utilizado un módulo GPS por Adafruit para recibir la hora atómica de
ESP8266 con Neopixeles

ESP8266 con Neopixeles

Hola creadores!!En esta ocasión les voy a mostrar como controlar con un ESP8266 un anillo de neopixeles de Adafruit, con el ESP8266 con el IDE de Arduino de un pequeño ejemplo programandoComencemos!!Paso 1: Material Lo saludando para realizar esta pr
DIY GPS seguimiento candado

DIY GPS seguimiento candado

Que acaba de adquirir una bicicleta medio decente y vivir en una ciudad con una tasa de robo de bicicleta casi tan alta como Nueva York, quería tener algo de paz de la mente que si fuera un ladrón con una amoladora cortar a través de mi U-lock podía
Geolocalizar tu cámara de fotos en Lightroom con un GPS Smartphone

Geolocalizar tu cámara de fotos en Lightroom con un GPS Smartphone

georeferenciación es un proceso que agrega información de ubicación geográfica a los metadatos de tus fotos. Por ejemplo, si usted tomó una foto del puente Golden Gate, una foto con geoetiquetas tendrá la ubicación de donde se tomó la foto cerca del
Un teléfono DIY para salvar a sus hijos, perro, familia, mascotas, abuelos,.... Mini sistema GPRS y GPS modular

Un teléfono DIY para salvar a sus hijos, perro, familia, mascotas, abuelos,.... Mini sistema GPRS y GPS modular

Este instructable es teléfono concurso patrocinado por SeeedStudio.Quiero mostrarle mi proyecto. Creo que es algo que todo el mundo ha pensado.Cuando estamos en una fiesta o un lugar con muchas personas, evento deportivo, playa, fiestas, etc. que sie
Mochila de Geiger con Edison de Intel

Mochila de Geiger con Edison de Intel

Somos un grupo de fabricantes que quieran pasar noches y fines de semana jugando con la tecnología aquí en el FabLab de Verona (Verona es una ciudad en el norte de Italia) y con este instructable queremos describir el proyecto que hemos realizado par