meta data de esta página
¡Esta es una revisión vieja del documento!
1. Servidor Web de humedad y temperatura
En esta práctica vamos a utilizar el ESP8266 para monitorizar via web la humedad y temperatura de un sensor DHT11. Posteriormente modificaremos el código para enviarlo a un servidor en la nube desde el que monitorizar desde cualquier punto.
Materiales
- ESP8266-12E NodeMCU
- Sensor DHT11
Esquema
Código
// Libreria para Sensores DHT #include "DHT.h" #define DHTPIN 4 // Pin del ESP8266 al que está conectado. El 4 corresponde al D2 del ESP8266 // Descomentar segun el tipo de sensor DHT usado #define DHTTYPE DHT11 // DHT 11 // Inicializa el sensor DHT dht(DHTPIN, DHTTYPE); // Configura Arduino void setup() { Serial.begin(115200); dht.begin(); } void loop() { // Espera tres segundos entre mediciones. Con 2s daba problemas de lectura delay(3000); // Obtiene la Humedad float h = dht.readHumidity(); // Obtiene la Temperatura en Celsius float t = dht.readTemperature(); // Control de errores, valida que se obtuvieron valores para los datos medidos if (isnan(h) || isnan(t)) { Serial.println("Falla al leer el sensor DHT!"); return; } Serial.print("Humedad: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperatura: "); Serial.print(t); Serial.println(" *C "); }Una vez que hemos comprobado por el serial que funciona correctamente, vamos a modificar el programa para obtener los datos desde el navegador