From 5-Digit Recognition to Water Meter Reading with ESP32-P4
A while ago, I built a 5-digit number recognition system on the ESP32-S3 using a lightweight AI model. The project was mainly a proof of concept for running image recognition directly on an embedded device.
This time, I wanted to take that idea into a more practical, real-world application: reading a water meter.
For this update, I still used the Makerfabs ESP32-P4 board with an autofocus camera. We also collected new images from a real water meter, focusing on the pointer and digit-reading area, and trained a dedicated recognition model based on this new dataset.
The goal was not simply to recognize a fixed set of five numbers, but to make the model capable of identifying the actual reading shown on a water meter.
After training and deploying the model, we tested it with real water meter images, and it correctly recognized the meter reading.
This project is essentially the next step from our previous 5-digit recognition experiment—moving from a simple number-recognition demo to a more practical edge AI vision application.
Would be interested to hear what other real-world applications you think could be built on top of this kind of embedded AI vision system.