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