Inhaltsverzeichnis
ESP8288 basierter SML IR-Lesekopf
Hier wird die Realisierung eines VZ Controllers für SML meter mit einem ESP8266 beschrieben, der einen einfachen IR-Lesekopf verwendet. Ziel des Projektes war es, eine erste Realisierung mit einem Raspberry Pi und dem vzlogger durch eine preiswerte Lösung zu ersetzen, da Raspberry PI Hardware zwischenzeitlich kaum erhältlich war.
Hardware
Für die Realsierung benötigt man
- ESP8266 Wemos D1 mini (oder Kompatiblen)
- IR Transistor und 1k Widerstand
- etwas Kleinmaterial
Der IR-Lesekopf wird wie z.B. unter simpler_ir_leser beschrieben realisiert.
Layout
Realisierungshinweise
Der Lesekopf kommt für einen Stromzähler ISKRA MT681 zum Einsatz.
Zunächst wird die Position der IR LED des Zählers mit Hilfe eines (Handy-) Fotos bestimmt.
Der Lesekopf wird mit Hilfe einer Tetra-Pack Schraubkappe realisiert, die auf eine Karton-„Trägerplatte“ geklebt wird. In die Schraubkappe werden an passenden Stellen mit einem Stichling Löcher für die Anschlussbeine von Widerstand und Fototransistor gestochen und die durchgesteckten Anschlüsse außen mit den Zuleitungen verlötet.
Der Lesekopf wird mit zwei Kleinmagneten am Zähler angebracht. Hilfsmarkierungen zur Lage des Fototransistors und der bestimmten IR LED Position helfen bei der Ausrichtung. Mit diesem Vorgehen gelang auf Anhieb ein stabiler Empfang der SML messages des Zählers.
Software
Die Software „SMLReaderVZ“ steht als git repository unter https://github.com/mh-er/SMLReaderVZ zur Verfügung.
VZ Anbindung
Die Kanal-UUIDs für die gewünschten Betriebsdaten werden wie üblich über das VZ frontend erzeugt.
SMLReaderVZ bietet eine Konfigurationsoberfläche, um WLAN, VZ server und Kanal-UUIDs anzugeben.
Die Daten des Stromzählers werden über WLAN per http an die VZ middleware gesendet.
Eine ausführliche Beschreibung findet man im git repository.
Quellen
Als Ausgangspunkt für die Schaltung und die Software wurde https://github.com/mruettgers/SMLReader verwendet.