Momentan überlege ich, ob ich mir ein echtes Gleisbildstellpult mit herkömmlichen Tastern und Leuchtdioden baue, um meine Hauptstrecke manuell beeinflussen zu können (also Signale stellen, Gleise im Schattenbahnhof auswählen etc.). Oder ob ich die relaisbasierte Automatiksteuerung über Traincontroller steuern und anzeigen lasse und quasi TC als Stellpult nutze.
Die Automatik wird normalerweise über Taster beeinflusst, die einen 12V-Impuls weitergeben. Dann wird beispielweise ein Signal auf grün gestellt oder ein bestimmtes Schattenbahnhofsgleis ausgewählt.
Um das über TC auslösen zu können, bräuchte ich einen DCC-Dekoder, der etliche Kanäle entsprechend schalten kann und einen kurzen +12V-Impuls ausgibt.
Die Kette ist dann:
TC --> Befehl an Zentrale --> Zentrale --> DCC-Befehl an Schaltartikeldekoder --> Dekoder --> 12V-Impuls an Automatiksteuerung --> Automatik --> Signal wird gestellt
(Also reichlich kompliziert ops: )
Also habe ich mir auf Basis meines Servodekoder Sketches einen Dekoder zusammengeschustert, der momentan 20 Ausgänge über DCC ein- und ausschalten kann. Aktuell teste ich das mit dem ESU-Lokprogrammer Weichenstellpult als Zentralenersatz. Funktioniert prima.
Auf dem weißen Breadbord sitzt der Arduino Nano, auf dem gelben ein Schieberegister SN74HC595. Oben ist der Lokprogrammer zu sehen.
Die Schieberegister braucht man, um mehr Ausgänge zur Verfügung zu haben. Theoretisch kann man die Schieberegister miteinander verketten und mehrere hintereinander betreiben. So ist es möglich, mit einem Arduino 50 und mehr Ausgänge anzusteuern,
Für die Ausgänge habe ich verschiedene Modi vorgesehen, die können getoggelt werden, als Impuls verwendet oder einfach solange eingeschaltet werden, wie man in der Zentrale eine Taste drückt. Zufall, Blinken etc. habe ich nicht eingebaut - ich will ja der MobaLedLib keine Konkurrenz machen.
Schon erstaunlich, was man mit den Arduinos so alles machen kann.
Um den aktuellen Status der Automatiksteuerung in TC abbilden zu können, brauche ich einen weiteren Dekoder, der über den S88-Bus die Infos aus der Steuerung über die Zentrale in TC meldet (quasi in die andere Richtung). Meine Automatiksteuerung nutzt LEDs zur Anzeige der Signalstellung und der ausgewählten Gleise. Diese werden auf GND/Masse gelegt und können folglich über normale S88 Belegtmelder ausgewertet und weitergegeben werden. Die Kette ist dann:
Automatiksteuerung --> Low-Signale/GND --> S88-Modul --> Belegtmeldungen --> Zentrale --> Belegtmeldungen --> TC --> Anzeige von Meldern im Gleisbild
Mit S88 habe ich mich aber noch nicht beschäftigt. Ich möchte hierfür auch einen Arduino nutzen.
Aber vielleicht wird´s ja doch ein haptisches Stellpult. Hat ja auch was. Und das ganze war nur eine intellektuelle Übung …
PS: Nein, ich werde meine selbstentwickelte Steuerung nicht durch TC ablösen. Never Change a running system ...