ESP8266 - Temperatura a través de la Web
Este tutorial explica cómo programar el ESP8266 para que se convierta en un servidor web, permitiéndote acceder a los datos de temperatura a través de una interfaz web. Usando un sensor de temperatura DS18B20 conectado, puedes consultar fácilmente la temperatura actual utilizando tu teléfono inteligente o PC para visitar la página web servida por el ESP8266. A continuación se muestra un breve resumen de cómo funciona:
- ESP8266 está programado como servidor web.
- Escribes la dirección IP del ESP8266 en un navegador web en tu teléfono inteligente o PC.
- ESP8266 responde a la solicitud del navegador web con una página web que contiene la temperatura leída del sensor DS18B20.

Vamos a revisar dos códigos de ejemplo:
- Código ESP8266 que proporciona una página web muy simple que muestra la temperatura del sensor DS18B20. Esto facilita que entiendas cómo funciona. El contenido HTML está incrustado en el código ESP8266
- Código ESP8266 que proporciona una página web gráfica que muestra la temperatura del sensor DS18B20; el contenido HTML está separado del código ESP8266.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Many DS18B20 sensors available in the market are unreliable. We strongly recommend buying the sensor from the DIYables brand using the link provided above. We tested it, and it worked reliably.
Acerca del servidor web ESP8266 y del sensor de temperatura DS18B20
Si no conoces el servidor web ESP8266 y el sensor de temperatura DS18B20 (diagrama de pines, cómo funciona, cómo programarlo ...), aprende sobre ellos en los siguientes tutoriales:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
Código ESP8266 - Página Web Simple
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el cómo configurar el entorno para ESP8266 en Arduino IDE tutorial si es la primera vez que usas ESP8266.
- Conecta los componentes tal como se muestra en el diagrama.
- Conecta la placa ESP8266 a tu computadora usando un cable USB.
- Abre Arduino IDE en tu computadora.
- Elige la placa ESP8266 correcta, como (por ejemplo NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
- Haz clic en el icono Bibliotecas en la barra izquierda del Arduino IDE.
- Escribe “Dallas” en la caja de búsqueda, luego busca la librería DallasTemperature de Miles Burton.
- Haz clic en el botón Instalar para instalar la librería DallasTemperature.

- Se le pedirá que instale la dependencia. Haga clic en el botón Instalar Todo para instalar la biblioteca OneWire.

- Copia el código anterior y ábrelo con Arduino IDE
- Cambia la información de Wi-Fi (SSID y contraseña) en el código para que coincida con la tuya
- Haz clic en el botón Subir en Arduino IDE para subir el código al ESP8266
- Abre el Monitor Serial
- Consulta el resultado en el Monitor Serial
- Encontrarás una dirección IP. Escribe esta dirección IP en la barra de direcciones de un navegador web en tu teléfono inteligente o PC.
- Verás la siguiente salida en el Monitor Serial.
- Verás una página web muy simple de la placa ESP8266 en el navegador web, como se muestra a continuación:

※ Nota:
Con el código proporcionado arriba, para obtener la actualización de la temperatura, tienes que recargar la página en el navegador. En una próxima parte, aprenderemos cómo hacer que la página web actualice el valor de la temperatura en segundo plano sin recargar la página.
Código ESP8266 - Página web gráfica
Como una página web gráfica contiene una gran cantidad de contenido HTML, incrustarla en el código ESP8266 como antes resulta inconveniente. Para abordar esto, necesitamos separar el código ESP8266 y el código HTML en archivos diferentes:
- El código ESP8266 se colocará en un archivo .ino.
- El código HTML (incluyendo HTML, CSS y Javascript) se colocará en un archivo .h.
Para obtener detalles sobre cómo separar el código HTML del código ESP8266, consulte el tutorial ESP8266 - Web Server.
Pasos R\u00e1pidos
- Abre Arduino IDE y crea un nuevo sketch. Dale un nombre, por ejemplo, newbiely.com.ino
- Copia el código a continuación y ábrelo con Arduino IDE
- Cambia la información de WiFi (SSID y contraseña) en el código por la tuya
- Crea el archivo index.h en Arduino IDE mediante:
- Haz clic en el botón justo debajo del icono del monitor serie y elige Nueva pestaña, o usa las teclas Ctrl+Shift+N.
- Escriba el nombre del archivo index.h y haga clic en el botón OK
- Copie el código de abajo y péguelo en index.h.
- Ahora tienes el código en dos archivos: newbiely.com.ino y index.h
- Haz clic en el botón Cargar en el IDE de Arduino para cargar el código al ESP8266
- Accede a la página web de la placa ESP8266 a través del navegador en tu PC o teléfono móvil como antes. La verás como se muestra a continuación:
- Si modificas el contenido HTML en el index.h y no tocas nada en el archivo newbiely.com.ino, cuando compiles y cargues el código en ESP8266, el IDE de Arduino no actualizará el contenido HTML.
- Para que el IDE de Arduino actualice el contenido HTML en este caso, realiza un cambio en el archivo newbiely.com.ino (por ejemplo, agregar una línea vacía, añadir un comentario...).



※ Nota: