Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
  • Who's Online   2 Members, 0 Anonymous, 1,231 Guests (See full list)

  • Recently Browsing   0 members

    No registered users viewing this page.

Sign in to follow this  
Fred92

Comment brancher un véritable pupitre de locomotive à TSC

Recommended Posts

Fred92    12
Posted (edited)

Bonjour,

Commencé en 2024, voici une version aboutie en 2026, de l'interface entre un véritable pupitre de locomotive, et le logiciel Train Simulator Classic.

J'ai conçu cette interface, pour quelle soit la plus banalisée possible, c'est-à-dire qu'elle puisse servir au plus grand nombre possible de pupitre.
Le montage fait appel à une carte Arduino NANO, et des cartes d'entrées / sorties.

6a1c36e338c1d_PupitreBB7600-01.thumb.jpg.07f06c9309bfb9e8f4cf583577730716.jpg


Trois programmes constituent la partie logicielle.
Un programme principal assure l'interface, entre les cartes d'entrées / sorties. 
Ensuite un programme gère les entrées, et un autre les sorties.
Pour adapter ce montage à d'autres pupitres, il suffit de modifier les deux programmes d'entrées /sorties, en fonction des équipements et du code des touches à envoyer.

La fabrication est décrite en détail, les fichiers des circuits imprimés sont fournis, ainsi que les codes sources pour la carte Arduino DUE.
Cette version est très facile à monter, car un circuit imprimé regroupe toutes les connexions complexes. Le reste des connexions se réalise avec des câbles du commerce.
Le dossier comprend les schémas, les codes sources et les fichiers permettant de réaliser les circuits imprimés.

Ca fonctionne avec le simulateur "Railworks Train Simulator Classic de DTG".
En adaptant les programmes d'émission et de réception, on peut l'utiliser avec d'autres simulateurs, comme Open Rails.

 

Au 05/06/2026, les programmes pour les pupitres d'une CC72000  et d'une BB7600 sont dèjà en téléchargement.

Le lien à jour est ici : http://www.la-tour.info/uts/uts_page15.html#conduite

Il est disponible ici pour information (Mais pas à jour):  https://www.railsim-fr.com/forum/index.php?/files/file/2233-montage-arduino-pour-simulateur-maj-18012026/ 

 

6a240a64c9b02_ArduinoSimuDUE-Synoptiqueprogramme01.thumb.png.831d321920ad34063bfa041b4f257550.png

On utilise principale la ligne du 91-77-45 RER D de Zawal : https://www.railsim-fr.com/forum/index.php?/files/file/2091-91-77-45-rer-d-by-zawal/

C'est magnifique comme ligne. C'est un travail énorme pour arriver à ce détail. 
C'est tellement bien détaillé, que d'anciens conducteurs me font des remarques sur tel feu qui devrait être 20 mètres plus loin, c'est dire que cette route est vraiment réaliste. Toutes nos félicitations et remerciements à Zawal.

Et l'on utilise les scénarios suivants : 
  -  749628 W Montargis-Paris 1.1.0 : https://www.railsim-fr.com/forum/index.php?/files/file/2216-749628-w-montargis-paris/
  -  De Montargis a Corbeil Essonnes 1.0.0 : https://www.railsim-fr.com/forum/index.php?/files/file/2138-de-montargis-a-corbeil-essonnes/

Si vous avez créé d'autres scénarios sur cette ligne, on se ferait un plaisir de les utiliser.

Et si vous avez un pupitre en attente, c'est le moment de se lancer.

A+

Edited by Fred92
  • Like 5
  • Thanks 1

Share this post


Link to post
Share on other sites
Gandalf    2,464

Magnifique, manque plus qu'un très grand écran incurvé 😁

J'ai regardé à la cave, mais je n'ai pas de pupitre de loco en stock, dommage.

Par contre  en pure émulation clavier et sans retour du jeu, ça aura ses limites, mais si les leviers analogique du pupitre sont précis, ça peut le faire . Idéalement pour TSC il faudrait s'interfacer à la dll raildriver, mais c'est plus de boulot, et spécifique au jeu.

Share this post


Link to post
Share on other sites
pierreg    4,013

Bonjour Fred92,

Merci pour cet exposé très complet et pour le partage de cette réalisation. :)

Impressionnant :o

PierreG

  • Like 1

Share this post


Link to post
Share on other sites
Fred92    12
Posted (edited)

Bonjour

Jusqu'à présent, j'utilisai le programme "Joystick Interface V3.3.0.9". Si ce programme fonctionne très bien, il ne permet pas d'envoyer des données au jeu.

J'ai  écrit un programme en C#, qui permet les échanges avec l'Arduino, dans les deux sens de communication (Programme et source en téléchargement).

 

Je propose donc, mon nouveau programme d'interface "InterfaceTSCArduinoJLF V5", entre le jeu TSC et un Arduino.

Mon interface permet de recevoir les données du jeu, à l'identique de "Joystick Interface V3.3.0.9". Comme amélioration, les données sont traitées pour réduire le volume transitant sur la liaison.

Et nouveauté, mon interface permet aussi d'envoyer des commandes au jeu TSC. Plus besoin de passer par la simulation des touches du clavier, on peut commander des boutons poussoir, des interrupteurs et envoyer des valeurs analogiques par la liaison série.

J'ai repris le code de ma carte Arduino principale, mais le code est maintenant plus simple et plus facile à lire.

 

Nouvelle version du programme Arduino en V5, utilise mon nouveau programme d'interface "InterfaceTSCArduinoJLF V5".

Ma nouvelle version V5.0 utilisé avec le pupitre d'un BB7200, permet de prendre en compte les roues codeuses du KVB, les boutons poussoirs [MV], [FC] et [TEST] du KVB, les interrupteurs "Surcharge" et "Alerte", le bouton poussoir "Réarmement FEP". Les échanges Auduino <-> TSC se font dans les deux sens sur la liaison série. Il n'y a plus besoin d'émuler un clavier, pour commander la locomotive. Les valeurs analogiques du manipulateur de traction et du réglage de la vitesse imposée, se font directement et précisément. Cette V5 permet de d'actionner des commandes, qui n'ont pas de raccourcis clavier.

J'ai passé les programmes suivant en V5, pour facilement repérer que les nouvelles versions V5, ne sont compatibles qu'entre-elle. Le KVB en V5, la carte principale du poste de conduite Arduino DUE en V5 et le programme d'interface en V5.

https://www.la-tour.info/uts/uts_page15.html#conduite

Ma solution est prévue pour un pupitre de locomotive, et pour conduire toujours la même locomotive sur TSC

 Il y aura bientôt une V5.1, pour des corrections mineures (KVB sans roues codeuses, meilleur fonctionnement du levier de traction en mode VI).

En vidéo, le test des entrées sur le KVB (6 Mo).  V5.0 Tests KVB BB7200.mp4

 

A+

Edited by Fred92
  • Like 2

Share this post


Link to post
Share on other sites
Sign in to follow this  

×