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/30 18:10] – [Referencias] lc | electronica:esp8266:webtemperatura [2023/01/18 14:36] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 10: | Línea 10: | ||
< | < | ||
==== Código ==== | ==== Código ==== | ||
- | < | + | < |
// Libreria para Sensores DHT | // Libreria para Sensores DHT | ||
Línea 56: | Línea 56: | ||
Una vez que hemos comprobado por el serial que funciona correctamente, | 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 ==== | ==== Referencias ==== | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
+ | * http:// |