meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| electronica:esp8266:webtemperatura [2016/08/29 22:42] – lc | electronica:esp8266:webtemperatura [2023/01/18 14:36] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 6: | Línea 6: | ||
| * Sensor DHT11 | * Sensor DHT11 | ||
| + | ==== Esquema ==== | ||
| + | {{ : | ||
| + | < | ||
| + | ==== Código ==== | ||
| + | <sxh c> | ||
| + | |||
| + | // Libreria para Sensores DHT | ||
| + | #include " | ||
| + | |||
| + | #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(" | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | Serial.print(" | ||
| + | Serial.print(h); | ||
| + | Serial.print(" | ||
| + | Serial.print(" | ||
| + | Serial.print(t); | ||
| + | Serial.println(" | ||
| + | } | ||
| + | </ | ||
| + | Una vez que hemos comprobado por el serial que funciona correctamente, | ||
| + | |||
| + | <sxh javascript> | ||
| + | // Librerias | ||
| + | #include " | ||
| + | #include " | ||
| + | |||
| + | // WiFi p | ||
| + | const char* ssid = " | ||
| + | const char* password = " | ||
| + | |||
| + | #define DHTPIN 4 // Pin del ESP8266 al que está conectado. El GPIO 4 corresponde al D2 del ESP8266-12E NodeMCU v3 | ||
| + | |||
| + | // Descomentar segun el tipo de sensor DHT usado | ||
| + | #define DHTTYPE DHT11 // DHT 11 | ||
| + | |||
| + | WiFiServer server(80); | ||
| + | |||
| + | // Inicializa el sensor | ||
| + | DHT dht(DHTPIN, DHTTYPE); | ||
| + | |||
| + | |||
| + | void setup() { | ||
| + | Serial.begin(115200); | ||
| + | dht.begin(); | ||
| + | |||
| + | // Conectando a la WIFI | ||
| + | Serial.println(); | ||
| + | Serial.println(); | ||
| + | Serial.print(" | ||
| + | Serial.println(ssid); | ||
| + | WiFi.begin(ssid, | ||
| + | while (WiFi.status() != WL_CONNECTED) { | ||
| + | delay(500); | ||
| + | Serial.print(" | ||
| + | } | ||
| + | // Iniciamos el servidor web | ||
| + | server.begin(); | ||
| + | Serial.println(" | ||
| + | Serial.println("" | ||
| + | Serial.println(" | ||
| + | Serial.println(" | ||
| + | Serial.println(WiFi.localIP()); | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | // Verifica si se ha conectado un cliente | ||
| + | WiFiClient client = server.available(); | ||
| + | if (!client) { | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | // Espera tres segundos entre mediciones | ||
| + | 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(" | ||
| + | client.print(" | ||
| + | return; | ||
| + | } | ||
| + | // Preparamos la respuesta | ||
| + | String s = " | ||
| + | s += " | ||
| + | s += "< | ||
| + | s += " | ||
| + | s += " | ||
| + | s += "</ | ||
| + | client.print(s); | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Referencias ==== | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||