Ejemplo de Arduino WebTemperature - Tutorial de Interfaz Visual de Termómetro
Visión general
El ejemplo WebTemperature crea una interfaz visual de termómetro accesible desde cualquier navegador web. Diseñado para Arduino Uno R4 WiFi y DIYables STEM V4 IoT, plataforma educativa con capacidades mejoradas de monitoreo de sensores, características de detección de temperatura integradas y una integración sin fisuras 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 una 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)
- Manejo automático de configuración: Establece el rango y la unidad una vez en el constructor
- Comunicación WebSocket: Actualizaciones instantáneas sin recargar la página
- Responsive para móviles: Funciona perfectamente en escritorio, tableta y dispositivos móviles
- Diseño profesional: Visualización limpia del termómetro con animaciones suaves
- Extensible para plataformas: Actualmente implementado para Arduino Uno R4 WiFi, pero puede ampliarse a otras plataformas de hardware. Ver DIYables_WebApps_ESP32
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino 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 instalación
Pasos Rápidos
Sigue estas instrucciones paso a paso:
- Si es la primera vez que usas el Arduino Uno R4 WiFi/DIYables STEM V4 IoT, consulta el tutorial sobre la configuración del entorno para Arduino Uno R4 WiFi/DIYables STEM V4 IoT en el IDE de Arduino configurar el entorno para Arduino Uno R4 WiFi/DIYables STEM V4 IoT en el IDE de Arduino.
- Conecta la placa Arduino Uno R4/DIYables STEM V4 IoT a tu computadora usando un cable USB.
- Inicia el IDE de Arduino en tu computadora.
- Selecciona la placa adecuada de Arduino Uno R4 (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
- Dirígete al icono Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca "DIYables WebApps", y luego encuentra la biblioteca DIYables WebApps de DIYables.
- Haz clic en el botón Instalar para instalar la biblioteca.

- Se le pedirá que instale algunas otras dependencias de la biblioteca
- 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 WebApps WebTemperature ejemplo, o copie el código anterior y péguelo en el editor de Arduino IDE
- 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 código al Arduino UNO R4/DIYables STEM V4 IoT
- Abre el Monitor serie
- Consulta el resultado en el Monitor serie. Como se muestra a continuación
- Si no ves nada, reinicia la placa Arduino.
- 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 web.
- 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 se muestra a continuación.

- O también puedes acceder a la página directamente usando la dirección IP, seguida de /web-temperature. Por ejemplo: http://192.168.1.100/web-temperature
- Verás 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 al estilo mercurio
- Escala de temperatura: Marcas de escala claras y rango configurable
- Actualizaciones en tiempo real: Lectura de temperatura en tiempo real con transiciones suaves
- Visualización de unidades: Muestra las unidades de temperatura configuradas (°C, °F, K)
- Diseño profesional: Visualización de termómetro limpia y de estilo educativo
Monitoreo en tiempo real
- Datos en tiempo real: Las actualizaciones de temperatura se realizan automáticamente a través de una conexión WebSocket
- Animación suave: El nivel de mercurio se mueve suavemente entre lecturas
- Indicador de estado: Indicador del estado de la conexión
- Optimizado para móviles: Interfaz táctil para todos los dispositivos
Configuración de código
Configuración de temperatura
Envío de valores de temperatura
Integración de sensores 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: Establecer la lectura esperada más baja
- Temperatura máxima: Establecer la lectura esperada más alta
- Unidades: Mostrar cadena de unidades (°C, °F, K o personalizado)
- 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 temperaturas interiores y exteriores
- Experimentos de física: Transferencia de calor, dinámica térmica
- Ciencias ambientales: Monitoreo del clima, control del invernadero
- Aprendizaje de electrónica: Interfaz con sensores, visualización de datos
Aplicaciones Prácticas
- Automatización del hogar: control de climatización, monitorización de energía
- Control de invernadero: optimización del crecimiento de las plantas
- Seguridad alimentaria: monitorización de la temperatura para almacenamiento
- Industria: monitorización de procesos, control de calidad
Solución de problemas
La temperatura no se está actualizando
- Verificar la conexión WiFi y el estado de WebSocket
- Verificar el cableado del sensor y la fuente de alimentación
- Asegurar que la función de devolución de llamada esté correctamente configurada
- Verificar 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 las resistencias de pull-up para sensores digitales
- Probar el sensor con un multímetro para verificar su correcto funcionamiento
- Verificar la instalación y compatibilidad de la biblioteca del sensor
Funciones avanzadas
Múltiples sensores de temperatura
Monitorear varias ubicaciones con termómetros separados:
Registro de Temperatura
Combine con Web Plotter para datos históricos de temperatura:
Sistema de alertas
Implementar alertas de temperatura:
Integración educativa
Objetivos de aprendizaje de STEM
- Física térmica: Comprender conceptos térmicos
- Tecnología de sensores: Aprender 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: Comparar diferentes tipos de sensores de temperatura
- Ejercicio de calibración: Aprender principios de precisión en la medición
- Monitoreo ambiental: Rastrear cambios de temperatura a lo largo del tiempo
- Integración de sistemas: Combinar 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 y la ebullición
- Pruebas de aislamiento: Comparar la eficacia del aislamiento
- Estudio climático: Monitoreo de la temperatura a largo plazo
Este ejemplo ofrece una base integral para el monitoreo de la temperatura y su visualización, perfecta para ambas aplicaciones educativas y prácticas de monitoreo ambiental.