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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wasserzähler - Selfmade

    This topic has been deleted. Only users with topic management privileges can see it.
    • 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
            • J
              jomjol @pfried last edited by

              @pfried sagte in Wasserzähler - Selfmade:

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

              Ich habe vergessen, den Push in Github zu machen. Ist erledigt - findest du jetzt in beiden Rolling Versionen.

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

                @jomjol Danke!

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

                  @jomjol super vielen dank das hat mir echt geholfen. vllt kannst du das mit in deine Anleitung mit aufnehmen. Das ist ein guter hinweis.
                  Jetzt brauche ich aber nochmal ein wenig support. Habe die Kamera auch soweit eingerichtet. Habe mir ein Bild runtergeladen und bei deinem Programm zum einrichten der Zahlen hochgeladen. Nur leider klappt das nicht so wie in deine Beschreibung. Wie kann ich die roten Zahlen auch mit einbinden??
                  Meine Wasseruhr sieht so aus:ref_m3.jpg

                  Mein Server zeigt mir das Bild auch sehr Komisch an. Bildschirmfoto 2020-04-24 um 01.18.41.png

                  Über weitere Hilfe würde ich mich sehr freuen.
                  Gruß

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

                    @hugo1215 Das verzerrte Bild zeigt, dass dein Alignment nicht funktioniert. Welche Aligmentmarken hast du den geteached?

                    Die roten Zahlen funktionieren nicht, da das neuronale Netz momentan auf schwarze Zahl auf weissem Grund angelernt ist. Kann ich gerne erweiteren, dann brauche ich aber Bilder zum trainieren. Kannst du erzeugen, wenn du erstmal alles am Laufen hast.

                    Hier eine Handanleitung zum Einstellen deiner Config:

                    https://github.com/jomjol/water-meter-system-complete/blob/master/images/Alignment_procedure_draft.pdf

                    https://github.com/jomjol/water-meter-system-complete/blob/master/Config_Description.md

                    Beste Grüße,
                    jomjol

                    J H 2 Replies Last reply Reply Quote 0
                    • M
                      mameier1234 last edited by

                      Hallo , was passiert denn eigentlich hier ?

                      Die Anlagen werden als 3980 erkannt, aber der Zählerstand ist .2980 ?

                      Bildschirmfoto 2020-04-24 um 21.32.31.png

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

                        Hallo zusammen,

                        wer hat Lust, die neuste Version zu testen? Ich habe in einer speziellen Version von Tensorflow auf Tensorflow-Lite umgestellt und das Alignment des Bildes asynchron gestellt. Beides beschleunigt die Bildverarbeitung.
                        TFLite verkleinert auch deutlich die Docker-Images, da ich nur die Runtime und nicht die komplette Tensorflow-Umgebung installieren muss.
                        Einziger Nachteil ist, dass die Netzwerkdefinition nicht mehr im h5-Format, sondern als spezielles tflite-Format bereit gestellt werden muss und damit die Konfiguration nicht abwärtskompatibel ist.
                        Wenn das gut funktioniert, werde ich jedoch die zukünftigen Versionen vollständig darauf umstellen.
                        Ihr bekommt das Docker Image mit folgendem Tag:

                        • Raspberry: jomjol/wasserzaehler:raspi-rolling-lite
                        • Synology: jomjol/wasserzaehler:rolling-lite

                        Das Config-File, insbesondere die Neuronalen-Netzwerkfiles findet ihr bei GitHub hier (egal ob Raspi oder Synology):
                        https://github.com/jomjol/water-meter-system-complete/tree/rolling-lite/code/config/neuralnets

                        Meldet euch gerne, wenn ihr es probiert habt.

                        Beste Grüße,
                        jomjol

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

                          Hallo @jomjol normalerweise halte ich es mit: ... never change a running system... kann man Deine neue Version irgendwie mit der Alten vereinbaren und wenn ja wie?

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

                            @mameier1234 sagte in Wasserzähler - Selfmade:

                            Hallo , was passiert denn eigentlich hier ?

                            Die Anlagen werden als 3980 erkannt, aber der Zählerstand ist .2980 ?

                            Bildschirmfoto 2020-04-24 um 21.32.31.png

                            Hinter der Umwandlung der analogen Zeiger steckt eine intelligente Logik:
                            Schau dir die Situation genau an: der erste Zeiger wird als 3.1 erkannt. Im Rahmen der Erkennungs- und Zeigerpositionsunschärfe könnte es aber auch 3.0 oder 2.9 sein. Daher prüft die Logik bei Ziffern, die um den Wechsel der ganzen Zahlen liegt, ob die Ziffer eine Stelle tiefer schon über die 0 weg ist.
                            Hier ist die nächstniedrigere Ziffer eine 9.7, also noch nicht über die 0 hinweg. Daher kann es sich nur um die Ziffer "2" und nicht "3" handeln.
                            Wenn der tiefere Zeiger jetzt über die 0 hinweg geht (9.7 --> 0.0) dann wechselt die Ziffer auch auf die "3".
                            Gruß,
                            jomjol

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

                              @pfried sagte in Wasserzähler - Selfmade:

                              Hallo @jomjol normalerweise halte ich es mit: ... never change a running system... kann man Deine neue Version irgendwie mit der Alten vereinbaren und wenn ja wie?

                              Du könntest Testweise einen zweiten Docker auf einen anderen Port laufen lassen. Deine alte Config funktioniert auch weiter. Du musst nur für die lite-Images die CNN-Files im Verzeichnis networks kopieren und in der Config die Namen bei modelfile ändern. Das hast du auch schnell wieder zurück geändert.

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

                                @jomjol OK, mache ich. Starte den Test morgen. LG

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

                                  @jomjol Test läuft mit 2 Containern parallel (innerhalb von 10sec aufgenommen)
                                  7F3C19C8-E3BE-43B2-837B-38AF994B4685.jpeg 886451C3-7EF4-480C-985C-4C99826D8115.jpeg

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

                                    @jomjol Super vielen dank. Habe alles zum laufen bekommen. Erkennung klappt soweit auch nicht schlecht aber irgendwie scheint bei mir eine Zahl nicht richtig zu klappen. Aus einer 2 macht er eine 8. Habe schon versucht mit einer guten Ausrichtung und Schärfe das ganze hinzubekommen aber irgendwie mag er die 2 nicht.

                                    Bildschirmfoto 2020-04-25 um 10.53.16.png

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

                                      @hugo1215 sagte in Wasserzähler - Selfmade:

                                      @jomjol Super vielen dank. Habe alles zum laufen bekommen. Erkennung klappt soweit auch nicht schlecht aber irgendwie scheint bei mir eine Zahl nicht richtig zu klappen. Aus einer 2 macht er eine 8. Habe schon versucht mit einer guten Ausrichtung und Schärfe das ganze hinzubekommen aber irgendwie mag er die 2 nicht.

                                      Bildschirmfoto 2020-04-25 um 10.53.16.png

                                      Hallo Hugo,
                                      klingt gut ist aber echt ein glücklicher Zufall. Bemerke erst jetzt, dass deine Ziffern ja auch weisse Schrift auf schwarzem Grund sind. Darauf ist das CNN nicht trainert. Das ist aber auch spannend für andere Nutzer. Daher folgende Bitte: kannst du eine zeitlang die Bilder loggen und wenn du dann von jeder Ziffer 3-4 hast, mir das Log-Verzeichnis schicken. Bitte jeweils für rote und schwarze Ziffern.
                                      Dann erweitere ich das Training mit den Ziffern und es sollte auch mit der 2 klappen.
                                      Beste Grüße,
                                      jomjol

                                      Knallochse H 2 Replies Last reply Reply Quote 0
                                      • Knallochse
                                        Knallochse @jomjol last edited by

                                        @jomjol Ich bekomme bei beiden Dockern (6.0 und Lite) die gleiche Versionsinfo. Ich habe beide parallel laufen.
                                        Wäre schön wenn du diese noch unterschiedlich ausgibst.

                                        Bis jetzt konnte ich mit der neuen „Lite“ Version keine Auffälligkeiten feststellen. Scheint gut zu laufen.
                                        Ich finde dein Projekt immer noch geil, und das läuft ja auch schon seit November 2019 👍

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

                                          @Knallochse Du hast natürlich Recht. Docker mit Versionsupdate kompiliert.
                                          Danke für die Rückmeldung, dass bei dir alles läuft. Ich werde mittelfristig auf die lite-Version umstellen, da ich dann komplett das Kompilieren der Tensorflow-Bibliothek für Synology verzichten kann.
                                          Was meinst du, wie die Community mit einer nicht abwärtskompatiblen Version zurecht kommt?

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

                                            @jomjol Also ich habe deine Dockerversionen mit dem Bridge_Netzwerk erstellt. Dabei habe ich mehrere Container mit verschiedene Ports (+1) benutzt. Dadurch lässt sich die Auswertung der Daten in IoBroker gut anpassen. Ob man nun den Parser Adapter, oder das Script von @sissiwup nutz oder mein Blockly, so kann mann einfach zwischen den verschiedenen Docker Versionen wechseln (auch der Lite-version). Ich sehe hier kein Problem mit der Abwärtskompatibilität, da die Daten in den verschiedenen Versionen gleich ausgegeben werden.
                                            Der Arbeitsspeicherbedarf mit der Lite_Version schein aber wesentlich besser zu sein
                                            35d250a2-a04c-460d-a481-71b4e5dfebda-image.png

                                            Zusammenfassend möchte ich sagen, dass dein Projekt bei mir funktioniert. Das ist nicht selbstverständlich. Ich habe schon andere "Bastelobjekte" unternommen, und musste kapitulieren. Aber ich experimentiere gern.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            609
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

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