LOCODUINO

Commander sa centrale Marklin® MS2 en WiFi à partir de Rocrail®, JMRI®, iTrain® ou autres gestionnaires.

. Par : bobyAndCo

De quoi est composé le kit MS2 ? Quand on parle de la MS2, il faut bien avoir à l’esprit qu’il s’agit de deux appareils principaux, une petite centrale Figure 1 - La centrale MS2 de Marklin® et un booster 60114 ou 60116 mais dont nous verrons que ce dernier est (bien) plus que cela. Figure 2 - La "boite de voie", un booster mais pas (…)

Retourner à l'article

Vous répondez à :

4 Zubehör-Befehle.....................................................37
4.1 Befehl : Zubehör Schalten ............................................................37
5 Rückmeldungen ........................................................... 38
5.1 Befehl : S88 Polling.....................................................39
5.2 Befehl : Rückmelde Event.......................................................40

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

27 Messages

  • Bonjour bobyAndCo,

    Merci pour cet excellent article. Tout ce que vous évoquez là pour la MS2 Marklin, est-il utilisable pour sa petite sœur Trix ?

    Cordialement Yves2guilers

    Répondre

  • Bonjour,

    Merci pour l’appreciation sur l’article.

    Oui, ce qui est valable pour la centrale Marklin l’est aussi pour la Trix, ce sont exactement les mêmes produits.

    Christophe

    Répondre

  • Bonjour

    Je suis intéressé par Commander sa centrale Marklin MS2 en WiFi & partir de Rocrail, pourriez vous me dire ou trouvé la Carte "universelle" ESP32 avec son alimentation 5V/1A et son transceiver CAN MCP2562.
    Merci de votre réponse.

    Coordialement

    Répondre

  •  

    Bonjour,

     

    J’avais déjà mis les liens pour cette carte sur le forum mais effectivement tout le monde ne va pas chercher au fin fond du site pour trouver cela. Dès que je vais avoir un petit peu de temps je vais mettre à jour l’article avec ce qui est nécessaire (Gerber et BOM).

     

    Mais si vous ne voulez qu’une seule carte, le mieux est peut-être que je vous la fournisse toute prête. Voir la réponse que j’ai faite à une personne sur le forum 3Rails.

     

    Sinon, si vous voulez les éléments pour le faire vous-même, envoyez-moi un MP.

     

    Voici ma réponse à l’autre personne :

     

    Mais dans ton cas, surtout si une seule carte t’intéresse, au lieu de commander en Chine (mini commande 5) expliquer quel type exactement etc… et d’acheter tes composants (ESP32, MCP2562…) à droite et à gauche avec à chaque fois le port, je te propose de tout te fournir.
    Le PCB me revient à 1€ environ port compris
    L’ESP32 environ 10€ (je n’achète pas de clônes moins chers mais moins fiables)
    Le MCP2562 1 ou 2€
    Quelques diodes, leds, résistances, connecteurs, 1 à 2€
    Voilà, au max 15€
    Je n’ai pas compris dans le prix le convertisseur qui n’est pas utile si l’ESP est alimenté par le port USB
    Mais à terme, cette carte étant « universelle » tu voudras peut-être la poser dans un coin de ton réseau pour lui demander de faire des tâches automatiques. Il faudra alors le convertisseur. (2 à 3€)
    Donc si je t’adresse une carte complète avec le port, ça te revient à 24 – 25€
    Je peux même te la fournir composants soudés si tu veux ! Et là on est Plug & Play.
    Cette carte dite « universelle » fait plein de choses sur le bus CAN Marklin :
    • Par exemple un sniffer de trames CAN pour savoir si le bus fonctionne et ce qui circule
    • Dans la bibliothèque Railuino dont je viens de terminer la réécriture, j’ai introduit une fonction qui permet d’envoyer des commandes au réseau en saisissant simplement les infos dans un moniteur série comme celui de l’IDE d’Arduino du type – « power » 1 ou « power 0 » ou encore « speed 16391 200 » pour vitesse de la loco locID 16391 à 200 (sur 1000 chez Marklin) !!!
    • Et bien évidement remplacer une CC-Schnitte à 150-180€ !!!
    Donc des petits utilitaires bien pratiques pour qui veut comprendre et pouvoir agir au moins un minimum sur son layout !!!

    Répondre

  • Bonsoir

    Si je comprend bien vous pouvez me fournir la carte complète, prête a être utilisée avec Rocrail, je fais tourné entre 4 et 6 locos.
    Quel serait le prix total et es ce que je peux payer par virement bancaire.
    Merci de votre réponse.

    Corddialement

    Répondre

  •  

    Je t’ai dit 25€ port compris, je ne cherche pas à faire de marge. Mais il faudra attendre la fin du mois car je ne suis plus chez moi !

     

    Oui je peux même charger le programme pour peu que tu connaisses les adresses IP chez toi. Est-ce du type (courant) 192.168.1.xxx ou encore 192.168.0.xxx ?

     

    Pour les modalités, c’est à voir en MP.

     

    Christophe

    Répondre

  • RE

    OK pour l’adresse courant n°2 ,et ok pour la fin du mois. Tenez moi au courant.

    Pour le payement pouvez vous me donner votre adresse mail pour les mondialités.
    Merci pour tout pour le moment.
    Cordialement

    Répondre

  • Bonjour , bravo pour l’article !
    si mon allemand ne me trahit pas , le CAN de märklin sait transporter des trames S88 ; reste a savoir comment les injecter , et (surtout) comment les faire digérer par le gestionnaire

    Répondre

  •  

    Merci Marc pour ton appréciation.

     

    Ah le S88, il y a beaucoup à dire et à faire. C’est un bus dont la performance est loin de valoir celle du CAN. Jusqu’à l’utilisation des liaisons en câbles Ethernet RJ45, ce bus était par ailleurs très sensible aux perturbations de toutes sortes que l’on trouve sur un réseau de modélisme ferroviaire.

     

    Mais il faut distinguer plusieurs choses :

    • Le bus S88 est un bus série. Le protocole de ce bus est spécifique. En gros, un décodeur (K83, K84) dispose d’une adresse sur le bus (4 par exemple) et chaque E/S du décodeur (16 en générale) dispose également d’un numéro qui lui est propre. Ce qui donne une adresse de type 4 :16 à cette E/S. On ajoute l’état binaire de l’E/S 0 ou 1 et adresse et état circulent sur ce bus série avec un timing bien précis. Le fonctionnement de ce protocole est très simple mais peu performant.

       

    • Mais aujourd’hui Marklin a également introduit un protocole de communication avec les accessoires qui est très similaire à ce qui existe pour les accessoires commandés en DCC via des décodeurs d’accessoires DCC. D’ailleurs Marklin utilise pour communiquer avec ses accessoires le protocole MFX mais propose aussi le DCC !!! La communication peut se faire par la voie (comme en DCC) ou au travers d’une liaison dédiée.

     

    Le bus S88 traditionnel laisse donc progressivement la place au protocole MFX (et/ou DCC) pour la commande d’accessoires chez Marklin et là c’est une autre histoire.

     

    Mais pas de CAN là-dedans. Pour le S88, faire transiter les trames via un bus CAN n’est pas très compliqué. C’est ce que nous a expliqué Jean-Pierre CLAUDE dans les articles dont j’ai donné les liens. En gros, des passerelles S88->CAN, puis CAN->S88 au niveau de la centrale. C’est simple et ça fonctionne plutôt bien.

     

    Personnellement, je défends en 3R comme on le fait en 2R, de disposer d’un bus CAN dédié pour tout ce qui est rétro signalisation et commande d’accessoires, comme on le fait par exemple avec les satellites v1. Au niveau de la centrale, on créé des passerelles (comme ce que je présente dans l’article) et le tour est joué.

     

    Mais comme rien n’est compatible avec l’existant, j’ai bien peur que peu de modélistes aient l’envie de tout remettre en cause.

     

    Christophe

    Répondre

  •  

    Bonjour Marc,

     

    Concernant l’ECOS, c’est en effet ce que je lis sur divers forums que ce serait une vraie usine à gaz.

     

    Je voudrais qu’il n’y ait pas de confusion quand tu dis « dès qu’on dispose du protocole du CAN, comme celui de Märklin »

     

    En effet, il n’y a pas de protocole CAN chez Marklin pour ce qui concerne la rétrosignalisation !!! et la commande des accessoires comme les aiguilles, les feux etc..

     

    Comme je l’ai déjà dit plus haut, le bus originel chez Marklin pour la rétro et les commandes est le S88, un bus série et donc un protocole série et spécifique à Marklin mais repris par de nombreux constructeurs.

     

    Puis Marklin a progressivement introduit les commandes « intelligentes » de certains appareils comme les aiguilles sur le même principe que les décodeurs d’accessoires en DCC. Sauf que chez Marklin, c’est le protocole MFX, le protocole de voie, qui est utilisé comme le DCC est le protocole de voie en 2R.

     

    Selon moi, si l’on veut un système de commande d’accessoires et de rétro signalisation performant, il faut se créer sa propre infrastructure reposant sur un bus CAN et donc un protocole CAN.

     

    L’ECOS comme les logiciels de gestion de réseaux comme Rocrail, JMRI et tous les autres savent communiquer en CAN pour cela. D’autres constructeurs que Marklin comme Zimo par exemple, utilisent un protocole CAN qui souvent leur est propre mais il n’est pas très difficile de l’adapter.

     

    Les satellites tels que les v1 de Locoduino sont sur le principe très bien adaptés pour cela. Il faut juste réécrire le code mais ce n’est pas de loin le plus compliqué.

     

    Christophe

    Répondre

  • "En effet, il n’y a pas de protocole CAN chez Marklin pour ce qui concerne la rétrosignalisation !!! et la commande des accessoires comme les aiguilles, les feux etc.."
    Bonjour Christophe ,
    je n’ai certes pas tout compris , mais la lecture des paragraphes 4 et 5 , du protocole CAN dont tu as donné le lien , m’a fait espérer l’inverse ?

    Répondre

  •  

    Bonjour Marc,

     

    je ne vois pas à quels paragraphes 4 et 5 tu fais référence mais je confirme et je réitère que Marklin n’utilise pas de bus CAN (je parle donc d’infrastructures) ni de protocole CAN (je parle d’organisation des messages) ni pour la rétro signalisation ni pour la commande d’accessoires !!!

     

    Contrairement bien sûr à la traction et les commandes associées (ON / OFF de la centrale etc..)

     

    Et c’est sans doute bien dommage mais c’est ainsi.

     

    Pis selon moi, Marklin propose comme une évolution, des décodeurs d’accessoires (couteux) comme il en existe en DCC mais en MFX cette fois. Procédé que je dénonce depuis longtemps en DCC et donc en MFX également qui n’a pour effet que de venir encombrer un peu plus un bus (les rails) qui l’est déjà beaucoup et qui est peu rapide.

     

    Comme j’aime bien les défis et les nouveaux terrains d’aventure, je me suis pris au jeu de travailler sur un bus CAN qui associe le S88 pour une intégration maximale, mais aussi parce qu’il y a du bon dans les deux. Je vais sans doute communiquer sur les grandes lignes rapidement maintenant que j’ai levé ce petit bout de voile, mais aussi parce que je vais avoir une approche très pragmatique où les choses seront présentées crescendo. De petites applications simples au départ, avec des tests pour se familiariser avec la technique et assimiler les concepts et les principes pour ensuite évoluer vers des infrastructures complexes.

     

    De cette manière, je souhaite aussi obtenir de la part des utilisateurs leurs attentes et leurs retours d’expérience. Donc si tu es intéressé, ce serait avec grand plaisir. Cela permettra aussi de lever quelques bugs présents sur l’ECOS (au moins les anciennes versions) pour lire certaines trames S88 !!!

     

    A suivre donc !

    Répondre

  • 4 Zubehör-Befehle.....................................................37
    4.1 Befehl : Zubehör Schalten ............................................................37
    5 Rückmeldungen ........................................................... 38
    5.1 Befehl : S88 Polling.....................................................39
    5.2 Befehl : Rückmelde Event.......................................................40

    Répondre

  •  

    Ok, je vois de quoi tu parles.

     

    Il existe en effet des commandes de messageries au "format" CAN mais ce sont des commandes envoyées en CAN depuis une centrale par exemple, à ce que l’on appelle chez Marklin la Geilsbox (la boite de voie) ou à une passerelle CAN /S88, typiquement ce que je propose de faire en DIY.

     

    Mais comme je le disais, le bus de transmission n’est jamais du CAN.

     

    Pour le §4, il s’agit de commandes CAN qui sont converties en messages MFX puis envoyées sur la voie. C’est exactement l’équivalent d’une commande d’accessoire en DCC. Voici par exemple un décodeur d’aiguille fonctionnant avec des commandes MFX prises sur la voie : https://www.marklin.fr/produits/det...

     

    Le bus ici est constitué par les rails, le protocole de messagerie, le codage des trames MFX.

     

    Pour le §5, ce sont toujours des commandes CAN bien sûr mais qui doivent à un moment ou à un autre être convertis au protocole S88. Dans le cas d’une CS2 / CS3, ce processus est interne, mais le bus en S88.

     

    Pour une MS2, on ajoutera une passerelle. Le projet « CAN-digital-Bahn » est l’un des plus connus pour ses passerelles et qui sont vendues le prix de leur poids en or : https://www.can-digital-bahn.com/mo...

     

    Là aussi, ces passerelles vont faire la conversion CAN -> S88 ou l’inverse.

     

    Je vais ouvrir bientôt un sujet sur le forum à ce propos car sur cette page on déborde largement du sujet initial.

     

    Christophe

    Répondre

  • Bonjour,
    Je fonctionne en 3 rails Märklin (voie K).
    Est - il possible dans un réseau fonctionnant sous RocRail de pouvoir forcer la commande d’une locomotive en manuel tout en bénéficiant de la protection des cantons / signaux commandés en automatique avec RocRail ?
    Je possède une MS2 et une CS3 60216.

    Répondre

  • Dear Christophe -

    1) How can I order one of the ESP32 boards ?

    2) The CAN connection is to the Marklin Gleisbox. Can another CAN bus connection be added (or the same used) for sensor input (to automate loco operation) ?

    (translated)
    Cher Christophe -

    1) Comment puis-je commander une des cartes ESP32 ?

    2) La connexion CAN se fait sur la Marklin Gleisbox. Une autre connexion bus CAN peut-elle être ajoutée (ou la même peut-elle être utilisée) pour l’entrée du capteur (pour automatiser le fonctionnement de la locomotive) ?

    Répondre

  • Bonjour,

    Comme vous pouvez le constater sur les photos, le montage est assez simple, un ESP32 et un transceiver CAN MCP2562. C’est ce qui est juste nécessaire. Mais il est vrai que c’est plus simple de tout monter un PCB. Aussi, j’ai ajouté les fichiers Gerber de la carte à la fin de l’article.

    Concernant le second point, je ne sais pas si je comprends bien la question. S’il s’agit de savoir si l’on peut placer d’autres équipements sur le bus CAN, la réponse est OUI. En pratique, ce sont une centaine de nœuds que l’on peut disposer sur un bus CAN.

    Christophe

    Répondre

    • Dear Christophe -

      Thanks for your kind response and the Gerber files (I expect Aisler can
      prototype one). From the Gerber files, I made a partial BOM (following),
      but I believe the connectors are missing. Could you please fill in those
      details ?

      Sorry that I wasn’t clear about the CAN bus question. What I mean is that
      if feedback sensors can be built around a CAN bus (your CAN-S88 gateway project
      shows this), and the ESP32 can reformat and forward CAN bus packets to
      Marklin TCP packets for use by Rocrail, then there is in principle a way to do
      both control and feedback with the ESP32. There will be programming details to
      solve, but I’m checking whether the hardware allows that.

      (translated)
      Cher Christophe -

      Merci pour votre aimable réponse et les fichiers Gerber (je pense qu’Aisler peut en faire un prototype). À partir des fichiers Gerber, j’ai fait une nomenclature partielle (ci-après), mais je crois que les connecteurs manquent. Pourriez-vous s’il vous plaît compléter ces détails ?

      Désolé de ne pas avoir été clair sur la question du bus CAN. Ce que je veux dire, c’est que
      si des capteurs de rétroaction peuvent être construits autour d’un bus CAN (votre projet de passerelle CAN-S88 le montre), et que l’ESP32 peut reformater et transmettre des paquets de bus CAN en paquets TCP Marklin pour une utilisation par Rocrail, alors il existe en principe un moyen de faire à la fois le contrôle et le retour d’information avec l’ESP32. Il y aura des détails de programmation à résoudre, mais je vérifie si le matériel le permet.

      (à partir du fichier Gerber *_pnp.txt)

      5V TO220 [THT] U3
      1µF 100 mil [THT, electrolytic] C1
      3 mm [THT] LED1
      100nF 200 mil [THT, multilayer] 100nF
      THT J23
      THT J22
      THT J16
      300 mil [THT] D1
      220 THT R1
      THT J17
      DIP (Dual Inline) [THT] MCP2562
      THT J18
      TO92 [THT] DS1233A
      THT J10
      100nF 200 mil [THT, multilayer] 100nF
      120 THT 120Ω
      THT J24

      Répondre

  • Christofe, this is excellent work. Will you be able to send a bare PCB to the US ? How much will it cost ? Thank you.

    Répondre

    • Hello Gopal,

      I’m very happy that you enjoyed this work. For the card, the Locoduino principle is DIY, I don’t normally make ready-made cards. There are all the files and information in the article to make the card. It’s really easy to make.

      If you really don’t feel up to it, I’d be happy to send you a complete one, but I think the postage will be the most expensive. Would you like me to check with the post office, or do you think you can manage on your own if I give you all the information ?

      Best regards,

      Christophe

      Répondre

  • Christofe,

    Thank you for your offer of help. I am reasonably confident of soldering items to a PCB, and I can order all the components needed from China. Do you have a BOM for the project ? Is there any place I can easily order the PCB ? I am sure I will need your help at some point.

    Have you used Locoduino with JMRI ? I am using that currently.

    Sorry for not being able to converse with you in French, the last time I had a French class was over 50 years ago !

    I think you might have some knowledge about this : is it possible to extend DCC-EX to include the Marklin Motorola protocol ? I am not that interested in MFX actually. I am looking for a low-cost replacement for my Intellibox.

    Regards,
    Gopal

    Répondre

  • If I understand correctly, you’re looking for an economical solution to replace your Intellibox. The LocoduinoBox solution could indeed have been a good alternative with 5 amps of power, but I can safely say that DCC-Ex will never be extended to the Marklin Motorola protocol.

    The solution I propose, with an MS2 that can be extended using Rocrail, is indeed a solution that could be suitable. However, the MS2 is limited to 1.9 amps, i.e. about 4 to 5 locomotives simultaneously in MM2.

    I looked into JMRI. The JMRI developers aren’t very interested in Marklin’s protocol. They use UDP to communicate with the MS2, whereas Marklin replaced this protocol with TCP some time ago. So part of the program would have to be rewritten.

    https://www.jmri.org/help/en/html/h...

    They also use the serial connection with CC-Schnitte. I’ve also developed this program, which runs on the same card and would be better suited to JMRI. Here you are MM2 compatible with JMRI.

    https://github.com/BOBILLEChristoph...

    Can you confirm whether this is what you need ?

    If not, I’ve asked about shipping by mail or UPS, it’s about $40 + the card $25 = $65-70.

    Christophe

    Répondre

    • I typically run max 2 locomotives at once, though I will have 3 -4 with sound on. The MS2/Rocrail approach is quite suitable.

      I will look into the LocoduinoBox.

      I ordered the PCB from China ($4 for 5 boards including shipping !). Can you please send a link to the BOM and a circuit diagram ? I should be able to get the other components for $15 or so. I will put one together.

      I also ordered a CAN transceiver, TJA1050, ($1) which I can wire to the ESP32 and experiment.

      Gopal

      Répondre

  • Christofe,

    Thank you for your hard work on this ! It took me all weekend, but I got the CAN-TCP gateway to work. I have everything on a breadboard at the moment. I will make a permanent set up once the PCB arrives. I have been able to identify some of the components but not all. Is there a circuit diagram and list of components available ?

    Are you providing the ESP32 with 5V or 3.3V ? The CAN transceiver is a 5V part but the RX is connected directly to the ESP32 in your PCB. I used a voltage divider to bring the voltage down in my setup.

    I got the gateway to work with RocRail. I tried JMRI, but it got stuck waiting for the hash.

    Regards,
    Gopal

    Répondre

  • Christophe,

    I have made some changes to your code which should improve (hopefully) usability. I have added features to allow for OTA updates and debugging over telnet. The changes can be found in GitHub https://github.com/patnaik-g/ESP32_...

    I have made a small circuit board that will fit inside the Gleisbox. Nothing is extra outside the Gleisbox.

    Thank you once again for your help. I will now play with your implementation of Railuino.

    Répondre

Rubrique Matériel

Les derniers articles

Les articles les plus lus