Ein flexibles Framework für Modelleisenbahnen-Decoder, auf Basis eines ESP8266. Er kann DCC-Befehle auswerten und verfügt über eine WLAN-Schnittstelle. Es können verschiedene Aktoren (Weichenmotoren, LED, Servos, DC Motoren) angesteuert werden.
Der Funktionsumfang lässt sich leicht durch weitere Klassen erweitern.
Weitere Informationen befinden sich im Dokumentation
- wird von mehreren Personen produktiv genutzt für verschiedene Arten von Dekodern
Die folgenden Dekoder nutzen diese Software:
- Weichendekoder
- ein sehr einfacher Lokdekoder
- Ein Lokdekoder, der einen anderen DCC-Lokdekoder ansteuert
Wer sich das Kompilieren nicht antun möchte, kann sich die fertigen bin-Dateien herunterladen
Mit diesem Decoder möchte ich eine möglichst flexible Platform nutzen.
Aus diesem Grund setze ich auf die Prozessoren vom Typ ESP8266 und hier insbesondere auf die fertigen NodeMCU-Boards. Sie verfügen über 8 nutzbare GPIO, jeder GPIO ist u.a. als PWM-Ausgang nutzbar. Selbst ein kleiner Webserver läuft auf diesem Prozessor.
Befehle können, je nach Hardware, über die folgenden Wege empfangen werden:
- klassisch über DCC
- drahtlos über WLAN in Verbindung mit einer Z21. Wenn mit einem Handgerät ein Befehl ausgeführt wird, wird dieser Befehl per WLAN an den Decoder weitergeleitet.
- Über einen Webbrowser
- Direkte Nutzung der Z21-App oder der Roco WLAN Maus. Hierbei ist keine(!) Z21 notwendig. Die Z21-App oder die Roco WLAN Maus kann direkt dem Dekoder kommunizieren.
Andere Zentralen, die über einen Netzwerkanschluß verfügen, können relativ einfach hinzugefügt werden. Hierzu muss eine Klasse analog zur Klasse CmdReceiverZ21Wlan implementiert werden.
- Weichenmotoren (LGB, PIKO Weichenantriebe)
- LED (zur Zeit nur an oder aus)
- Servo
- DC Motoren (über PWM)
- DCC Signal Generator
Über dem Webserver wird die Konfig-Datei hochgeladen. Im Verzeichnis Config-Templates finden sich Vorlagen, angepasst werden können. Eine Konfiguration über DCC wird wegen der fehlenden Flexibilität nicht unterstützt.
Im Gartenbahntechnik-Forum kann man die Entwicklungsgeschichte verfolgen.
Videos: