Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. Wasserzähler - Selfmade

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Wasserzähler - Selfmade

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      jomjol @Garfonso last edited by

      @Garfonso Ja! Du brauchst

      1. eine Hardware, die ein jpg-Bild macht und es auf einer URL zur Verfügung stellt. Kann man selber drucken, drucken lassen oder eine ganz andere Lösung selbst machen
      2. eine Docker-Instanz des Wasserzaehlers, der dieses Bild ausliest und dann die Zahl als Web-Page zur weiteren Verarbeitung zur Verfügung stellt.
      D 1 Reply Last reply Reply Quote 0
      • D
        doublesib @jomjol last edited by

        @Garfonso also wenn du ein Lego Fenster hast da passt der ESP32 perfekt rein 😎
        IMG_20200302_165436.jpg

        Knallochse Garfonso 2 Replies Last reply Reply Quote 2
        • Knallochse
          Knallochse @doublesib last edited by

          @doublesib gefällt mir, deine Lösung. 😂

          1 Reply Last reply Reply Quote 0
          • Garfonso
            Garfonso Developer @doublesib last edited by Garfonso

            @doublesib
            Haha, das sieht cool aus. Muss ich mal gucken, ob ich meiner Tochter davon welche abluchsen kann.... wobei... hinterher nehmen die Kinder das dann auseinander oder bauen was dran? 😉 Aber eine coole Idee.

            Aber gut, dann ist das wohl noch ein Projekt in meiner langen Liste. 🙂

            1 Reply Last reply Reply Quote 0
            • J
              Jimh last edited by

              Hallo zusammen,

              eine Grundsätzliche Frage an @jomjol und die anderen hier:

              Wäre es theoretisch möglich die Bilderkennung direkt auf dem ESP32 laufen zu lassen? Also ohne den Raspberry?
              Ich gehe davon aus, dass dies aufgrund der geringen Leistung des ESP32 nicht möglich ist?
              Bin Anfänger und wollte dazu mal die Meinung von einem Experten hören 🙂
              Danke im Voraus.

              Viele Grüße

              Garfonso sissiwup J 3 Replies Last reply Reply Quote 0
              • Garfonso
                Garfonso Developer @Jimh last edited by

                @Jimh
                Ehrlich gesagt bin ich immer noch erstaunt, dass es auf einem Raspberry läuft... Mein Informatikstudium ist zwar jetzt auch schon > 10 Jahre her, aber Bildverarbeitung / Bilderkennung ist nach wie vor eher am oberen Spektrum des Leistungshungers. Es gibt zwar spezial Hardware, die da auch einiges kann, keine Ahnung, was da auf dem ESP32 ist. Aber neuronale Netzwerke in Hardware auswerten ist m.E. noch ziemlich am Anfang und daher auf günstiger Hardware vermutlich noch nicht zu haben.

                (Aber das ist nur meine halbinformierte Meinung, habe mich mit ESP32 noch nicht näher beschäftigt -> es gibt auch so Miniplatinen Kameras, die Gesichtserkennung können).

                1 Reply Last reply Reply Quote 0
                • sissiwup
                  sissiwup @Jimh last edited by

                  Hallo,

                  mit der neusten Version ist die Zeigererkennung schlechter geworden.
                  Die hat bei mir bisher nie Probleme gemacht:

                  Bildschirmfoto 2020-04-20 um 19.00.17.png

                  J 1 Reply Last reply Reply Quote 0
                  • J
                    jomjol @Jimh last edited by

                    @Jimh sagte in Wasserzähler - Selfmade:

                    Hallo zusammen,

                    eine Grundsätzliche Frage an @jomjol und die anderen hier:

                    Wäre es theoretisch möglich die Bilderkennung direkt auf dem ESP32 laufen zu lassen? Also ohne den Raspberry?
                    Ich gehe davon aus, dass dies aufgrund der geringen Leistung des ESP32 nicht möglich ist?
                    Bin Anfänger und wollte dazu mal die Meinung von einem Experten hören 🙂
                    Danke im Voraus.

                    Viele Grüße

                    Ich habe mir das auch schon mal angeschaut. Das Problem ist tatsächlich gar nicht so sehr die Berechnung des neuronalen Netzes, sondern die Aligmentprozedur.
                    Die neueste Version von Tensorflow unterstützt eine Bibliothek "TFLite", die speziell für Edge-Computing gemacht ist und auf einem ESP32 problemlos läuft. In der nächsten Version werde ich darauf umstellen (bin schon dran). Das Alignment läuft aber über OpenCV. Insbesondere die Erkennung der Referenzen braucht echt viel Rechenleistung und dafür habe ich noch keine Lösung auf dem ESP32.
                    Hat jemand eine gute Idee? Ich hatte schon daran gedacht, einfache Erkennungsmarken auf die Wasseruhr zu kleben. Das könnte einen sehr einfachen Algorithmus ermöglichen.
                    Was ist eure Meinung?
                    Gruß, jomjol

                    W Garfonso 2 Replies Last reply Reply Quote 1
                    • J
                      jomjol @sissiwup last edited by

                      @sissiwup sagte in Wasserzähler - Selfmade:

                      Hallo,

                      mit der neusten Version ist die Zeigererkennung schlechter geworden.
                      Die hat bei mir bisher nie Probleme gemacht:

                      Ich habe auch gesehen, dass einer der Parameter für die Güte ca. 20% schlechter ist. Ich schaue mal, was ich machen kann.

                      J 1 Reply Last reply Reply Quote 0
                      • J
                        jomjol @jomjol last edited by

                        @jomjol sagte in Wasserzähler - Selfmade:

                        @sissiwup sagte in Wasserzähler - Selfmade:

                        Hallo,

                        mit der neusten Version ist die Zeigererkennung schlechter geworden.
                        Die hat bei mir bisher nie Probleme gemacht:

                        Ich habe auch gesehen, dass einer der Parameter für die Güte ca. 20% schlechter ist. Ich schaue mal, was ich machen kann.

                        Ich habe noch eine Optimierungsoption gefunden und 3-4 Bilder nochmal genauer klassifiziert. Jetzt ist die mittlere Abweichung wieder dort wo sie vorher war. Die neue Version ist 6.0.1 - probier es bei Gelegenheit doch einfach mal aus.

                        pfried 1 Reply Last reply Reply Quote 0
                        • W
                          watcherkb @jomjol last edited by watcherkb

                          @jomjol
                          Hi Jomjol, ich glaube Erkennungsmarken aufzukleben wird sehr sehr frickelig. Der Winkel zur Camera muss auch stimmen. Ich meine das wird fast unmöglich ohne jetzt mit Feinwerkzeugen und Pinzetten dran rumzukleben. Hatte schon Probleme die richtige Position gegen das reflektierende Rädchen zu finden. 😁

                          Vielleicht gibt es eine Möglichkeit, das aufgenommene Bild zu manipulieren, und dort die Erkennungsmarken platzieren?

                          1 Reply Last reply Reply Quote 0
                          • M
                            mameier1234 last edited by mameier1234

                            Wie komme ich denn auf das aktuelle Latest ?

                             sudo docker pull jomjol/wasserzaehler:raspi-latest
                            raspi-latest: Pulling from jomjol/wasserzaehler
                            Digest: sha256:d67a3365d4ae2aff294e5497bea62ccbe74f081150e6f5488bb552c8f3e6cafd
                            Status: Image is up to date for jomjol/wasserzaehler:raspi-latest
                            docker.io/jomjol/wasserzaehler:raspi-latest
                            
                            

                            als /version zeigt er bei mir 6.0 an, sollte dann aber doch schon 6.1 sein, oder ?

                            Edit: ok.. -rolling ...

                            1 Reply Last reply Reply Quote 0
                            • Garfonso
                              Garfonso Developer @jomjol last edited by

                              @jomjol
                              OpenCV ist sicherlich zu groß für ein ESP32. Aber eine matchTemplate Methode ist doch relativ einfach implementiert. Das Template wird ja "nur" über das andere Bild geschoben und eine Summe gebildet (bzw. ein koeffizient) zwischen den Pixeln des Templates und denen des Bildes an der Stelle. Außerdem musst du hier ja eigentlich gar kein komplettes template Matching machen, sondern kannst von einer groben Ausrichtung aus verfeinern, es reicht also einen kleinen Bereich des Bildes zu betrachten.

                              Und auch das musst du ja nicht ständig wiederholen, oder doch? -> da wäre ja dann noch die Möglichkeit die Berechnung am Raspberry PI zu machen und dann die Werte einzutragen beim ESP32 (wobei man sich da natürlich überlegen muss, welches Format). Das müsste der User dann doch nur machen, wenn jemand an der Kamera gefummelt hat.

                              1 Reply Last reply Reply Quote 0
                              • H
                                hugo1215 last edited by

                                @jomjol super und vielen Dank für deine Arbeit. Habe den ESP auch soweit geflasht bekommen. Nur leider hängt es bei mir gerade am Installieren des Servers. Habe mir einen RPI3 besorgt und wollte es Installieren. Nur leider bekomme ich es nicht hin. Wie bekomme ich das Image zum laufen bzw wie startet der server. Es gibt so viele infos. Setup, Tensflow.... etc. Nur leider steige ich echt nicht durch. Hast du vllt eine Schritt für Schritt Anleitung die vllt helfen kann?? Was für Grundvorraussetzungen mit der RPI mitbringen??
                                Gruß

                                J 1 Reply Last reply Reply Quote 0
                                • A
                                  andre68 last edited by

                                  @jomjol Danke für das tolle Projekt. Welche Art von Stromversorgung ist denn für da Gehäuse bei Thingverse angedacht?

                                  Danke, Andre

                                  1 Reply Last reply Reply Quote 1
                                  • Atifan
                                    Atifan last edited by

                                    Als Stromversorgung brauchst du eigentlich nur 2 Drähte mit 5V, also + und -.

                                    A 1 Reply Last reply Reply Quote 0
                                    • J
                                      jomjol @hugo1215 last edited by

                                      @hugo1215 sagte in Wasserzähler - Selfmade:

                                      @jomjol super und vielen Dank für deine Arbeit. Habe den ESP auch soweit geflasht bekommen. Nur leider hängt es bei mir gerade am Installieren des Servers. Habe mir einen RPI3 besorgt und wollte es Installieren. Nur leider bekomme ich es nicht hin. Wie bekomme ich das Image zum laufen bzw wie startet der server. Es gibt so viele infos. Setup, Tensflow.... etc. Nur leider steige ich echt nicht durch. Hast du vllt eine Schritt für Schritt Anleitung die vllt helfen kann?? Was für Grundvorraussetzungen mit der RPI mitbringen??
                                      Gruß

                                      Hallo Hugo,
                                      ich würde nicht versuchen, Tensorflow etc. selbst zu installieren, sondern das vorhandene Docker-Image verwenden. Also erstmal Docker installieren, zwei Verzeichnise anlegen und dann den Server als Container starten. Dann antwortet er auf Port 3000. Sind nur wenige Zeilen Code:

                                      curl -sSL https://get.docker.com | sh
                                      sudo usermod -aG docker pi
                                      
                                      
                                      mkdir /home/pi/config
                                      mkdir /home/pi/log
                                      
                                      docker run -d -p 3000:3000 --mount type=bind,source=/home/pi/config,target=/config --mount type=bind,source=/home/pi/log,target=/log jomjol/wasserzaehler:raspi-rolling
                                      
                                      

                                      Jetzt sollte er starten, eine Standartconfig im Verzeichnis config anlegen (config.ini --> musst du dann anpassen) und schon kannst du den Server abfragen:

                                      http://IP-RASPI:3000/wasserzaehler.html?full
                                      

                                      Hoffe ich habe keinen Typo drin, kann es gerade nicht testen, da ich keinen Raspi frei habe.

                                      Gruß,
                                      jomjol

                                      1 Reply Last reply Reply Quote 0
                                      • pfried
                                        pfried @jomjol last edited by

                                        @jomjol Guten Abend, wo finde ich denn die 6.0.1 wenn ich einen zip download mache ist die 5.0 drinnen.

                                        J 1 Reply Last reply Reply Quote 0
                                        • A
                                          andre68 @Atifan last edited by

                                          @Atifan danke. Ich dachte an Verwendenung von einem übrig gebliebenen Kindle USB Netzteil, könnte das klappen mit dem MB102? Das lässt sich ja über Netzteil oder USB versorgen.

                                          1 Reply Last reply Reply Quote 0
                                          • pfried
                                            pfried last edited by

                                            @andre68 Folgender Stromverbrauch beim ESP32:

                                            ea1389e0-e761-424f-8ed9-906ffc807926-grafik.png
                                            Du mußt die letzte Zeile nehmen, ich bin aber nie bei Messungen über 140mA (beim ESP32CAM) gekommen. Ein Kindle USB Netzteil sollte daher auf jeden Fall ausreichen.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            920
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            how-to wasser wasserzähler
                                            48
                                            1089
                                            300076
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo