samedi 28 septembre 2019

Toronto Train Show


La semaine prochaine se déroulera le show de Toronto auquel le réseau forestier participera. Mais il y aura plus... Je vais apporter mon mini réseau DCC de prototypage pour démontrer les possibilités de l'Arduino (et des micro-contrôleurs en général) avec une commande globale: protection en bloc-système, aiguillages, signalisation réaliste (canadienne) et scénario automatique.

Next week is the Toronto Train Show and the Logging Layout will be there. But there will be more... I will bring my tiny DCC prototyping layout to demonstrate what can be accomplished with the Arduino and micro controlers. It will be used to show a global control system: block-system security, turnouts command, prototype (canadian) signaling and automatic scripting.

J'ai longuement travaillé sur ce projet. Et aujourd'hui, je peux enfin montrer un premier prototype fonctionnel aussi bien électronique que software. En effet, ce système global inclue un module de contrôle et de communication Loconet avec la centrale DCC, des détecteurs de présence, des contrôleurs de signaux et d'aiguillages.

I have been working for a long time on this project. Today, I can finally show a first working prototype (electronic modules and software). Indeed, this global system includes a home-made Loconet module to be able to communicate with the DCC command station, but detection modules, signal controlers and turnout drivers are using a private CanBus-based protocol.



Le principe est le suivant: le réseau est subdivisé en cantons puis en zones de freinage. Chaque zone est reliée à un détecteur de présence qui permet de suivre un convoi. Le module de contrôle gère la position du convoi et exécute le script choisi par l'utilisateur (direction, vitesse, arrêt en gare et manœuvres, position des aiguillages). D'autres modules, quand à eux, gèrent la signalisation indépendamment (protection des aiguillages et espacement des convois en bloc-système). J'ai essayé de suivre les règles simplifiées (à deux cibles au lieu de trois) de la signalisation canadienne afin de rendre le système réaliste.

Here is the idea: the layout is subdivided into independant blocks and slowing down zones. Each zone is connected to a detector which helps to define train position. The main control module manages the position of the train and runs the train by following the user defined script (direction, station stop, manoeuvres, turnouts). Other modules manage the signals independently (turnout protection and block-system security). I tried to follow the canadian rules in terms of signaling by using a simplified but yet realistic two heads system (instead of three)

Et pour finir, tout cela fonctionne en DCC! Seul le pilotage des locomotives est DCC. Le bus Loconet ne sert qu'à envoyer les informations à la centrale. Tous les modules sont de fabrication personnelle et communiquent entre eux par CanBus.

To conclude, everything is working in DCC. Only train control is driven by DCC. The Loconet bus is used only to send information to the command station. All other modules are home-made and use CanBus to communicate.

J'ai pu développer deux scripts de démonstration afin de décrire les différentes fonctionnalités et montrer les possibilités de l'Arduino dans ce contexte.

Au plaisir de vous rencontrer à Toronto.

I developed two scripts to demonstrate the different features and show the use of Arduino and micro-controlers in general.

See you there!