Wasserzähler mit ESP-Cam auslesen (AI-on-the-edge)
Mittlerweile habe ich fast alle Zähler in mein Smart Home System integriert. Nur einer hat noch gefehlt: Der Wasserzähler! Dieser bietet keinerlei Schnittstellen, sodass man hier keine Impulse o.ä. zählen kann. Aber dafür gibt es eine etwas unkonventionelle Lösung: Man liest den Zählerstand einfach optisch aus! Mit einem kleinen Kamera-Modul, welches von einem selbstgedruckten Gehäuse gehalten wird, werden regelmäßig Fotos vom Zähler gemacht. Diese Fotos werden dann von einer Software namens “AI-on-the-edge” ausgewertet und der aktuelle Zählerstand abgelesen! Und das alles auf einem kleinen ESP32. Ohne zusätzliche Hardware! Wirklich verrückt, oder? In diesem Video zeige ich Dir, wie man das Projekt einrichtet.
Was wird benötigt?
- Ein Wasserzähler (logischerweise)
- Eine ESP-Cam (OV2640)
- ggf. ein FTDI (oder ein anderer USB-to-Serial Adapter)
- ein 3D-Drucker um einen Halter zu drucken
Video
Befehle
Im Prinzip habe ich alles so durchgeführt, wie im offiziellen Wiki des Projektes dokumentiert ist.
ls -la /dev/cu.*
./esptool-3.2/esptool.py \
--port /dev/cu.usbserial-2240 write_flash \
0x01000 ./AI-on-the-edge-device-9.2.0/firmware/bootloader.bin \
0x08000 ./AI-on-the-edge-device-9.2.0/firmware/partitions.bin \
0x10000 ./AI-on-the-edge-device-9.2.0/firmware/firmware.bin
Unter Windows kannst Du zum flashen auch dieses Tool vom Hersteller verwenden.
3D-Druck
Die Dateien findest Du auf Thingiverse
ESP-Cam
Transparenz-Hinweis (Level 1)
An diesem Beitrag ist kein Hersteller beteiligt! Sämtliche Produkte habe ich selbst gekauft und trage die kompletten Kosten für diesen Beitrag alleine! Die Inhalte wurden somit von niemandem gesehen oder abgestimmt. Es handelt sich zu 100% um meine persönliche Meinung und Erfahrung!