Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:meters:water:wasserzaehler_ohne_s0

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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 jauhardware: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>Ein roter Laser mit einer Strahlungsleistung von 5mW entspricht der Laserklasse 3R. Die zugängliche Laserstrahlung liegt im Wellenlängenbereich von 302,5 nm bis 10^6 nm und **ist gefährlich für das Auge**.\\ Sicherheitsmaßnahmen:\\ Niemals direkt in den Strahlengang blicken.\\ Im Laserbereich sind gut reflektierende Flächen zu vermeiden.\\ Vorgeschriebene Laserschutzbrillen unbedingt tragen.</note> <note important>Ein roter Laser mit einer Strahlungsleistung von 5mW entspricht der Laserklasse 3R. Die zugängliche Laserstrahlung liegt im Wellenlängenbereich von 302,5 nm bis 10^6 nm und **ist gefährlich für das Auge**.\\ Sicherheitsmaßnahmen:\\ Niemals direkt in den Strahlengang blicken.\\ Im Laserbereich sind gut reflektierende Flächen zu vermeiden.\\ Vorgeschriebene Laserschutzbrillen unbedingt tragen.</note>
Zeile 35: Zeile 37:
 <note important>Fremdlicht beeinflusst das Signal der Photodiode enorm. Sobald die Justierung einigermaßen passt, den Aufbau am besten abdecken.</note> <note important>Fremdlicht beeinflusst das Signal der Photodiode enorm. Sobald die Justierung einigermaßen passt, den Aufbau am besten abdecken.</note>
  
-===== Über Script in die Datenbank =====+==== Über Script in die Datenbank ====
  
 Für Gas- und Wasserzähler, Eintrag per php direkt in die Datenbank. Für Gas- und Wasserzähler, Eintrag per php direkt in die Datenbank.
  
-==== 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:
 </code> </code>
  
-==== Script zur Datenübernahme ====+=== Script zur Datenübernahme ===
  
 Der Code auf der PC/Raspberry-Seite: Der Code auf der PC/Raspberry-Seite:
Zeile 295: Zeile 297:
 <note tip>Oder den "Serial Plotter" der Entwicklungsumgebung verwenden.</note> <note tip>Oder den "Serial Plotter" der Entwicklungsumgebung verwenden.</note>
  
-===== Über vzlogger an die Middleware =====+==== Über vzlogger an die Middleware ====
  
 Für **nur einen** Wasserzähler, Erfassung der Impulse über USB-Schnittstelle und vzlogger. Datenbank kann ausgelagert sein. Für **nur einen** Wasserzähler, Erfassung der Impulse über USB-Schnittstelle und vzlogger. Datenbank kann ausgelagert sein.
  
-==== 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 /etc/vzlogger.conf, Element der Aufzählung "meters": []: Exemplarische /etc/vzlogger.conf, Element der Aufzählung "meters": []:
 <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