1zu160 - Forum



Anzeige:
AP Modellbahn - Die Modellbahnverwaltung

THEMA: Eigene Steuersoftware für Digitalbetrieb

THEMA: Eigene Steuersoftware für Digitalbetrieb
Startbeitrag
ETS - 09.09.26 21:07
Hallo zusammen,

wer wie ich gerne mit Custom-Hardware an der Spur N Anlage bastelt (z. B. DCC-EX oder günstige ESP32-Module über WLAN für Weichen und Rückmelder), kennt das Problem: Bei den gängigen Programmen landet man dafür schnell bei Frickelei, Workarounds und durchwachsenen Dokumentationen.

Ich habe mir deshalb in den letzten Wochen ein eigenes kleines Web-Tool gebaut: TrainMaster.

Wichtig vorweg: Das soll kein Konkurrent zu den großen Programmen wie Rocrail oder iTrain werden! Ich wollte einfach eine moderne, aufgeräumte Oberfläche, die ohne Ladezeiten sofort reagiert und bei Eigenbau-Hardware ohne Verbiegen funktioniert. (bzw. da ich Herrscher über den Code bin kann ich mir das auch einfach hinbiegen wie ich das brauche.

Ein paar Eckdaten:

Flotte Weboberfläche: Läuft im Browser, reagiert verzögerungsfrei und lässt sich flüssig bedienen.
Hardware: Anbindung an DCC-EX, Z21 und eine eigene, unkomplizierte ESP32-Firmware, um Weichen, Signale und Melder kabellos per WLAN einzubinden.
Praktische Helfer: Loks per Drag & Drop auf den Block ziehen, automatische Fahrstraßengenerierung und die Möglichkeit, Melder zum Testen direkt im Gleisplan anzuklicken. Auch normale 2-begriffige Blocksignale (nur Rot/Grün) werden sauber unterstützt, ohne dass bei Weichen ungewollt Gelb gefordert wird.
Mich würde mal interessieren: Was müsste so ein schlankes Tool für euch im Alltag unbedingt können? Was fehlt euch bei bestehenden Programmen am meisten oder nervt euch dort regelmäßig?

Freue mich auf euer Feedback!

Erfolgreich wurde getestet:
Alle DCC Basics Fahren,Schalten, Programmieren, CVs auslesen über POG Gleis
Automatische Singal und Weichenschaltung
Automatik Betrieb (Aquarium Modus)

Die von ETS zu diesem Beitrag angefügten Bilder können nur von registrierten Usern gesehen werden - Login


Hallo Erik,

bei mir triffst du einen Nerv. Ich habe selbst sowas vor und könnte mir vorstellen, auf deinen "Zug aufzuspringen", bevor ich einen eigenen losfahren lasse.

Ich schildere mal, wie ich es machen würde und bin mir fast sicher, du machst es genauso:
Ein Gateway auf einem ESP32, welches - anders als der Browser - per UDP mit der Z21-kompatiblen Zentrale kommuniziert (was der Browser allein nicht kann). Ebenfalls dient der ESP32 als Webserver und hostet die Webseite(n), welche dann auf einem Client (Smartphone, Tablet, PC) läuft, aber über den ESP32-Server per UDP die Zentrale anspricht (bei mir: Y'D'9001 ex DR5000 oder eigene Zentrale).

Deine Oberfläche sieht aufgeräumt und "nett" aus, ich würde mir einen Daymode zusätzlich zum Darkmode wünschen. Für mich *persönlich* wäre eine Loksteuerung unnötig, ich würde aber einen Gleisplaneditor bauen, sodass man ein Gleisbild auf einem Gerät mit Touchscreen (PC/Tablet wegen der Größe) bedienen kann. Die Fahrstraßensteuerung ist ein Add-on. CV-Programmierung würde ich so machen: https://moba160.github.io/Decoder/html/index.html (mein Prototyp zum Testen ohne Anlage, der würde 1:1 auf dem ESP32 laufen).

Viele Grüße
Frank

PS. Deine GUI scheint KI-generiert oder täuscht das? Ist für mich kein Makel, im Gegenteil, ich mache sowas nur noch mit KI (Antigravity, siehe aktuelle DiMo)

PPS. Sehe gerade, dass mein Link oben Schwierigkeiten hat, die URL von der Decoder-DB aufzulösen, muss ich mal schauen. Was passieren würde: Decoderschema wird angeboten (welche CVs, Abhängigkeiten, Hilfetexte, Bitunterstützung ...)

Huhuuuu,

ansich begrüße ich ja Neu-Entwicklungen immer, aber man muß das Rad nicht zwei mal erfinden. Kommst Du mit den Daten der Decoder-DB nicht schon weiter und kannst diese einbinden? ( https://www.decoderdb.de/ ). Da gibt es bestimmt auch eine API. Ansich ist es ja ein leichtes den Decoder in einer Lok aus zu lesen und dadurch zu bestimmen- oder zumindest auf wenige Modell zu begrenzen. Die Decoder DB ist da immer eine gute Quelle und das Projekt m.E. unterstützenswert,

Ich bin gespannt auf Dein Projekt - Eine Server-Client Lösung wäre für mich die richtige Lösung. Vielleicht auch mit einer API-Schnittstelle um aus einer Lok-Verwaltung Fahrzeuge und CV und Daten in das Projekt zu übernehmen. Die mir bekannten Programme machen das alle nur über rudiementären XMP import... oder gar nicht.

Ich bin gespannt, wie es weiter geht... das hört sich interessant an...

LG Philipp
Hallo Erik!

Das liest sich sauspannend!

Meine Kenntnisse auf diesem Gebiet sind Null, weswegen ich dazu nix beitragen kann.

Mein Interesse daran liegt bei über 90, also wünsche ich gutes Gelingen und ich bleibe dran.

Gespannte Grüße,

Lutz!
Moin Erik,

Das ist ja ein wirklich interessantes Projekt. Wenn es im Browser läuft, sind MAC User ja auch nicht ausgeschlossen und können ohne es ohne zusätzliche Software nutzen.
Ich bin auch gerade bei der Planung zur Anbindung von diverser Hardware an eine Steuerungssoftware. Die Verwendung von I2C zur Anbindung an DCC EX ist zwar eine Möglichkeit, aber deine WIFI Variante finde ich besser. Der Verkabelungsaufwand wird damit erheblich reduziert.
Viele Grüße Holger
Korrekt, ist komplett KI (Antigravity) ist nur schnell hingezimmert gewesen für mich sieht das UI noch zu sloppy nach AI aus. Das Redesign kommt später ich wollte erstmal grundsätzlich wissen ob das alles so einfach geht wie ich mir das vorstelle.

Aber in deinem Prinzip bist du gar nicht so weit weg von dem was ich gerade haben da hast du recht.

Aktuell läuft die Anwendung hier auf dem PC kann aber ggfs auch ausgelagert werden das webUI kannst du von jedem Gerät aufmachen.

Touchscreen ready ist das UI schonmal. Weil ich öfters mal besuch da habe der selber fahren will deswegen die ist das einfacher das die an ihrem Handy das aufmachen und fahren können.

Sobald ich mit den Basics durch bin habe ich vor das ganze auf Github zu laden dann kann damit jeder anstellen was er mag.

Ich werde deine Idee mal gerne für einen späteren Punkt in meine Spec aufnehmen.

Der Gleisplan Editor würde definitiv wie ich ihn jetzt habe schonmal funktionieren nur die Fahrstraßen Berechnung etc müsste man mal Testen ob das rein Performance Technisch hinhaut.

LG, Erik


Zitat - Antwort-Nr.: 4 | Name: H160N

Moin Erik,

Das ist ja ein wirklich interessantes Projekt. Wenn es im Browser läuft, sind MAC User ja auch nicht ausgeschlossen und können ohne es ohne zusätzliche Software nutzen.
Ich bin auch gerade bei der Planung zur Anbindung von diverser Hardware an eine Steuerungssoftware. Die Verwendung von I2C zur Anbindung an DCC EX ist zwar eine Möglichkeit, aber deine WIFI Variante finde ich besser. Der Verkabelungsaufwand wird damit erheblich reduziert.
Viele Grüße Holger



Ja das mit dem Mac ist auch von mir eine Baustelle, da ich gerne flexibel mit allem was ich da habe, einfach auf das Web UI zugreifen kann und bedenkenlos ohne etwas hochzufahren direkt fahren kann.

LG, Erik

Hallo Erik

Für mich sind Lokbilder im Fahrregler und in den belegten Blöcken sehr wichtig.

Dietrich
Hallo Eric,
Zitat - Antwort-Nr.: 0 | Name: ETS

Automatische Singal und Weichenschaltung
Automatik Betrieb (Aquarium Modus)

ETS hat folgende Bilder angefügt:
ETS   #0 ETS   #0 ETS   #0

hört sich spannend an und sieht auch interessant aus. Wenn ich Dich richtig verstehe untersťützt Du u.a, die Z21-Hardware.  
Werden auch die Rückmeldemodule 10808 am CAN-Bus der Z21 unterstützt?

MfG

vik
Zitat - Antwort-Nr.: 8 | Name: vikr

hört sich spannend an und sieht auch interessant aus. Wenn ich Dich richtig verstehe untersťützt Du u.a, die Z21-Hardware.  
Werden auch die Rückmeldemodule 10808 am CAN-Bus der Z21 unterstützt?

MfG

vik




Da die Software direkt per UDP mit der Z21 kommuniziert funktioniert das ganze auch ja.

Verifizieren kann ich es nicht aber es sollte von der Architektur her problemlos gehen.

LG, Erik
Zitat - Antwort-Nr.: 7 | Name: Dietrich M.

Hallo Erik

Für mich sind Lokbilder im Fahrregler und in den belegten Blöcken sehr wichtig.

Dietrich



Hi Dietrich,

das sehe ich auch so über die Mobile Webansicht auf dem Handy kann ich direkt ein Bild schießen und speichern.

Die Fahrpulte sind eher nebensächlich das werde ich später nochmal überarbeiten das es angenehm zu bedienen ist.

LG, Erik
Zitat - Antwort-Nr.: 9 | Name: ETS

  Da die Software direkt per UDP mit der Z21 kommuniziert funktioniert das ganze auch ja.



Das heißt es ist irgendeine Art Client <-> Server Architektur? Ein Browser selbst kann meines wissens nach nämlich kein UDP?
Vielleicht nutzt er das? https://sunnyzhou-1024.github.io/chrome-extension-docs/apps/sockets_udp.html
Ich vermute eher, das ist eine KI-generierte Mini-Webserver Anwendung mit GUI im Browser.

Grüße, Peter W,
Zitat - Antwort-Nr.: 12 | Name: Peter W.

Vielleicht nutzt er das? https://sunnyzhou-1024.github.io/chrome-extension-docs/apps/sockets_udp.html
Ich vermute eher, das ist eine KI-generierte Mini-Webserver Anwendung mit GUI im Browser.

Grüße, Peter W,




Hier einmal die Architektur dahinter:

TrainMaster/
├── client/                     # Web UI (Vite, TypeScript, SVG Canvas, Responsive CSS)
│   ├── src/
│   │   ├── components/         # Dispatcher, Throttle, Depot, Monitors, Inspector
│   │   ├── i18n.ts             # Bilingual i18n translation system (DE/EN)
│   │   ├── main.ts             # Application bootstrap & lifecycle
│   │   └── style.css           # Modern dark-mode & touchscreen theme
│   └── index.html
├── server/                     # Dispatcher backend (Node.js, WebSocket, REST)
│   ├── src/
│   │   ├── engine/             # Topology, Routes, BBT, Blocks, Turnouts
│   │   ├── hal/                # Z21, DCC-EX, WIO/UDP, Virtual Simulator
│   │   └── storage/            # JSON persistence for track plans, locos & routes
│   └── data/                   # Track plan & fleet database
├── firmware/                   # ESP32 TrainMasterNode firmware
│   └── TrainMasterNode/        # PlatformIO / Arduino IDE source & docs
├── docs/                       # In-depth wiring & hardware guides
├── STEERING.md                 # Project release & versioning policy
├── CHANGELOG.md                # Chronological change log
└── SPECIFICATION.md            # Technical specification

Hallo Erik,

das sieht bei dir ja schon richtig gut aus, und irgendwie erkenne ich da ein paar Dinge wieder und sehe Inspirationen für neue 😉:
Vor ein paar Wochen habe ich auch damit begonnen, mit Hilfe von KI (Claude) mir eine auf meine Bedürfnisse zugeschnittene Steuerung für die Z21 über Mac und Smartphone zu bauen. Wichtig dabei war mir, dass ich schnell per Knopfdruck zwischen zwei Loks umschalten kann (bietet die originale z21-App nicht), Anlagen frei anlegen kann (besonders die einfachen und doppelten Gleiswechsel von Kato), jede mögliche Fahrstrasse nicht einzeln programmieren muss und Signale passend zu den Weichenstellungen mitgeschaltet werden. Die Mac-App wurde mit Xcode erstellt, die Smartphone-App läuft als Web-App und ist somit mit allen Geräten im WLAN bedienbar. Alle Infos hat die KI sich aus dem Web zusammengesucht, teilweise auch direkt aus diesem Forum.
Ich war überrascht wie schnell hier funktionale Ergebnisse erzielt werden konnten. Das Stellpult zum Beispiel wurde auf Vorschlag der KI mit Vektorgrafik erstellt und zur Stellung einer Fahrstraße muss ich nur ein beliebiges Start- und Endgleis auswählen. Gibt es mehrere mögliche Routen, einfach noch ein drittes Gleis auswählen.
Zuletzt hat mir die KI für meine doppelgleisige AnDerWandLang-Strecke eine vollautomatische Pendelsteuerung gezimmert, die rein über Zeit-Steuerung läuft, da noch keine Rückmelder vorhanden sind. Aber schon diese Automatik mit zufälliger Wahl der Züge, beachten der Fahrtrichtung, schalten von Fahrstrassen, Licht- und Soundfunktionen funktioniert über 30 Runden ohne Störungen. Genauigkeit der Endpositionen +-5 cm.
Selbst programmiert oder mit allgemein verfügbarer Software hätte ich das nicht hinbekommen! Fehler können zudem sofort beseitigt werden und neue Ideen sofort umgesetzt werden. Hier ist die KI echt mal ein enorm hilfreicher Faktor.
Das angehängte Bild zeigt die Steuerungsseite der Mac-App im Automatikmodus.

Grüße Stephan

Die von RavSte zu diesem Beitrag angefügten Bilder können nur von registrierten Usern gesehen werden - Login



Nur registrierte und eingeloggte User können Antworten schreiben.
Einloggen ->

Noch nicht registriert? Hier können Sie Ihren kostenlosen Account anlegen: Neuer N-Liste Account





Zum Seitenanfang

© by 1zu160.net;