AI-on-the-edge-device

将 "老式" 测量单元(水、电、气......)连接到数字世界的简便设备。「Easy to use device for connecting "old" measuring units (water, power, gas, ...) to the digital world.」

Github星跟踪图

Welcome to the AI-on-the-edge-device

Artificial intelligence based systems have become established in our everyday lives. Just think of speech or image recognition. Most of the systems rely on either powerful processors or a direct connection to the cloud for doing the calculations there. With the increasing power of modern processors, the AI systems are coming closer to the end user – which is usually called edge computing.
Here, this edge computing is put into a practically oriented example, where an AI network is implemented on an ESP32 device so: AI on the edge.

This project allows you to digitize your analog water, gas, power and other meters using cheap and easily available hardware.

All you need is an ESP32 board with a supported camera and something of a practical hand.

Key features

  • Tensorflow Lite (TFlite) integration – including easy-to-use wrapper
  • Inline image processing (feature detection, alignment, ROI extraction)
  • Small and cheap device (3 x 4.5 x 2 cm³, < 10 EUR)
  • Integrated camera and illumination
  • Web interface for administration and control
  • OTA interface for updating directly via the web interface
  • Full integration into Homeassistant
  • Support for Influx DB 1 and 2
  • MQTT
  • REST API

Workflow

The device takes a photo of your meter at a defined interval. It then extracts the Regions of Interest (ROIs) from the image and runs them through artificial intelligence. As a result, you get the digitized value of your meter.

There are several options for what to do with that value. Either send it to an MQTT broker, write it to an InfluxDb or simply provide access to it via a REST API.

Impressions

AI-on-the-edge-device on a Water Meter

Web Interface (Water Meter)

AI-on-the-edge-device on a Electrical Power Meter

Setup

There is growing documentation which provides you with a lot of information. Head there to get a start, set it up and configure it.

There are also articles in the German Heise magazine "make:" about the setup and technical background (behind a paywall): DIY - Setup

A lot of people created useful Youtube videos which might help you getting started.
Here a small selection:

For further background information, head to Neural Networks, Training Neural Networks and Programming on the ESP32.

Download

The latest available version can be found on the Releases page.

Flashing the ESP32

Initially you will have to flash the ESP32 via a USB connection. Later updates are possible directly over the air (OTA using WIFI).

There are different ways to flash your ESP32:

  • The prefered way is the Web Installer and Console which is a browser-based tool to flash the ESP32 and extract the log over USB:
  • Flash Tool from Espressif
  • ESPtool (command-line tool)

See the documentation for more information.

Flashing the SD Card

The SD card can be setup automatically after the firmware got installed. See the documentation for details. For this to work, the SD card must be FAT formated (which is the default on a new SD card).
Alternatively the SD card still can be setup manually, see the documentation for details!

Casing

Various 3D-printable housing can be found here:

If you would like to support the developer with a cup of coffee, you can do that via PayPal.

Support

If you have any technical problems please search the discussions. In case you found a ug or have a feature request, please open an issue.

In other cases you can contact the developer via email:

Changes and History

See Changelog.

Build It Yourself

See Build Instructions.

Tools

Additional Ideas

There are some ideas and feature requests which are not currently being pursued – mainly due to capacity reasons on the part of the developers.
They features are collected in the issues and in FeatureRequest.md.

主要指标

概览
名称与所有者jomjol/AI-on-the-edge-device
主编程语言C++
编程语言HTML (语言数: 9)
平台
许可证Other
所有者活动
创建于2020-07-28 17:20:33
推送于2025-05-14 18:13:01
最后一次提交
发布数100
最新版本名称v16.0.0 (发布于 )
第一版名称v1.1.3 (发布于 )
用户参与
星数7.2k
关注者数129
派生数745
提交数2.1k
已启用问题?
问题数1853
打开的问题数119
拉请求数643
打开的拉请求数6
关闭的拉请求数114
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?