Ejemplo de ESP32 WebAnalogGauge - Tutorial de Interfaz de Medidores Profesional
Vista general
El ejemplo WebAnalogGauge crea una interfaz de indicador circular profesional accesible desde cualquier navegador web. Diseñado para la plataforma educativa ESP32 con capacidades mejoradas de monitoreo de sensores, características de entrada analógica integradas y una integración perfecta con módulos educativos de medición. Perfecto para monitorear valores de sensores, niveles de voltaje, lecturas de presión o cualquier medición analógica que requiera retroalimentación visual.

Características
- Medidor Circular Profesional: Visualización interactiva del medidor a través de una interfaz web
- Rango Configurable: Valores mínimo y máximo personalizados con unidades
- Actualizaciones en tiempo real: Visualización en vivo del valor del sensor con animación suave de la aguja
- Zonas codificadas por colores: Indicación visual del estado (zonas verde, amarilla y roja)
- Control de Precisión: Precisión decimal configurable para los valores mostrados
- Comunicación WebSocket: Actualizaciones instantáneas sin recargar la página
- Adaptable a dispositivos móviles: Funciona perfectamente en computadoras de escritorio, tabletas y dispositivos móviles
- Configuración automática: Establece el rango una vez en el constructor - no se necesita configuración manual
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) |
Instrucciones de configuración
Pasos Rápidos
Sigue estas instrucciones paso a paso:
- Si es la primera vez que usas el ESP32, consulta el tutorial sobre configurar el entorno para ESP32 en el IDE de Arduino.
- Conecta la placa ESP32 a tu computadora mediante un cable USB.
- Inicia el Arduino IDE en tu computadora.
- Selecciona la placa ESP32 adecuada (p. ej. ESP32 Dev Module) y el puerto COM.
- Navega al ícono Bibliotecas en la barra izquierda del Arduino IDE.
- Busca "DIYables ESP32 WebApps", luego localiza la DIYables ESP32 WebApps Library 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 Arduino IDE, vaya a Archivo Ejemplos DIYables ESP32 WebApps WebAnalogGauge como 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 el código al ESP32
- Abre el Monitor Serial
- Consulta el resultado en el Monitor Serial. Se muestra a continuación
- Abre un navegador web en tu PC o teléfono móvil.
- Escribe la dirección IP que se muestra en el Monitor Serie 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 Analog Gauge; verás la interfaz de usuario de la aplicación Web Analog Gauge como se muestra a continuación:

- También puedes acceder a la página directamente mediante la dirección IP seguida de /web-analog-gauge. Por ejemplo: http://192.168.1.100/web-analog-gauge
- Verás una pantalla de medidor circular profesional que muestra valores de sensores en tiempo real
Características de la interfaz web
Pantalla de medidor analógico
- Medidor Circular: Medidor profesional con animación suave de la aguja
- Rango de Valores: Muestra los valores mínimo y máximo configurados
- Lectura Actual: Visualización en tiempo real del valor con unidades
- Zonas de Color: Indicación visual del estado basada en rangos de valores
- Precisión: Decimales configurables para lecturas precisas
Actualizaciones en tiempo real
- Datos en tiempo real: Los valores se actualizan automáticamente a través de una conexión WebSocket
- Animación suave: La aguja se mueve suavemente entre valores
- Retroalimentación de estado: Indicador de estado de la conexión
- Optimizado para dispositivos móviles: Interfaz táctil para todo tipo de dispositivos
Configuración de código
Configuración de la galga
Enviando Valores
Opciones de Personalización
Configuración de rango
- Valor mínimo: Establecer la lectura esperada más baja
- Valor máximo: Establecer la lectura esperada más alta
- Unidades: Cadena de unidades de visualización (V, A, °C, PSI, etc.)
- Precisión: Controlar la cantidad de decimales que se muestran en la pantalla
Integración de sensores
- Sensores analógicos: sensores de voltaje, corriente, presión y luz
- Sensores digitales: sensores de temperatura, humedad y sensores de gas a través de I2C/SPI
- Valores calculados: mediciones derivadas de múltiples sensores
- Lecturas calibradas: aplicar factores de calibración para la precisión
Casos de Uso Comunes
Proyectos educativos
- Monitoreo de voltaje: Lecturas de voltaje de la batería y de la fuente de alimentación
- Sensado ambiental: Temperatura, humedad, niveles de luz
- Experimentos de física: Mediciones de fuerza, presión y aceleración
- Aprendizaje de electrónica: Análisis de circuitos, pruebas de componentes
Aplicaciones Prácticas
- Domótica: Monitoreo del sistema, control ambiental
- Robótica: Retroalimentación de sensores, diagnóstico del sistema
- Proyectos de IoT: Monitoreo remoto, visualización de datos
- Industria: Control de calidad, monitoreo de procesos
Solución de problemas
Medidor no se actualiza
- Verificar la conexión WiFi y el estado de WebSocket
- Verificar que la función de devolución de llamada esté correctamente configurada
- Asegúrese de que el valor del medidor esté dentro del rango configurado
- Verifique el Monitor Serial para mensajes de conexión
Valores incorrectos
- Verificar el cableado y las conexiones del sensor
- Verificar los ajustes de la tensión de referencia analógica
- Calibrar las lecturas del sensor si es necesario
- Asegurar el escalado adecuado en la función de devolución de llamada
Problemas de conexión
- Verifique la dirección IP en el navegador
- Verifique la configuración del cortafuegos
- Asegúrese de que la red Wi-Fi sea de 2.4 GHz (no se admite 5 GHz)
- Intente actualizar la página del navegador
Características avanzadas
Múltiples medidores
Puede crear varias instancias de medidores para diferentes sensores:
Registro de datos
Combina con Web Plotter para la visualización de datos históricos:
Integración educativa
Objetivos de Aprendizaje STEM
- Visualización de datos: Comprensión de la conversión analógico-digital
- Física de sensores: Aprendizaje de los principios de medición
- Tecnologías web: Conceptos de comunicación en tiempo real
- Programación: Funciones de devolución de llamada, manejo de datos
Actividades en el aula
- Comparación de sensores: Compara diferentes tipos y rangos de sensores
- Ejercicio de calibración: Aprende la exactitud y la precisión de las mediciones
- Integración de sistemas: Combina múltiples sensores y pantallas
- Resolución de problemas: Soluciona problemas de sensores y pantallas
Este ejemplo ofrece una base integral para el monitoreo y la visualización de sensores analógicos, perfecto tanto para aplicaciones educativas como prácticas.