Este instructable es para el software de mi Weater estación proyecto. Por favor lea primero para entender todas las explicaciones.
Debido a las MCU ambos el concepto de software se basa en dos partes: el ESP8266 funciona en Nodemcu y hace el Internet piezas relacionadas con conexión y thingspeak.com . El Arduino hace el sensor cosas. La comunicación entre Arduino y ESP8266 es a través de conexión serial por el que el Arduino utiliza la Librería SoftwareSerial en las patillas D2 (RX) y D3 (TX).
La configuración se divide en dos unidades:
- Todos los parámetros relevantes de wifi y thingspeak.com se almacenan en el ESP8266 en un archivo de configuración.
- Todos los sensores y medición parámetro relacionado se encuentran en el Arduino.
¿Por qué? Construir una gran cantidad de unidades diferentes que sólo difieren en los parámetros thingspeak.com y wifi. Y construir un programador limpio (imagen) para el ESP01. Así que sólo tengo que guardar el nuevo archivo de configuración para el ESP01 y guardar todas las cosas mismas. Y puede cambiar fácilmente el canal thingspeak cambiando sólo la configuración ESP01.
Hay dos modos en el software de Arduino: estándar y escasa potencia. La versión estándar alimentación los ESP01 una vez y envía datos regularmente (períodos cortos) a thingspeak.com. El bajo consumo envía la fecha regularmente pero en períodos más largos. Entre dos envíos el ESP01 está apagado. ¿Por qué utilizar la versión estándar y no siempre ahorrar energía? Si quieres una más confiable, sello de tiempo equidistante en reconexión de thingspeak.com al wifi tarda demasiado y no es igual de una reconexión a la otra. Y si no funciona con el sistema de batería, ahorro de energía no es el aspecto más importante.