Auf meiner Anlage gibt es seit heuer einen Fiddleyard mit Schrittmotoren, die von einem RaspberryPi gesteuert werden.
Es gibt am Fiddleyard ein kleines Steuerpanel, mit je einem Taster pro Gleis. Auf Knopfdruck Steuer der Fiddleyard das gewählte Gleis an. Soweit so lustig.
Die Anlage selbst ist digitalisiert und wird mit Selectrix betrieben.
Für die weitere Automatisierung ist geplant den Raspi über den selectrix-bus anzusteuern. Die Hardware dazu ist nicht das Problem, die wird selbst gebaut, bzw gibt es brauchbare Beispiele aus der Arduino-Ecke. Die Ausgangssituation ist also ein Raspi an dem der SX-Takt- und Datenkanal mit entsprechenden Vorwiderständen + Spannungsteiler an 2 GPIOs angehängt sind.
Was mir noch fehlt ist ein Stück Programmcode für Python um den Bus dann richtig auszulesen. Konkret möchte ich die 8 bit einer bestimmten SXAdresse auslesen.
ich gehe davon aus, dass Du die einschlägigen Seiten über das Thema Selectrix bereits besucht hast. Ein Experte für das Thema bin ich nicht, nur Anwender. Gefunden habe ich aber dieses hier:
Programmmiert wäre die notwendige Routine für den Raspi in Python mittlerweile, allerdings ist es so , dass ein Raspi als Computer mit vollem Betriebssystem und Python die 20kHz mit denen der SX-Bus arbeitet nicht in Echtzeit über die GPIOs erfassen kann.
Dafür muss man dann auf einen Microcontroller wie zB Arduino wechseln, was ich jetzt auch machen werde.
du kannst dir auch mal den ESP32 anschauen. Bei dem bin ich gerade dran den SX-Bus auszuwerten. Im Testbetrieb läuft es schon mal und er hat noch wesentlich mehr Leistungsreserve als ein Arduino um noch weitere Sachen zu steuern. Ich selbst Programmiere den ESP32 zwar mit PlatformIO und Visual Studio Code, aber es gibt im Netz auch Infos wie man den mit der Arduino-Software programmieren kann.