jueves, 13 de abril de 2017

ESP8266 RTC DS3231

Get Code

Estos días quería actualizar el programador de riego para usarlo con ESP y lo primero que necesitaba era trabajar con un RTC.

Con las busquedas en google lo primero que me quedó claro es que ESP puede usar la hora de internet. Lo segundo fue que aunque quieras usar un rtc, ESP puede usar la hora de internet, y sigue...

Os dejo este código en el que esp se conecta a una wifi y publica una pagina web desde la que podemos cambiar fecha y hora y saber la temperatura del 3231.

Al principio refrescaba la pagina cada segundo. El problema surgió cuando en ese tiempo no era capaz de escoger una nueva hora en el cuadro para introducirla y al refrescarse la pagina tenia que empezar de nuevo. Imposible.

Como comento en el video, encontre esta entrada: http://www.esp8266.com/viewtopic.php?f=8&t=4307&start=8 en la que el Sr. katz se preguntaba y se respondía. Usé el código de la página 3 como base.

Mediante xml actualizamos partes de la página sin interferir con la selección de una nueva fecha u hora.

Al leer más sobre xml vi que también se podría hacer mediante json, cuya principal ventaja, para mi,
es el uso de arrays. Desafortunadamente, la librería para implementar el uso de json, impide el uso de delay. Aunque no es necesario en este código, si me dio errores de compilación mas adelante. Por eso volví al uso de xml.