Bot con reloj y el tiempo de mundo DIY (Arduino + ESP8266) (3 / 3 paso)

Paso 3: código

Para el comienzo necesita ssid y la pass de tu red, la API key de OpenWeatherMap y TimezoneDB. Definir esas cadenas al principio del código.

Después de eso definir sus pasadores LED y LCD.

En la configuración de inicio pantalla LCD. comunicación serial entre PC (para elegir el país de la ciudad) y Arduino, Arduino y ESP8266. También iniciar la comunicación SDA/SCL con su módulo RTC. Velocidad en baudios de la depende del modelo de la ESP8266. ESP8266 utilizado en este ejemplo utiliza 115200 baudios.

Si hay un dato en memoria EEPROM utilizar esos datos, si no en cuanto a los nuevos datos.

La ESP8266 la conexión a la red utilizando los comandos AT. Desde ESP8266 se conectará a dos servicios web debe enviar comando AT + CIPMUX = 1 para el ESP8266.

función connectWiFi:

Conectarse al servicio de OpenWeatherMap:

Conectarse al servicio de TimezoneDB:

Servicios web devuelven datos en formato XML o JSON y hay una biblioteca bastante buena para parsear JSON en Arduino pero ya que hay un problema con conseguir la cadena respone todo debemos obtenemos todos los datos manualmente utilizando la función find().

Dependiendo del clima tiene datos del servicio OWM LEDs son activar o desactivar. WHIS es bastante complicado para el efecto de la lluvia porque azul LED se debe encender y apagar (en el ejemplo cada segundo) asincrónica para el resto del programa (no debe bloquear programa). Para lograr ese efecto se puede utilizar millis(). Parte del código responsable de encender el LED cuando es lluvia normal en una ciudad elegida:

Funciones de ahorro y tiempo desde el módulo RTC se toman del enlace y son ligeramente modificados para mostrar los datos en la pantalla LCD. Parte modificada de la función returnTime():

Código completo para este proyecto puede encontrarse en un archivo adjunto.

Espero que hayas disfrutado este Instructable y gracias por leer :) Si usted tiene alguna pregunta acerca de este proyecto no dude en ponerse en contacto conmigo o me preguntan en los comentarios :)

Artículos Relacionados

Steampunk ESP8266 Internet con reloj utilizando el IDE de Arduino

Steampunk ESP8266 Internet con reloj utilizando el IDE de Arduino

¿Qué se obtiene cuando un anillo de NeoPixel, una placa Arduino Wifi barata y un láser de corte entrar a un salón de Punk de vapor?Una moda Steampunk Internet diseñado con reloj utilizando el ESP8266 y el IDE de Arduino por supuesto!Aquí es un proyec
Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Estos 7 pasos le conducirá a través de la "construcción" de un termo-higrómetro con reloj en el Arduino UNO.Datos y tiempo, la humedad y temperatura se mostrará en una pantalla LCD 16 x 2 pantalla. Si ha adquirido una pantalla LCD y quiero saber
Reloj más preciso del mundo

Reloj más preciso del mundo

Hola Instructablers!Reloj más preciso del mundo es siempre derecho. Configure las manos donde usted desee, y el tiempo siempre es correcta. Incluso no tienes que poner en las pilas. Él siempre ahora en algún lugar en el mundo. Puede ser incluso ahora
Salida con un contador de tiempo

Salida con un contador de tiempo

tengo un taladro inalámbrico con baterías recargables. La carga de las baterías completamente en unos 20 minutos. No se supone que para permanecer en el cargador para más que eso. Sin embargo, a menos que estoy parado justo después del tiempo de carg
Casa calentador Controler con interfaz de usuario de SMS basados en Arduino

Casa calentador Controler con interfaz de usuario de SMS basados en Arduino

el proyecto proporciona instrucciones y código para construir un regulador de calefacción para su hogar o remoto caserío, que puede ser controlado y supervisado por GSM a través de comandos SMS. Comencé a diseñarlo como necesitábamos un controlador c
Empezar con ESP8266 con ls /dev/tty.* Comandos, NodeMCU o Arduino (ESP-12E)

Empezar con ESP8266 con ls /dev/tty.* Comandos, NodeMCU o Arduino (ESP-12E)

Este Instructable le mostrará los pasos necesarios para empezar con el ESP8266 uso de un fantástico poco desarrollo para el módulo ESP-12E. La pensión incluye todo lo necesario incluyendo un USB Adaptador Serial, montaje en superficie LED y regulador
¿Nuevo reloj digital de tiempo de tierra (red) en caso de retro-moderno reciclado

¿Nuevo reloj digital de tiempo de tierra (red) en caso de retro-moderno reciclado

nunca se confunda por GMT y sólo deseo que tenía una manera más de tiempo?  Construir un reloj de Tiempo de la nueva tierra !  Utilizando un microcontrolador PIC, un código y un par piezas discretas, también puede tener un dispositivo de cronometraje
Botas con cera de abejas a prueba de agua

Botas con cera de abejas a prueba de agua

En parte usando un soplete de propano, agregué una capa de cera de abejas para asegurarse doblemente de que mi nuevo workboots (ya anunciada como impermeable) mantendría el agua hacia fuera.Trabaja en una carnicería, las botas son siempre húmedas. Es
Botas con Sugru de alas

Botas con Sugru de alas

Si usted está en necesidad de un accesorio del traje, canalizar a su interior olímpico o simplemente necesita actualizar un mensajero volador, esta es la manera perfecta para un par de botas que tienes ahí. Botas de cuero estas alas son resistente im
NanoWave - reciclaje antiguo horno de microondas como reloj / contador de tiempo

NanoWave - reciclaje antiguo horno de microondas como reloj / contador de tiempo

¿Necesita un reloj o cronómetro (para mí activar el riego por goteo)?  Pueden rescatar piezas de un antiguo horno de microondas con el mínimo esfuerzo y hacen uno.   Puesto que es más pequeño y menos funcional que un microondas por lo llaman un NanoW
Husky: cuadrúpedo Live Streaming Bot con frambuesa pi

Husky: cuadrúpedo Live Streaming Bot con frambuesa pi

El cuadrúpedo código nombre Husky es un cuatro patas cangrejo como el robot que utiliza la frambuesa pi 2, cerebro y centro de control principal. Además, incluí también un controlador de servo y el conductor del motor de control de servo y motor de H
Personaliza tus botas con tachas!

Personaliza tus botas con tachas!

Sentirte un poco nervioso?... Es entonces cuando su tiempo para postes de madera! Este tutorial es simple y fácil!Esperamos que disfrutes! : )Paso 1: Revisa el Video Tutorial!Paso 2: Reúna los suministros Materiales necesarios:Herramientas:LeznaRegla
Telegrama de Bot con Edison de Intel

Telegrama de Bot con Edison de Intel

Hola a todos hoy voy un mostrarles un proyecto realizar en el IoT Roadshow de Intel en Guadalajara Jalisco el cual trata de controlar nuestra Intel Edison un un bot por medio de la API de telegrama poder recibir la lectura de algunos sensores e igual
Personaliza tus botas con correas!

Personaliza tus botas con correas!

Es tan fácil agregar cinturones a sus botas!Ahora que estamos claros en eso, este tutorial le mostrará cómo agregar cinturones a sus botas para darles algunos detalles extra y realmente se puede personalizar para adaptarse a tu estilo! El proceso par