). Bei dem genannten Händler handelt es sich um ein unabhängiges Beispiel. Natürlich können die Materialien bei jedem beliebigen Händler erworben werden. Reichelt: Lesekopf
Weitere Informationen zum Auslesen der Zählerstände und Bereitstellung der Datensätze folgen demnächst. 28. 03. 2021:
Erstveröffentlichung
02. Auslesen Gasuhr über optischen Sensor - volkszaehler.org - Photovoltaikforum. 2022:
Kondensator CA1 wegen zu niedriger Spannungsfestigkeit getauscht
16. 2022:
Firmwareaktualisierung auf Version 1. 1. 0:
Vorteiler für den internen Oszillator des Mikrocontrollers wird automatisch auf 0 gesetzt, sodass der Mikrocontroller mit 8 MHz arbeitet. Eine manuelle Anpassung in den Fuse-Bits ist nicht mehr notwendig. Signal des magnetoresistiven Sensors wird nun auch im Batteriebetrieb erkannt.
- Wie Gaszähler auslesen? - volkszaehler.org - Photovoltaikforum
- Auslesen Gasuhr über optischen Sensor - volkszaehler.org - Photovoltaikforum
- Analoge Wasseruhr elektrisch auslesen - Fingers elektrische Welt
Wie Gaszähler Auslesen? - Volkszaehler.Org - Photovoltaikforum
Vor dem Start des Python-Scripts muss diese Text-Datei manuell angelegt werden, und der aktuelle Zählerstand ist dort einzutragen (mit Dezimalpunkt! ). Das Script erstellt weiterhin eine XML-Datei /var/www/html/. Diese XML-Datei beinhaltet den aktuellen Zeitstempel und den aktuellen Zählerstand. Über diese XML-Datei kann jederzeit über eine HTTP-Anfrage von einem beliebigen Computer im Netzwerk der aktuelle Zählerstand abgefragt werden. In vielen Foren wird berichtet, dass mit dieser kostengünstien Bastelei nicht jeder Impuls zuverlässig abgefragt wird. Bei mir funktioniert die Abfrage des Zählerstands seit vielen Jahren (seit dem 6. 2016) absolut fehlerfrei. Wie Gaszähler auslesen? - volkszaehler.org - Photovoltaikforum. Option 2 - Gaszähler mit einem ESP8266 auslesen
Da ein Raspberry Pi mit dem simplen Hochzählen eines Impulses eingentlich total überfordert ist, habe ich seit März 2017 einen ESP8266 ESP-01 dafür im Einsatz. Dessen zwei GPIOs reichen für diese Anwendung völlig aus. Der verwendete Code ist:
Der Reedkontakt ist am GPIO2 angeschlossen, und eine LED am GPIO0.
Auslesen Gasuhr Über Optischen Sensor - Volkszaehler.Org - Photovoltaikforum
Schon seit einiger Zeit war ich auf der Suche nach einer Möglichkeit, meine beiden eHZs automatisiert auslesen zu können. Ich wollte sehen, zu welchen Zeiten welche Verbräuche anfallen, wie oft die Wärmepumpe das Wasser erhitzt, wann sie das letzte Mal gelaufen ist und vieles mehr. Nach einer Internetrecherche ist mir sehr schnell das Volkszähler Projekt aufgefallen. Der ist ein freies Smart Meter im Selbstbau. Der Nutzer behält dabei die vollständige Kontrolle über die anfallenden Strom-, Wasser- und Gaskosten. Auf der Projektseite findet man Schritt-für-Schritt Anleitungen, die jeden mit ein wenig handwerklichem Geschick ans gewünschte Ziel bringen. Analoge Wasseruhr elektrisch auslesen - Fingers elektrische Welt. Folgende Hardware habe ich bei diesem Projekt verwendet:
2x IR-Kopf
1x Raspberry Pi 3 (inkl. SD-Karte, Gehäuse und Netzteil)
1x Server, der die Daten vom Raspberry Pi entgegennimmt und in eine SQL Datenbank schreibt. Außerdem stellt er die WebUI zur Verfügung. Kleinmaterial (Kabelbinder, Stege etc. )
Die USB-Infrarotköpfe habe ich per eMail über bezogen.
Analoge Wasseruhr Elektrisch Auslesen - Fingers Elektrische Welt
Gaszähler mit Reed-Kontakt auslesen
Zum Auslesen meines Gaszählers elster BK-G4M verwende ich seit 6. 01. 2016 einen Reedkontakt vom Elektronikladen um die Ecke (Kosten unter 1 €). Mit doppelseitigem Klebeband habe ich diesen Reed-Kontakt in die Mulde unter dem Zählwerk geklebt. Erst habe ich den Gaszähler mit einem Raspberry Pi ausgelesen, inzwischen verwende ich aber einen ESP8266 ESP-01. Beide Projekte sind im folgenden beschrieben. Option 1 - Gaszähler mit Raspberry Pi auslesen
Anfangs verwendete ich einen Raspberry Pi A+ und ein Pyton-Skript, das bei jedem Impuls den Zählerstand hochzählt (0, 01 m^3 beim BK-G4M). Dazu verwende ich folgendes Python-Skript, das mit sudo. / & gestartet werden kann. Sinnvoller ist der automatische Start des Python-Scripts nach dem Booten. Auf diese Weise wird sichergestellt, dass im Falle eines Raspberry Pi-Reboots das Script auch tatsächlich läuft. Der aktuelle Wert des Gaszählers wird bei jedem Impuls aus der Datei ausgelesen, und der neue Wert dort abgespeichert.
Programmierung
Die Programmierung des Mikrocontrollers erfolgt in Atmel-Studio mit der Sprache C über die ISP-Schnittstelle. Wichtige Hinweise
Die verfügbaren Register sind mit den Adressen 0x00 und 0x01 erreichbar. Diese beiden Register enthalten den Zählerstand. Der Lesekopf arbeitet mit Integer-Zahlen. Die Einheit ist daher 10 -2 m 3. Soll ein Zählerstand vorgegeben werden (FC16, siehe unten),
dann müssen ebenfalls zwei Nachkommastellen mit angegeben werden. Die zwei Register erlauben einen maximalen Zählerstand von 4. 294. 967. 295 10 -2 m 3. Die maximale Länge einer Anfrage darf 16 Bytes nicht überschreiten. Andernfalls ist eine Änderung des Codes notwendig. Für die CRC-Berechnung wird der CRC-16/MODBUS Algorithmus verwendet ( Nützlicher Onlinerechner). Wichtig ist, dass zuerst das niedrigere Byte und dann das höhere Byte der Checksumme übertragen wird. UART Schnittstelle
Zum Betrieb der UART-Schnittelle habe ich eine eigene, kleine Bibliothek geschrieben. Mehr Informationen dazu gibt es hier:
USI als UART nutzen
Die dort beschriebene Bibliothek wurde geringfügig für die hiesige Verwendung angepasst.