Schlagwort-Archive: S0

SML to S0 Konverter mit OLED-Display und MQQT

Technische Beschreibung SML to S0 Konverter
Technische Beschreibung SML to S0 Konverter

Der Source Code zu diesem Projekt kann in meinem Web Shop erworben werden.

Allgemeines

Die Aufgabe f├╝r dieses Projekt bestand darin, die ├ťberschussleistung einer Solaranlage f├╝r den Betrieb diverser Verbraucher mit S0-Schnittstelle bereit zu stellen.
In diesem speziellen Fall handelte es sich um eine W├Ąrmepumpe, die ├╝ber eine S0 ÔÇô Schnittstelle die ├ťberschussleistung auswerten kann und bei einer definierten ├ťberschussleistung diese Energie nutzt um W├Ąrme zu erzeugen.
So entstand dieses Projekt, dass SML – Z├Ąhlerdaten ├╝ber die Infrarotschnittstelle der Messstelle einlesen und diese Werte ├╝ber einen Optokoppler als S0 ÔÇô Pulssignal ausgegeben kann. Im weiteren erlauf des Projekts, wurde eine MQTT- Kommunikation sowie eine OLED-Displayanzeige hinzugef├╝gt, um die ausgelesenen Werte anzuzeigen.

Im Webinterface des Moduls werden die Werte angezeugt und k├Ânnen dort auch konfiguriert werden. Es ist ebenfalls m├Âglich den Z├Ąhler Pin Code zu speichern und bei bedarf zum Z├Ąhler zu ├╝bertragen, vorrausgesetzt der vorhandene Z├Ąhler und der verwendete IR-Schreib- Lesekopf unterst├╝tzen dies. Es ist auch m├Âglich ein Relais auf einen Schwellwert zu konfigurieren um beim erreichen einen Schaltvorgang durchzuf├╝hren.

Als Mikrokontroller wurde ein Wemos D1 mini Modul mit einem ESP8266 verwendet. Hier├╝ber werden die Daten der IR-Schnittstelle eingelesen und das als S0-Signal ausgegeben.

Der Zugriff auf das integrierte Webinterface erfolgt Passwortgesch├╝tzt ├╝ber das lokale WIFI-Netzwerk, kann aber auch autark ├╝ber einen lokalen Access Point des Moduls erfolgen.

Wichtiger Hinweis:
Beim modernen Smartmetern werden die Daten ├╝ber ein standardisiertes SML-Protokoll ├╝bertragen. Leider werden von verschiedenen Herstellern zuweilen unterschiedliche ├ťbertragung Einstellungen verwendet. Auch die SML Protokolle k├Ânnen unterschiedliche Dateninhalte aufweisen. Deshalb kann es notwendig sein, dass die Daten mit der vorliegenden Programmierung nicht ausgelesen werden k├Ânnen und Anpassungen in der Firmware notwendig sind.
Hierf├╝r sind verschieden Debug Optionen in die Firmware integriert, die ├╝ber entsprechende Include Anweisungen aktiviert werden. Somit ist leicht m├Âglich das Protokoll ├╝ber den seriellen Monitor auszugeben, zu analysieren und das Programm entsprechend anzupassen!

Key Features

  • TTL IR-Lesekopf zur Erfassung von SML-Z├Ąhlerdaten
  • ├ťbertragung der Z├Ąhler PIN mit IR- Schreib- Lesekopf
  • Auswahl des ├╝ber S0 zu ├╝bertragenden Wertes
  • S0 – Pulsausgang potentialfrei ├╝ber Optokoppler
  • OLED-Display I2C
  • MQTT Anbindung
  • Freie Skalierung der erfassten Z├Ąhlerwerte
  • Innovativer Mikrokontroller ESP8266 mit 4 MB Flash
  • Kompakte Bauform und leichte Montage
  • WIFI-Manager, Landing Portal
  • Stand Alone Betrieb ├╝ber lokalen WIFI-Access Point
  • Integrierter Web-Server
  • OTA-Firmware Update

Schaltplan