Meine Grundidee ist folgende (ohne Lichtschranken wird es schon so gemacht):
- Mausklick: die Fahrstrasse zur Einfahrt in den Bf wird gestellt und der Zug kann kommen.
- Mausklick: das Gleis wird auf belegt geschaltet. Genau diesen Klick kann die Lichtschranke neben den Ausfahrtsignalen im Bf leisten.
- Mausklick: die Ausfahrt wird gestellt, der Zug kann losfahren.
- Mausklick: das Gleis wird wieder auf frei gestellt. Dieser Klick kann auch über die Lichtschranke erledigt werden.
- Der Strom für das betroffene Gleis wird abgeschaltet
- Wir brauchen für jedes Gleis ein Relais (sinnvollerweise am Raspi) und ziehen für jedes Gleis ein zusätzliches Gleis-Stromkabel unter den Modulen durch (einseitige Trennung reicht).
- Wir bauen unter jedes Modul ohne Raspi / Arduino einen Port-Extender mit Relais und ziehen nur den I²C-Bus (6 adriges Flachbandkabel) durch alle Module. Zudem müssen an alle Raspis / Arduinos pro Gleis ein Relais.
- Der Nachteil hierbei ist, dass die Züge u.U. nicht zum stehen kommen, weil die Lichtschranke zu knapp vor der Weiche ist.
- Der Strom für das komplette Modul wird abgeschaltet
- In diesem Fall reicht quasi ein fünftes Kabel (von mir aus rosa) unter den Modulen und ein Relais am Raspi.
- Der Nachteil hier ist, dass dann alle stehenden oder gerade von der anderen Seite einfahrenden Züge ebenfalls abgeschaltet werden.
- Der Vorteil ist aber, dass auch die Weichenstrasse mit abgeschaltet wird und somit kaum ein Zug durchrollt.
So, jetzt könnt ihr gerne diskutieren.