hardware:channels:meters:water:wasserzaehler_ohne_s0
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision | ||
hardware:channels:meters:water:wasserzaehler_ohne_s0 [2018/01/25 15:55] – code jau | hardware:channels:meters:water:wasserzaehler_ohne_s0 [2019/05/03 20:05] – Platz machen für zweiten Ansatz zugschlus | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Mechanischen Wasserzähler über Impulse auslesen ====== | ====== Mechanischen Wasserzähler über Impulse auslesen ====== | ||
+ | |||
+ | ===== Ansatz 1: Laser ===== | ||
Idee: Das kleine Sternrad des Wasserzählers mit einem Laser anvisieren und die Reflexionen mit Photodiode und Arduino-Mikrocontroller auswerten. | Idee: Das kleine Sternrad des Wasserzählers mit einem Laser anvisieren und die Reflexionen mit Photodiode und Arduino-Mikrocontroller auswerten. | ||
- | ===== Hardware | + | ==== Hardware ==== |
<note important> | <note important> | ||
Zeile 35: | Zeile 37: | ||
<note important> | <note important> | ||
- | ===== Über Script in die Datenbank | + | ==== Über Script in die Datenbank ==== |
Für Gas- und Wasserzähler, | Für Gas- und Wasserzähler, | ||
- | ==== Arduino | + | === Arduino === |
Das ist der Code auf dem Arduino. Die Idee ist die Differenz zwischen dem Tal und dem Berg bei dem analogen Sensor als Trigger zu verwenden | Das ist der Code auf dem Arduino. Die Idee ist die Differenz zwischen dem Tal und dem Berg bei dem analogen Sensor als Trigger zu verwenden | ||
Zeile 136: | Zeile 138: | ||
</ | </ | ||
- | ==== Script zur Datenübernahme | + | === Script zur Datenübernahme === |
Der Code auf der PC/ | Der Code auf der PC/ | ||
Zeile 295: | Zeile 297: | ||
<note tip>Oder den " | <note tip>Oder den " | ||
- | ===== Über vzlogger an die Middleware | + | ==== Über vzlogger an die Middleware ==== |
Für **nur einen** Wasserzähler, | Für **nur einen** Wasserzähler, | ||
- | ==== Arduino | + | === Arduino === |
Hier der Code für den Arduino. Verkürzte Version von oben, weil nur eine Diode ausgewertet wird und die Impulse im Arduino nicht gezählt werden. | Hier der Code für den Arduino. Verkürzte Version von oben, weil nur eine Diode ausgewertet wird und die Impulse im Arduino nicht gezählt werden. | ||
Zeile 366: | Zeile 368: | ||
Die Differenz zwischen Hell und Dunkel muss für dieses Code-Beispiel mindestens 200 betragen, sonst wird kein Impuls erzeugt. | Die Differenz zwischen Hell und Dunkel muss für dieses Code-Beispiel mindestens 200 betragen, sonst wird kein Impuls erzeugt. | ||
- | ==== Frontend | + | === Frontend === |
Kanal erstellen als Wassermengenzähler mit einer Auflösung von 60 (Impulse/l, siehe Berechnung im Code) und Stil=steps. UUID notieren. | Kanal erstellen als Wassermengenzähler mit einer Auflösung von 60 (Impulse/l, siehe Berechnung im Code) und Stil=steps. UUID notieren. | ||
- | ==== Beispielkonfiguration | + | === Beispielkonfiguration === |
Exemplarische / | Exemplarische / | ||
<code base vzlogger.conf> | <code base vzlogger.conf> |
hardware/channels/meters/water/wasserzaehler_ohne_s0.txt · Zuletzt geändert: 2024/04/23 18:03 von jau