littleyoda / littleyoda-DCC-Decoder

Ein Framework, für die Programmierung von ESP8266 basierter Modelleisenbahn-Dekoder (WLAN, Z21, DCC, PWM, LED)
https://littleyoda.github.io/littleyoda-DCC-Decoder-DOC/
Other
25 stars 9 forks source link

littleyoda-DCC-Decoder (ESP8266 based decoder for model railway)

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

Status

Die folgenden Dekoder nutzen diese Software:

Wer sich das Kompilieren nicht antun möchte, kann sich die fertigen bin-Dateien herunterladen

Beschreibung

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.

Input

Befehle können, je nach Hardware, über die folgenden Wege empfangen werden:

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.

Aktoren

Konfiguration

Ü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.

Geschichte

Im Gartenbahntechnik-Forum kann man die Entwicklungsgeschichte verfolgen.

Videos: