hardware:channels:meters:water:wasserzaehler_ohne_s0
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNä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:19] – Ansatz 2 hinzugeschrieben. 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> | ||
Zeile 395: | Zeile 397: | ||
} // meter | } // meter | ||
</ | </ | ||
+ | |||
+ | ===== Ansatz 2: grüne LED und Fototransistor ===== | ||
+ | |||
+ | Im [[https:// | ||
+ | |||
+ | Beim Nachbau hat es sich gezeigt, dass es u.a. auf die Helligkeit der verwendeten LED ankommt. Die zuerst beschafft LED war nicht hell genug, um den Fototransistor selbst bei direkter Belichtung durchzusteuern. Mit der nachbeschafften Nichia NSPG300D gelang der Betrieb dann auf Anhieb. | ||
+ | |||
+ | Wie in der Original-Anleitung beschrieben, | ||
hardware/channels/meters/water/wasserzaehler_ohne_s0.txt · Zuletzt geändert: 2021/01/25 21:48 von jau