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 @Jens77 last edited by

      @Jens77 sagte in Wasserzähler - Selfmade:

      Man könnte natürlich jetzt dem Tensorflow auch alle Zwischenzustände beibringen, aber das ist möglicherweise overkill für das Netz.

      Ja, das ist Overkill, zumal du dann von jeder Art von Zähler auch noch alle möglichen Zwischenbilder brauchst. Das kann man nicht vernünftig im Griff haben.

      Vielleicht wäre es da einfacher, nicht erkannte Ziffern vor(!) dem Komma durch dieselbe Ziffer im "preValue" zu ersetzen, falls dadurch weder eine negative Rate noch eine zu hohe Rate bei herauskommt? Die ganzen Kubikmeter ändern sich ja i.A. nicht so schnell.

      Das kann die Software schon. Wenn du den preValue korrekt setzt und die Abfrage mit dem Parameter usePrevalue machst:

      wasserzaehler.html?usePrevalue
      

      Werden die nicht erkannten Ziffern sinnvoll ersetzt. Über die Ini-Parameter in der Config.ini kannst du sogar das Verhalten bei unplausiblen Ergebnissen (z.B. negative Rate) einstellen. Schau dir nochmal die Doku im Github an.

      Vielleicht muss ich es irgendwann mal neu dokumentieren. Inzwischen gibt es so viele Möglichkeiten, dass sich fast schon ein Handbuch lohnen würde. Da ich es aber bis jetzt quasi allein mache, komme ich nicht dazu. 🙂

      Beste Grüße,
      jomjol

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

        @jomjol Wenn Du eine Wasserzähler Wiki machst würde ich meine Hilfe anbieten, könnte z.B. die Einbindung in den IOBroker zusammenfassen (aus all den Postings) .....

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

          Hi,

          ich beobachte das Thema jetzt schon ein paar Tage, aber der Thread ist mir zu lang zum komplett lesen (sorry) und mit der Suche habe ich nicht wirklich was gefunden. Daher hier kurz die Frage: kann man den Wasserzähler auch nutzen, wenn man keinen 3D Drucker zur Verfügung hat? Entweder weil man die Konstruktion anders macht (keine Ahnung, wie, aktuell) oder weil man die Teile irgendwo drucken lassen kann?

          Danke. 🙂

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

            @Garfonso Schaue Dir einmal Posting 703 an 😊

            1 Reply Last reply Reply Quote 1
            • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            970
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            how-to wasser wasserzähler
                                            48
                                            1089
                                            308331
                                            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