Skip to content

littleyoda/littleyoda-DCC-Decoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • wird von mehreren Personen produktiv genutzt für verschiedene Arten von Dekodern

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:

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

Aktoren

  • Weichenmotoren (LGB, PIKO Weichenantriebe)
  • LED (zur Zeit nur an oder aus)
  • Servo
  • DC Motoren (über PWM)
  • DCC Signal Generator

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:

About

Ein Framework, für die Programmierung von ESP8266 basierter Modelleisenbahn-Dekoder (WLAN, Z21, DCC, PWM, LED)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •