Vesimittari vaihtui: Kulutuksen seurantaa kameran ja konenäön avulla

Vesimittari vaihtui: Kulutuksen seurantaa kameran ja konenäön avulla

Tämä projekti on tehty yhteistyössä AHaa Elektroniikan kanssa, joka toimitti vedenkulutuksen seurannassa käytetyn ESP32-kameran.

Paikallinen vesilaitos suoritti asuinalueellamme vesimittarin vaihdon uuteen etäluettavaan malliin. Vanha laser-sensori ei enää toimisi kulutuksen seurantaan, koska uudessa mittarissa ei ole pyöriviä osoittimia. Mittarissa ei ole myöskään ole pulssilähtöä kotiautomaatiotarkoituksiin. Se lähettää tiedot vesilaitokselle langattomasti LoRaWAN -yhteydellä, mutta tätä tietoa vesilaitos ei anna lukea. Veden kulutusta pitäisi pystyä seuraamaan myös melko tiheästi, jotta sitä voisi hyödyntää mahdollisen vesivuodon havaitsemiseen.

Qalcosonic W1 Vesimittari
Qalcosonic W1 Vesimittari

Ratkaisuna on kameran ja tekstin tunnistuksen avulla toteutettava vesimittarin luenta. Tällainen onnistuu ESP32-alustan ja siihen liitettävän kameran avulla. Alustalle asennetaan tätä varten Ai on the Edge Device.

ESP32-CAM
ESP32-CAM

ESP32-CAM:ssa ei ole USB-porttia. Alustan ohjelmointi tehdään sen GPIO-pinnien kautta tai erillisen ESP32-CAM-MB -ohjelmointikortin avulla. Firmwaren flashaaminen onnistuu helppokäyttöisen web-sivun avulla, jonka jälkeen ESP32:een laitetaan MicroSD -muistikortti ja se alustetaan ohjeiden mukaisesti. Tämän jälkeen laite käynnistyy uudelleen.

Ensimmäisellä varsinaisella käynnistyskerralla laitteeseen tehdään alustavat asetukset: Kuva säädetään niin että mittarin numerot erottuvat parhaalla tavalla. Lisäksi määritellään tunnistettavien numeroiden sijainnit.

AI on the edge - Numeroiden sijainnit
AI on the edge – Numeroiden sijainnit

ESP32-CAM:ssa on led -kuvausvalo. Tämä aiheutti omat haasteensa vesimittarin kiiltävän pinnan heijastaessa valon takaisin kameraan ja tehden numeroiden tunnistamisesta vaikeaa. Ratkaisuna ongelmaan suunnittelin ja tulostin laitteelle pidikkeen, joka heijastaa valoa epäsuorasti. Voit ladata mallin täältä.

ESP32-CAM:n pidike
ESP32-CAM:n pidike

Kameran linssi on pidikkeessä noin 5 cm etäisyydellä vesimittarin pinnasta. Tätä varten kameran linssin tarkennusrengasta täytyy kääntää vastapäivään parhaan mahdollisen kuvan aikaansaamiseksi. Tarkennusrengas on oletuksena liimalla lukittuna paikalleen, joka täytyi ensin raaputella irti askarteluveitsen kärjellä.

ESP32-CAM Asennettuna
ESP32-CAM Asennettuna

Yhdistäminen Home Assistantiin tapahtui helposti laittamalla kameran asetuksista MQTT päälle ja lisäämällä MQTT-palvelimen osoite. Lisäsin Home Assistantiin vielä Utility meterit, joilla voin seurata veden kulutusta päivä-, viikko-, ja kuukausitasolla.

Veden kulutus Home Assistantissa
Veden kulutus Home Assistantissa

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *