Ejemplo de ESP32 WebTemperature - Tutorial de la Interfaz de un Termómetro Visual
Resumen
El ejemplo WebTemperature crea una interfaz de termómetro visual accesible desde cualquier navegador web. Diseñado para la plataforma educativa ESP32, con capacidades mejoradas de monitoreo de sensores, características de detección de temperatura integradas y una integración fluida con módulos educativos de monitoreo ambiental. Perfecto para monitorear sensores de temperatura, condiciones ambientales o cualquier medición basada en temperatura que requiera retroalimentación visual.

Características
- Visualización del termómetro: Termómetro interactivo a través de la interfaz web
- Rango de temperatura configurable: Temperaturas mínimas y máximas personalizadas con unidades
- Actualizaciones en tiempo real: Visualización de la temperatura en vivo con animación de mercurio
- Soporte para múltiples unidades: Celsius (°C), Fahrenheit (°F), Kelvin (K)
- Gestión automática de la configuración: Establece el rango y la unidad una vez en el constructor
- Comunicación WebSocket: Actualizaciones instantáneas sin recargar la página
- Diseño adaptable a dispositivos móviles: Funciona perfectamente en computadoras de escritorio, tabletas y dispositivos móviles
- Diseño profesional: Visualización limpia del termómetro con animaciones suaves
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 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.
Instrucciones de Configuración
Pasos rápidos
Siga estas instrucciones paso a paso:
- Si esta es la primera vez que usas el ESP32, consulta el tutorial sobre configurar el entorno para ESP32 en el Arduino IDE.
- Conecta la placa ESP32 a tu computadora usando un cable USB.
- Abre el IDE de Arduino en tu computadora.
- Selecciona la placa ESP32 adecuada (por ejemplo ESP32 Dev Module) y el puerto COM.
- Navega hasta el icono Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca "DIYables ESP32 WebApps", luego encuentra la Biblioteca DIYables ESP32 WebApps de DIYables
- Haz clic en el botón Instalar para instalar la biblioteca.

- Se le pedirá instalar algunas dependencias de otras bibliotecas.
- Haga clic en el botón Instalar Todo para instalar todas las dependencias de la biblioteca.

- En el IDE de Arduino, vaya a Archivo Ejemplos DIYables ESP32 WebApps WebTemperature ejemplo, o copie el código anterior y péguelo en el editor del IDE de Arduino
- Configura las credenciales de WiFi en el código actualizando estas líneas:
- Haz clic en el botón Subir en el IDE de Arduino para subir el código al ESP32
- Abre el Monitor Serial
- Consulta el resultado en el Monitor Serial. Se muestra a continuación
- Si no ves nada, reinicia la placa ESP32.
- Abre un navegador web en tu PC o teléfono móvil.
- Escribe la dirección IP que se muestra en el Monitor Serial en el navegador.
- Ejemplo: http://192.168.1.100
- Verás la página de inicio como en la imagen a continuación.

- Haz clic en el enlace de Web Temperature y verás la interfaz de usuario de la aplicación Web Temperature como la que se muestra a continuación:

- O también puede acceder a la página directamente mediante la dirección IP, seguida de /web-temperature. Por ejemplo: http://192.168.1.100/web-temperature
- Verá una visualización de termómetro que muestra lecturas de temperatura en tiempo real
Características de la interfaz web
Pantalla del termómetro
- Termómetro Visual: Diseño clásico de termómetro con animación de estilo mercurio
- Escala de temperatura: Marcas de escala claras con rango configurable
- Actualizaciones en tiempo real: Visualización de la temperatura en tiempo real con transiciones suaves
- Mostrar unidades: Muestra las unidades de temperatura configuradas (°C, °F, K)
- Diseño profesional: Visualización de termómetro limpia, con estilo educativo
Monitoreo en tiempo real
- Datos en tiempo real: Las actualizaciones de la temperatura se realizan automáticamente a través de la conexión WebSocket
- Animación suave: El nivel de mercurio se mueve suavemente entre lecturas
- Indicador de estado: Estado de la conexión
- Optimizado para dispositivos móviles: Interfaz táctil para todos los dispositivos
Configuración de código
Configuración de la temperatura
Envío de valores de temperatura
Integración del sensor de temperatura
Sensor de temperatura digital DS18B20
Sensor de temperatura y humedad DHT22
Sensor de temperatura analógico (TMP36)
Conversión de unidades
Soporte para múltiples unidades
Opciones de personalización
Rango de temperatura
- Temperatura mínima: Establece la lectura más baja esperada
- Temperatura máxima: Establece la lectura más alta esperada
- Unidades: Mostrar la cadena de unidades (°C, °F, K o personalizada)
- Escala: La escala del termómetro se ajusta automáticamente al rango
Frecuencia de actualización
Casos de uso comunes
Proyectos educativos
- Monitoreo meteorológico: Seguimiento de la temperatura interior/exterior
- Experimentos de Física: Transferencia de calor, dinámica térmica
- Ciencias Ambientales: Monitoreo del clima, control de invernadero
- Aprendizaje de Electrónica: Interfaz de sensores, visualización de datos
Aplicaciones Prácticas
- Automatización del hogar: control de climatización, monitoreo de energía
- Control de invernadero: optimización del crecimiento de las plantas
- Seguridad alimentaria: monitoreo de temperatura para almacenamiento
- Industria: monitoreo de procesos, control de calidad
Solución de problemas
La temperatura no se está actualizando
- Verifique la conexión WiFi y el estado de WebSocket
- Verifique el cableado del sensor y la fuente de alimentación
- Asegúrese de que la función de devolución de llamada esté correctamente configurada
- Verifique el Monitor Serial para las lecturas del sensor
Valores de temperatura incorrectos
- Verificar la calibración y la precisión del sensor
- Verificar la referencia de voltaje para sensores analógicos
- Asegurar la inicialización adecuada del sensor
- Probar el sensor de forma independiente con código básico
Problemas de conexión del sensor
- Verificar las conexiones de cableado (alimentación, tierra, datos)
- Verificar resistencias pull-up para sensores digitales
- Probar el sensor con un multímetro para su correcto funcionamiento
- Verificar la instalación de la biblioteca del sensor y su compatibilidad
Funciones Avanzadas
Múltiples sensores de temperatura
Monitoree múltiples ubicaciones con termómetros separados:
Registro de temperatura
Combina con Web Plotter para datos históricos de temperatura:
Sistema de alertas
Implementar alertas de temperatura:
Integración educativa
Objetivos de Aprendizaje STEM
- Física de la temperatura: Comprender conceptos térmicos
- Tecnología de sensores: Aprendiendo sensores digitales y analógicos
- Visualización de datos: Técnicas de visualización de datos en tiempo real
- Programación: Funciones de devolución de llamada, integración de sensores
Actividades en el aula
- Comparación de sensores: Compara diferentes tipos de sensores de temperatura.
- Ejercicio de calibración: Aprende principios de precisión en la medición.
- Monitoreo ambiental: Realiza un seguimiento de los cambios de temperatura a lo largo del tiempo.
- Integración de sistemas: Combina con otros sensores ambientales.
Experimentos científicos
- Transferencia de calor: Monitorear cambios de temperatura durante los experimentos
- Cambios de fase: Observar la temperatura durante la fusión/ebullición
- Pruebas de aislamiento: Comparar la efectividad del aislamiento
- Estudio climático: Monitoreo de temperatura a largo plazo
Este ejemplo proporciona una base integral para el monitoreo y la visualización de la temperatura, perfecto para aplicaciones de monitoreo ambiental, tanto educativas como prácticas.