to b Geschrieben 16. Januar 2021 Teilen Geschrieben 16. Januar 2021 Mein Ältester will schon länger ein Steuerpult für No Limits 2, aber was man so kaufen kann ist echt sauteuer (vorrangig wegen der professionellen Industrieschalter). Also habe ich mich mal ein wenig näher damit befasst, um das etwas günstiger nachzubauen. Soweit ich das sehen konnte, werkelt darin meist ein Arduino, der scheinbar einfach über USB die Tastaturbefehle absetzt. Hätte ich noch da gehabt, wollte ich aber nicht nehmen, weil das Pult dann nicht weiß, wie der Zustand in NL2 wirklich ist. In den Videos auf YouTube sieht man dann auch, dass man laut Pult fast immer dispatchen kann, obwohl der Zug vielleicht gar nicht bereit ist und auch den Zustand der Bügel und Gates bekommt das Pult nicht mit. Zum Glück gibt es aber in NL2 eine Telemetry API mit der man sich über TCP/IP verbinden kann und auf GitHub habe ich dann noch eine Implementierung in Python gefunden. Python + Netzwerk schreit ja förmlich nach Raspberry Pi und einen Pi Zero WH hatte ich eh noch rumfliegen. Fehlte nur noch ein Satz preisgünstiger 22mm Schalter, Taster und LEDs aus China und nach nur 4-8 Wochen Wartezeit war dann auch alles da. 😴 Ich hatte also genug Zeit, um schon mal einen Testaufbau an den Start zu bringen und das nötige Script zusammen zu schustern (bin absoluter Python-Newbie). Ein Gehäuse habe ich mir bis heute nicht bestellt, also muss vorerst ein alter Verbandskasten herhalten. 😬 Anbei mal ein paar Bilder. Ist halt eher ein Proof of Concept und nicht besonders hübsch, aber bekanntlich hält ja nichts solange wie ein Provisorium. 😉 Pult aus: Pult an: Pult innen: Funktionen: Der Raspberry Pi startet nach dem Booten ein Python-Script, dass eine Verbindung mit dem konfigurierten Rechner auf Port 15151 versucht. Solange die Verbindung noch nicht steht, blinken alle LEDs. Sobald die Verbindung steht, blinken die LEDs etwas schneller, bis ein Coaster geladen wird. Dann erfolgt über die API eine Verbindung zur nächstgelegenen Station und das Blinken wird beendet. Stattdessen werden die LEDs je nach Status der Bahn/Station geschaltet. Erste Reihe Schlüsselschalter: Links aus, rechts an. An schaltet die Steuerung der verbundenen Station auf manuell, aus entsprechend auf automatisch. Grüne LED: Leuchtet, wenn der Schlüsselschalter auf "an" steht. Rote LED: Pulsiert, wenn der Emergency Stop aktiv ist. Not aus: Aktiviert den Emergency Stop und bleibt dann "hängen". Muss gedreht werden, um die mechanische Sperre wieder zu lösen und damit auch den Emergency Stop zu beenden. Zweite Reihe Status-LED Bügel: Leuchtet, wenn die Bügel geschlossen sind und geöffnet werden können. Blinkt, wenn die Bügel geöffnet sind und geschlossen werden können. Status-LED Gates: Leuchtet, wenn die Gates geschlossen sind und geöffnet werden können. Blinkt, wenn die Gates geöffnet sind und geschlossen werden können. Status-LED Plattform: Leuchtet, wenn die unten ist und hoch gefahren werden kann. Blinkt, wenn die Plattform oben ist und herunter gefahren werden kann. Status-LED Flyer: Leuchtet, wenn ein Flyer verriegelt ist und entriegelt werden kann. Blinkt, wenn ein Flyer entriegelt ist und verriegelt werden kann. Kurz: Wenn was blinkt, musst man da was tun, damit der Zug fahren kann. Dritte Reihe Schalter für Bügel: Links: Bügel auf Rechts: Bügel zu Schalter für Gates: Links: Gates auf Rechts: Gates zu Schalter für Plattform: Links: Plattform hoch Rechts: Plattform runter Schalter für Flyer: Links: Flyer entriegeln Rechts: Flyer verriegeln Kurz: Alles nach rechts zum Fahren, alles nach links zum Be- und Entladen. Vierte Reihe Dispatch-Taster mit LEDs: Blinken, wenn dispatched werden kann. Müssen beide gleichzeitig gedrückt werden, damit dispatched wird. Disclaimer: Habe den Text am Smartphone runter geschrieben und nicht mehr Korrektur gelesen. Formatierung ist vermutlich nicht so der Knaller und n paar Typos können sich auch noch eingeschlichen haben. PhlFREAK_2000, Ruechrist, Henrik und 8 Weitere reagierten darauf 2 5 3 1 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
to b Geschrieben 16. Januar 2021 Autor Teilen Geschrieben 16. Januar 2021 Und hier noch ein paar (verwackelte 😬) Videos in Betrieb. Coaster mit Plattform: FullSizeRender.mov Flyer: FullSizeRender.mov Wechsel auf Automatik: FullSizeRender.mov E-Stop an und aus: FullSizeRender.mov Das Control Panel habe ich nur mit eingeblendet, damit man den Status vergleichen kann. Dispatchen ist mit zwei Händen übrigens deutlich einfacher. 😂 Henrik, Winjas007, Elector und 2 Weitere reagierten darauf 2 2 1 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
to b Geschrieben 11. April 2021 Autor Teilen Geschrieben 11. April 2021 Version 2 ist fertig. Diesmal ganz ohne Verbandkasten und mit Tastern für auf/zu und hoch/runter - also näher am Ingame-Steuerpult. Um das Ingame-Steuerpult exakt abzubilden, müsste die API noch etwas erweitert werden. So muss ich streckenweise etwas raten, aber das passt bisher ganz gut. FullSizeRender.mov Winjas007, Mümpfchen, Alchemay und 3 Weitere reagierten darauf 3 3 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Winjas007 Geschrieben 11. April 2021 Teilen Geschrieben 11. April 2021 Das sieht doch sehr professionell aus Doppelstationen lassen sich damit so aber nur bedienen, wenn man im Spiel zur anderen Station wechselt? Da wäre ein Switch für die Station noch was, aber ich glaube da kommt NL 2 auch an seine Grenzen, denn Doppelstationen lassen sich auch nicht mit einer Tastatur beide bedienen... Was sind das für Taster? Ich finde nämlich die sehen sehr edel aus und hätte auch gerne welche Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
to b Geschrieben 11. April 2021 Autor Teilen Geschrieben 11. April 2021 Das sind diese hier, aber wohl grad nicht lieferbar: https://de.aliexpress.com/item/4000336094989.html Gibt es auf AliExpress in zig Ausführungen, z.B. hier: https://de.aliexpress.com/item/4001291695467.html Meine sind für eine Bohrung von 22mm und für 3-9 Volt geeignet. Mit mehreren Coastern/Stationen kämpfe ich noch. Da ist entweder die API im Spiel nicht sauber oder die von mir verwendete Python-Klasse. Alternativ kann es auch sein, dass ich schlichtweg zu doof bin, die Klasse korrekt zu verwenden. Die Funktion heißt "GetCurrentCoasterAndNearestStationMessage" und ich hätte erwartet, damit den Coaster und die Station zu erhalten, neben der ich stehe. Aber auch schon beim Codebeispiel für ein Python-Steuerpult fliegt mir da alles um die Ohren, wenn ich von einer Station zur nächsten gehe. Ich hatte auch schon überlegt, wie man das gut lösen und anzeigen kann, will aber auch das Pult nicht überladen. Vielleicht mit zwei Tastern und dann mit dem einen die Coaster durchschalten und mit dem anderen die Station. Oder über den Schlüsselschalter. Bei jedem "aus" und "an" eine Station weiter bzw. wenn alle Stationen durch sind, zur ersten Station des nächsten Coasters wechseln. Über die Power und E-Stop LED könnte man dann durch x-mal Blinken noch anzeigen, welche Station man gerade bedient. Muss aber erstmal testen, ob ich das in der Software sinnvoll hin bekomme, ohne dass die API dann wieder aufgibt. Die V1 habe ich auch noch hier. Die muss jetzt auch noch in ein neues Gehäuse umziehen und dann werden Doppestationen erst richtig interessant. Bearbeitet 11. April 2021 von to b (Änderungen anzeigen) Winjas007 reagierte darauf 1 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
to b Geschrieben 12. April 2021 Autor Teilen Geschrieben 12. April 2021 Kaum macht man es richtig, schon geht's. 😉 Beim Start wird jetzt nicht mehr die nächstgelegene Station, sondern immer Coaster 0 und Station 0 verbunden. Zum Wechseln einfach den Schlüssel nach links drehen, dann mit Dispatch 1 (links) die Coaster (0-3) und mit Dispatch 2 (rechts) die Stationen (0-3) umschalten. Sollte für die meisten Bahnen ausreichen. Anbei noch ein - wie immer verwackeltes - Video, wo das Umschalten zu sehen ist. Erst verbinden sich beide Pulte zur linken Station, dann schalte ich das rechte Pult auf die rechte Starion um. FullSizeRender.mov Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
to b Geschrieben 13. April 2021 Autor Teilen Geschrieben 13. April 2021 Pult 1 im neuen Gewand: Jetzt spiele ich endlich nicht mehr in der Verbandkastenliga. 😎 Nur mein ursprünglicher Plan ist in die Hose gegangen. Pult 2 sollte eigentlich ein verbesserter Ersatz für Pult 1 werden und bei meinem Sohn landen. Pult 1 wollte ich dann für Weiterentwicklung und Tests einsacken. Durch die Möglichkeit, bei Bedarf die Station und den Coaster zu wechseln, landen wohl beide Pulte vorerst bei meinem Sohn. PS: Sehe gerade, dass ich open/close vertauscht habe. Ist mir grad aber echt egal. 😴 Alchemay, Mümpfchen, Winjas007 und 1 Weiterer reagierten darauf 2 2 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden