Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:controllers:gaszaehler_lesekopf

Gaszähler-Lesekopf

Viele Gaszähler bieten die Möglichkeit den Gasverbrauch über einen Reedkontakt zu erfassen. Diese Zähler haben unterhalb des Zählwerkes eine Ausbuchtung in der man einen Reedkontakt befestigen kann. Dieser wird dann von einem Magnet, der an der letzten Stelle des Zählwerkes im Innern befestigt ist, betätigt. Reed-Kontakte prellen. Deshalb hier ein Lesekopf der den Reedkontakt entprellt und die Impulse entweder über USB und/oder S0 ausgibt.
Die Spannungsversorgung des Gaszähler-Kopfs erfolgt über USB.

Hinweise zum Gaszähler-Kopf gibt es bei udo.volksz@gmail.com


Features

- Leuchtdiodenanzeige zur Ausrichtung des Reedkontaktes.
- USB-Anschluss, Impuls-Signal vom Lesekopf über USB wird per vzlogger erfasst.
- S0-Impulsausgang, Spannungsversorgung muss über USB-Wandwarze erfolgen.
- 3M-Dual-Lock-Befestigung. Jederzeit demontierbar.
- Gerätespezifische Reedkontakte können angeschlossen werden.

Stromlaufplan


Bild zur größeren Darstellung zweimal anklicken.

Bestückungsplan

Bilder



vzlogger-Konfiguration

Ein einfacher Test auf dem Raspberry Pi:

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


Das betätigen des Reed-Kontaktes löst einen Impuls aus, der über USB als Steuerzeichen “NUL”, Hexadezimal: 00, übertragen wird, bzw. löst einen SO-Impuls am S0-Ausgang aus. Dieses Zeichen wird mit vzlogger erfasst.

Beispiel-Konfig für vzlogger wenn Anschluss ü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" : "/tmp/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-Gaszähler-Kopf */ 
             "enabled" : true, 
             "protocol" : "s0", 
             "device" : "/dev/ttyUSB0", 
             "aggtime" : -1,             /* aggregate all signals and give one update to middleware every 'aggtime' seconds */ 
             "aggfixedinterval" : false, /* round all timestamps to middleware to nearest aggtime, reduces accuracy, use only when needed */ 
             "channel" : { 
                           "uuid" : "UUID des Kanals", 
                           "middleware" : "http://localhost/middleware.php",              /* http://IP auf dem die Middleware läuft */ 
                           "identifier": "Impulse",        /* counts the S0 impulses. Can also supply "Power" readings */ 
                           "aggmode" : "none"           /* add all s0 intervals in the aggregation. Possible Modes: SUM, AVG, MAXIMUM and NONE*/ 
                         } 
           }] 
} 
Um eine vzlogger-conf für S0-Impulse zu erstellen kann der vzlogger-Editor verwendet werden.
hardware/controllers/gaszaehler_lesekopf.txt · Zuletzt geändert: 2017/01/08 22:34 von udo1