|
|
před 3 roky | |
|---|---|---|
| .github | před 3 roky | |
| code | před 3 roky | |
| firmware | před 3 roky | |
| images | před 3 roky | |
| sd-card | před 3 roky | |
| tools | před 3 roky | |
| .gitignore | před 3 roky | |
| Changelog.md | před 3 roky | |
| FeatureRequest.md | před 3 roky | |
| README.md | před 3 roky |
Artificial intelligence based systems have been established in our every days live. Just think of speech or image recognition. Most of the systems relay on either powerful processors or a direct connection to the cloud for doing the calculations up 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 brought into a practical oriented example, where a AI network is implemented on a ESP32 device so: AI on the edge.
This projects allows you to digitalize your analoge water, gas, power and other meters using cheap and easily available hardware.
All you need is an ESP32 board with a supported camera and a bit of a practical hand.
The device takes a photo of your meter at a defined interval. It then extracts the Regions of Interest (ROI's) out of it and runs them through an artificial inteligence. As a result, you get the digitalized value of your meter.
There are several options what to do with that value. Either send it to a MQTT broker, write it to an InfluxDb or simply provide it throug a REST API.
There is a growing wiki which provides you with a lot of information. Head there to get a start, set it up and configure it.
The latest available version is available on the Releases page.
Initially you will have to flash it through an USB connection. Later an update is possible directly over the Air (OTA).
A 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.
If you have any technical topics, you can file a issue in this repository.
In other cases you can contact the developer via email: ![]()
General remark: Besides the file firmware.bin, typically the content of /html will need to be updated!
CheckDigitIncreaseConsistencyATTENTION:
first update the 'firmware.bin' and ensure that the new version is running
Only afterwards update the 'html.zip'
Otherwise the downwards compatibility of the new counter clockwise feature is not given and you end in a reboot loop, that needs manual flashing!
NEW v11.3.1: corrected corupted asset firmware.bin
Increased precision (more than 6-7 digits)
Implements Counter Clockwise Analog Pointers
Improved post processing algorithm
Debugging: intensive use of testcases
MQTT: improved handling, extended logging, automated reconnect
HTML: Backup Option for Configuration
HTML: Improved Reboot
HTML: Update WebUI (Reboot, Infos, CPU Temp, RSSI)
This version is largely also based on the work of caco3, adellafave, haverland, stefanbode, PLCHome
ana-cont_11.3.0_s2.tflite - default, ana-class100_0120_s1_q.tflite)Updated digital neural network file (dig-cont_0570_s3.tflite - default, dig-class100_0120_s2_q.tflite)
Added automated filtering of tflite-file in the graphical configuration (thanks to @caco3)
Updated consistency algorithm & test cases
HTML: added favicon and system name, Improved reboot dialog (thanks to @caco3)
NEW v11.0.1: Bug Fix InfluxDB configuration (only update of html.zip necessary)
Implementation of new CNN types to detect intermediate values of digits with rolling numbers
Updated neural network files (and adaption to new naming convention)
Published a tool to download and combine log files - **Thanks to **
Bug Fix: InfluxDB enabling in grahic configuration
There are some ideas and feature requests which are not followed currently - mainly due to capacity reasons on side of the developer. They are collected here: FeatureRequest.md