ESP leerá tu indicador por ti

A medida que la automatización del hogar comienza a cumplir su brillante promesa de ciencia ficción, permanece una brecha en lo que respecta a la interacción entre los componentes computarizados más nuevos y los componentes heredados de una era anterior. Un ejemplo común que aparece en los proyectos de La-Tecnologia es la lectura de medidores útiles, y en ese ámbito [jomjol] tiene una solución muy ordenada en el módulo de cámara ESP32 y la red neuronal de software para identificar las lecturas del medidor directamente.

El ESP y la cámara se colocan encima de una carcasa impresa en 3D que se coloca sobre el medidor. El truco inteligente viene cuando se define la orientación de cada foto, y el OCR no solo lee dígitos, sino que también las cifras provienen de pequeños relojes comparadores y otros indicadores en la parte frontal del medidor. Es un sistema muy bien pensado, con una herramienta de configuración basada en web que permite una personalización completa de las zonas legibles y cómo deben tratarse.

Este proyecto hace un uso completo de las capacidades de ESP32, y la atención al detalle que lo hizo utilizable es particularmente impresionante. Ciertamente, eleva la barrera contra proyectos anteriores sobre la lectura de medidores OCR.

[Thanks for the tip Sascha]

  • derrame irregular dice:

    ¡Esto es genial! Tengo el mismo módulo frente a mi medidor de gas, pero uso un programa básico y tengo que leer los resultados al revés jpeg 🙂 por supuesto que podría tener un 'medidor inteligente' pero ideológicamente me opongo a ellos ...

    • S. Neumeister dice:

      Un medidor de gas es más fácil ... si tiene un medidor BK-G4, ya está equipado con un imán en una rueda más pequeña; puede iniciar un interruptor de lengüeta ... simple ESP32 ... 🙂
      Esta solución acuosa es hermosa ... He encontrado otras soluciones en Internet con LED y fototransistor, pero eso conduce al crecimiento de algas. Esta solución de leva es suficiente para encender algo así como cada 4 horas.

  • Lars A. dice:

    Me pregunto cuántas lecturas puede durar esto por unidad de tiempo. No puedo encontrar ningún documento sobre esto. ¿Alguien sabe?

    • mip dice:

      Consulte https://github.com/jomjol/AI-on-the-edge-device/wiki/Configuration-Parameter-Details#autotimer donde dice:

      Intervalo de lectura en minutos:
      Los valores inferiores a 2 minutos no tienen sentido, ya que este es el momento para una detección

  • murciélago dice:

    un enfoque completamente genial que utiliza OCR. puede ser útil si está buscando un método no intrusivo. Esa tapadera es absolutamente necesaria, puede haber miles de millones de pequeñas cosas que podrían entorpecer las imágenes y estropear el reconocimiento de los personajes. (Sin embargo, espero que nadie lo culpe por medir el manejo del equipo)
    pero podría haber una solución mucho más sencilla que solo involucre un cambio. funciona bien con mi medidor de gas y supongo que también con el medidor de agua. de hecho hay contadores de agua prefabricados con posibles contactos libres, solo tienes que conectar tu micro favorito.

  • Luara dice:

    Algo para los nuevos medidores inteligentes inalámbricos sería más interesante que pueda capturar y descifrar la transmisión de radio de los datos que envía incluso mejor si pudiera falsificar los datos, manteniendo su factura de electricidad cerca de cero cuando la lean 🙂

  • CRImier dice:

    iiinteresado, OCR en ESP32, nada menos. Tendrá que comprobar las fuentes =)

    • RW versión 0.0.1 dice:

      Bueno, tiene más cálculos que las máquinas 386/486 que los primeros programas de OCR para consumidores pusieron en funcionamiento a principios de los 90.

      • Ren dice:

        Whetsones? Drhystones?
        B ^)

        • bubeto dice:

          Trituradoras. Cruzando ese bridgr

  • Bart dice:

    Una buena solución, pero cuán atrasado está su país o compañía de energía si no tiene métricas modernas que ambos puedan llamar a casa a la compañía de energía y proporcionar salida digital para que los sistemas locales como la energía solar o la domótica puedan interactuar con ella.

    Estoy en mi tercer modelo de medición inteligente, todo instalado por la compañía de energía sin necesidad de preguntar. Además, la empresa de energía está legalmente obligada a ceder los datos de uso a terceros a través de API, por lo que, por ejemplo, las plataformas solares pueden integrarlo. El acceso de terceros es después de mi permiso para ser claro.

    El medidor de gas está conectado al medidor inteligente, el único medidor no inteligente es el medidor de agua ...

    • un hombre al azar dice:

      El medidor de la imagen es exactamente un medidor de agua, así que ...

  • Davide Repetto dice:

    Te juro que ya he visto este proyecto aquí en La-Tecnologia. ¿Quizás a principios de 2020, cuando el proyecto estaba en su "primera edición utilizable"?

  • Peppe dice:

    Buen proyecto y buena plataforma e idea. Sin embargo, los medidores de agua para uso doméstico tienen un pequeño imán en la aguja de 10 o 100 litros, mientras que los más grandes lo tienen en la aguja m ^ 3 o 10 * m ^ 3. Las soluciones de retromontaje, en lugar de cambiar la planta de medición, suelen producir un dial que se puede instalar alineando el sensor magnético con la aguja correcta y convirtiéndolos en pulsos o integrando directamente el medidor inteligente (que conoce la constante de litro por pulso).
    Por lo general, también vienen con flujo inverso y detección de dedos, respectivamente, al verificar la dirección y la presencia del campo debajo del sensor.
    El enfoque propuesto sufre de un "error" común que se encuentra en la detección de números rodantes, que se ve principalmente cuando el dial está a la mitad de las etiquetas de números (para la medición general). El acceso magnético también permite un ahorro constante de batería. Además, como ya se mostró, un dial de medidor de agua común y un vidrio envejecen rápidamente, lo que hace que la solución sea bastante inútil excepto por una idea conceptual de prueba.

  • jomjol dice:

    Gracias por revisar mi enfoque. Soy el diseñador y desarrollador de este dispositivo. Comenzó como una prueba de lo que CNN puede hacer con un dispositivo de "borde" como un ESP32 barato. También fue muy útil :-).
    Permítanme comentar sobre la velocidad de reconocimiento: el límite no es el cálculo de una red neuronal, esto se puede hacer fácilmente en 1 a 2 segundos por dígito / contador. La mayor parte del tiempo de CPU se necesita para la alineación. Mientras tanto, se realiza un reconocimiento rápido: se lleva a cabo algo que permite una lectura más completa cada 30 segundos.

    Más amigable,
    jomjol

    PD: en el artículo [Sascha Kloß] se menciona como el autor, ese no soy yo. Si quieres contactarme, puedes publicar un número en GitHub y te responderé.

    • Mike Szczys dice:

      Perdón por la asignación incorrecta. Lo actualicé en el artículo.

Óscar Soto
Óscar Soto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.