Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:controllers:ferrariszaehler_lesekopf

Ferrariszähler-Lesekopf nicht nur für Raspberry Pi

Da noch viele der alten Ferrariszähler, also die mit der Drehscheibe, in den Elektroinstallationen vorhanden sind, als auch noch bei Photovoltaik-Anlagen eingebaut werden, hier ein Lesekopf der die Drehscheibe abtastet und die rote Markierung zuverlässig erkennt.
Weiter kann der Sensor auch teilweise zur Erfassung von Sensus und Itron Wasserzählern genutzt werden.
Der Lesekopf liefert das S0-Signal entweder über USB oder über den S0-Ausgang (in Verbindung mit einer RPi-Erweiterungen) und kann somit an alle Raspberry Pi - Versionen angeschlossen werden.
Mit Hilfe von vzlogger und der middleware/Frontend werden die Daten geloggt und visualisiert.

Hinweise zum Ferrariszähler-Kopf gibt es bei nils.volksz@gmail.com


Features

  • Leuchtdiodenanzeige zur Ausrichtung und Anzeige der Impulse
  • Optischer Sensor mit USB-Schnittstelleund S0-Ausgang
  • Impulsausgang über USB oder S0
  • Einfache Montage am Zähler durch Klettband
  • Kleine Abmessungen, Zählwerk kann einwandfrei abgelesen werden
  • 2,50 Meter Anschlussleitung
  • Treiber für übliche Betriebssysteme

Bilder



Installation

Das 3M-Dual-Lock-Klebeband besteht aus zwei Teilen. Eins klebt auf den Ferrariszähler-Kopf und der andere Teil wird wie im Bild gezeigt auf den Ferraris-Zähler geklebt. Die Scheibe vorher mit Reinigungsbenzin, Bremsenreiniger etc. reinigen.



Den Lesekopf mittig zu dem Klebepad ausrichten. Oberhalb und unterhalb der Scheibe sollte die LED aus gehen. Den Lesekopf leicht nach unten und oben verschieben. Den Punkt finden bei der die LED am hellsten leuchtet.(Wenn die rote Markierung vorbei kommt geht die LED aus) Dann den Lesekopf fest auf das Dual-Lock-Klebeband aufdrücken, so das die beiden Hälften einrasten.


Die rote LED leuchtet jetzt solange bis die rote Markierung auf der Zählerscheibe vorbeikommt.
Während die rote Markierung am Kopf vorbei läuft geht die LED aus.

Die rote Markierung löst einen Impuls aus, der über USB als Steuerzeichen „NUL“, Hexadezimal: 00, übertragen wird,
bzw. löst einen S0-Impuls am S0-Ausgang aus.
Dieses Zeichen wird mit vzlogger erfasst.

vzlogger-Konfiguration

Ein einfacher Test auf dem Raspberry Pi:

stty -F /dev/ttyUSB0 300 raw 
strace -ttt -e read cat < /dev/ttyUSB0 


Beispiel-Konfig für vzlogger wenn Anschluss nur über USB-Leitung erfolgt:

/** 
 * vzlogger configuration 
 * 
 * use proper encoded JSON with javascript comments 
 * 
 * take a look at the wiki for detailed information: 
 * http://wiki.volkszaehler.org/software/controller/vzlogger#configuration 
 */ 
 
{ 
"retry" : 0,                      /* how long to sleep between failed requests, in seconds */ 
"daemon": true,                    /* run periodically */
"verbosity" : 0,                /* one of 0 = log_error and log_warning, 5 = log_info, 10 = log_debug, 15 = log_finest */ 
"log" : "/var/log/vzlogger.log",   /* path to logfile, optional */ 
 
"local" :  { 
            "enabled" : false,      /* local HTTPd for serving live readings, 'false' für Daten an die middleware !!! */ 
            "port" : 8080,            /* the TCP port for the local HTTPd */ 
            "index" : true,           /* should we provide a index listing of available channels if no UUID was requested? */ 
            "timeout" : 30,          /* timeout for long polling comet requests, 0 disables comet, in seconds */ 
            "buffer" : -1               /* how long to buffer readings for the local interface, in seconds */ 
           }, 
 
"meters" : [{                            /* Beispiel-Ferraris-Meter */ 
             "enabled" : true, 
             "protocol" : "s0", 
             "device" : "/dev/ttyUSB0", 
             "aggtime" : -1,             
             "aggfixedinterval" : false, 
             "channel" : { 
                           "uuid" : "UUID des Kanals", 
                           "middleware" : "http://localhost/middleware.php",              
                           "identifier": "Impulse",       
                           "aggmode" : "none"           
                         } 
           }] 
} 
Wenn der Anschluss über S0 erfolgt (über die RPi-Erweiterungen), sollte auch die neueste Version von vzlogger genutzt werden.
Um eine entsprechende vzlogger-conf zu erstellen kann der vzlogger-Editor verwendet werden.

Sensus-Wasseruhr

Der Sensor kann auch bei der hier abgebildeten Wasseruhr verwendet werden:


Pro Liter Wasser wird ein Impuls geliefert.

Itron-Wasseruhr

Auch hiermit sollte der Ferrariszähler-Kopf funktionieren (noch nicht getestet):

hardware/controllers/ferrariszaehler_lesekopf.txt · Zuletzt geändert: 2017/06/16 16:28 von udo1