Marcio Cunha

Cómo leer medidores viejos usando ESP32 e inteligencia artificial

Aprende a transformar medidores analógicos de agua o luz en dispositivos inteligentes con ESPHome, ESP32-CAM y modelos locales de reconocimiento de imagen.

Marcio Cunha•3 min
También disponible en:EnglishPortuguês
Resumen
  • El procesamiento de imágenes locales con IA elimina dependencias de la nube y garantiza privacidad total de los datos.
  • Combinar ESP32-CAM con ESPHome reduce drásticamente los costos operativos en proyectos de automatización residencial.
  • Los ajustes mecánicos de iluminación y enfoque evitan errores de lectura causados por reflejos en el vidrio del medidor.
  • Optimizar el consumo de energía del microcontrolador prolonga la vida útil de la batería en instalaciones aisladas.
  • Integrar lecturas ópticas en Home Assistant permite crear alertas automáticas contra fugas o desperdicios eléctricos.

Por qué automatizar medidores analógicos con visión por computador

Muchos hogares y empresas todavía utilizan medidores antiguos de agua y electricidad con punteros mecánicos o esferas numeradas que requieren visitas físicas de un lecturista. Reemplazar estas unidades por versiones digitales modernas suele ser costoso y burocrático, requiriendo la aprobación oficial de la empresa de servicios públicos. Una alternativa inteligente y económica consiste en instalar una microcámara frente al visor analógico existente, permitiendo que un mini computador haga el trabajo duro de mirar el dial y traducir su posición en números legibles para su sistema de automatización.

En la práctica, esto significa construir un puente entre el mundo físico analógico y su centro de monitoreo sin romper ningún sello oficial del medidor. Este enfoque gana enorme fuerza con el uso de placas de cámara Wi-Fi de bajo costo, abriendo la puerta a proyectos de eficiencia energética a gran escala. Para garantizar que el sistema no falle debido a la latencia de internet, todo el procesamiento visual ocurre directamente en el chip, evitando enviar fotos sensibles a servidores externos en la nube.

Antes de sumergirse, tenga en cuenta que medir el consumo con precisión requiere atención a los detalles físicos básicos, un tema que abordamos al detallar cómo calcular el consumo real de energía en servidores, donde los principios de muestreo de datos se aplican perfectamente a los relojes residenciales. Al lidiar con la captura de señales analógicas, prevenir interferencias eléctricas y ruido visual es el primer paso para garantizar que su sistema no invente números a mitad de la noche debido a una sombra no deseada.

Eligiendo el hardware ideal para el procesamiento local

El corazón de un proyecto de lectura óptica automatizada es el microcontrolador ESP32-CAM, una placa diminuta y extremadamente barata que combina un chip ESP32 estándar con una cámara OV2640 de dos megapixels. El ESP32 es un procesador de 32 bits con capacidad de comunicación inalámbrica, muy utilizado en proyectos de IoT debido a su bajo consumo de energía y facilidad para desplegar código personalizado. Sin embargo, nunca fue diseñado para ejecutar redes neuronales pesadas de reconocimiento facial, requiriendo algoritmos optimizados para microcontroladores conocidos como TinyML.

La principal limitación de este hardware es su memoria RAM restringida, lo que obliga al desarrollador a reducir las imágenes capturadas a resoluciones más pequeñas, como 320x240 píxeles, antes de aplicar cualquier filtro matemático. Reducir la resolución acelera el procesamiento y evita que el chip se reinicie por errores de falta de memoria al manipular fotos en bruto directo del sensor óptico. Además, la iluminación ambiental alrededor del medidor influye directamente en el resultado, haciendo indispensable el uso de un pequeño LED auxiliar controlado por un pin del ESP32 para iluminar la pantalla solo en el momento de la captura fotográfica. Para complementar esta implementación en entornos de producción, consulte también nuestros análisis técnicos sobre Cómo rastrear ripple y ruido de alta frecuencia en el banco y Cómo calcular el consumo real de energía en servidores.

Configurando ESPHome para capturar y procesar imágenes

ESPHome es un sistema que le permite configurar placas basadas en ESP32 utilizando archivos de texto plano en formato YAML, generando código de programación automáticamente sin requerir conocimientos avanzados en C++. Para integrar la inteligencia artificial de reconocimiento de caracteres, utilizamos componentes personalizados o integraciones integradas enfocadas en ejecutar el procesamiento de imágenes directamente en el firmware del dispositivo. El archivo de configuración define con qué frecuencia la cámara toma fotos, el tiempo de exposición del sensor y cómo los datos recopilados se envían mediante el protocolo MQTT a su centro de automatización.

A continuación se muestra un fragmento simplificado de configuración YAML que ilustra cómo estructurar la captura de imágenes y la conexión de red inalámbrica dentro del entorno ESPHome, asegurando que el dispositivo permanezca estable durante meses sin intervención humana:

esphome:  name: medidor-inteligente  friendly_name: Medidor de Agua  esp32:    board: esp32camesp32_camera:  name: Camara Medidor  resolution: QVGA  jpeg_quality: 80  vertical_flip: true  mirror: truewifi:  ssid: