Railuino-Théorie
Un peu de théorie
Avant de se lancer tête baissée dans montage, assemblage et commande de train, nous allons réviser quelques éléments fondamentaux.
La plupart des hobbyistes Marklin expérimentés n'aurons aucun problème avec ces notions.
Les autres trouverons des informations fort utiles...
A tout le moins, ces informations servirons également à faire le lien avec les exemples Railuino.
DCC, MM2, MFX
Derrière ces lettres bizarres se cache les différentes technologies utilisé pour la commande de train digitaux au fil du temps.
DCC
DCC ou Digital Command Control est un protocole conçu par les Américains et destiné aux trains à deux voies.
Le protocole DCC permet d'accéder à des fonctions nettement plus nombreuses que les décodeurs Märklin. Construire des décodeurs DCC nécessite l'usage d'un microcontrôleur.
Ce tutoriel ne s'interresse pas au protocol DCC.
Pour plus d'informations sur DCC, vous pouvez vous penchez sur le site de Benoit Bouchez.
Vous pouvez consulter le projet Railuino sur GoogleCode pour savoir si DCC est supporté (et comment).
MM2 (Motorola 2)
MM2 est le protocole de 2ième génération utilisé par les trains Marklin. Le protocol de première génération (simplement appelé Motorola) est maintenant considéré comme désuet.
Nos premiers exemples et tests Railuino sont réalisés avec du matériel Marklin Digital MM2.
Loco Marklin, protocol Motorola 2 (MM2), 3 rails
Le protocole MM2 à les caractéristiques suivantes:
- Les adresses sont statiques!
Signifiant qu'elle sont connue d'avance et fixée dans le matériel (voyez l'aiguillage ci-dessous et les dip switch de configuration d'adresse). - Les fonctions des modules digitaux de commande (les décodeurs) sont également limités.
Cela se résume en:- Une fonction de direction (Loco marche avant ou marche arrière).
- Quatre fonctions auxiliaires (ex: allumage des feux).
- La communication se fait dans un seul sens.
Les instructions sont envoyés de la centrale (ou CanDIY shield) vers le train/aiguillage. Le train ne renvoi aucune information. - Le contrôle d'erreur est géré en renvoyant une deuxième fois le message de commande.
Aiguillage Marklin, protocol Motorola 2 (MM2), Avec dip switch pour configurer l'adresse.
Ces caractéristiques fixe aussi les limites des compositions de réseau Marklin avec:
Caractéristiques | Limite |
Nbre de décodeurs | 80 |
Commande d'appareil de voie | 316 moteurs d'aiguille |
Nombre de vitesses | 14 ou 15 selon décodeur |
Fonctions spécifique décodeur |
1 commande par direction + 4 fonctions auxiliaires |
MFX
MFX est le successeur de Motoral 2. Ce protocole est appelé à le remplacer car il présente plusieurs avantages.
Pour commencer, le champs d'adressage à été étendu (pour supporter plus d'éléments intelligents sur le réseau.
Il supporte également la communication dans les deux sens... ce qui permet d'obtenir des informations depuis la Loco et autres appareils branchés sur le réseau.
Puisque la communication s'effectue dans les deux sens:
- La Loco reçoit une adresses dynamiquement lorsqu'elle est déposée sur les voies. Rien à voir avec l'adresse statique du protocole MM2... avec Railuino, il n'y a pas moyen de passer à côté.
- Le décodeurs intelligents sont capable d'énumérer leur CV et de renvoyer l'information vers un Mobile Station 2 ou CanDIY.
Les CV sont des sortes de "registres" dont les valeurs peuvent être lues et modifiées. Cela permet par exemple d'ajouter des fonctions comme le "son", la "montée d'un pantographe", etc.
Railuino et MM2
La bibliothèque Railuino, vous pouvez commander tous les éléments d'un réseau MM directement avec la bibliothèque Railuino.
Les adresses étant statiques (fixée et connue d'avance), l'utilisation de CanDIY + Railuino + Arduino est un vrai jeu d'enfant.
Vous n'aurez pas besoin d'un Mobile station 2 branché sur votre boitier de connexion 60113... le seul CanDIY shield suffira.
Utilisation Standard
Le fonctionnement générale se résume comme suit:
Votre PC servira à programmer votre Arduino, surveiller et déboguer votre programme.
Une fois votre programme prêt, votre Arduino sera complètement autonome, vous n'aurez plus besoin de connexion PC.
Utilisation étendue
Grâce à Arduino, vous pouvez également étendre les fonctionnalités d’interfaçage de votre Circuit Marklin.
Voici quelques idées, la seule vraie limite étant celle de votre imagination:
Dans l'exemple ci-dessus:
- Vous pouvez utiliser le convertisseur USB/Série de votre carte Arduino pour permettre à votre application PC de communiquer directement avec votre programme Arduino.
Vous pouvez ainsi écrire des logiciel répondant directement et exactement à votre besoin. - Utiliser une interface Bluetooth pour Arduino et écrire votre propre application de gestion sur Android. Voir le document "Slides from Maker Faire Hannover 2013" disponible sur le site du projet Railuino.
L'adressage
Railuino et MFX
Documentation réalisée par Meurisse D. pour MCHobby.be.
Source: Projet Railuino de Joerg Pleumann, CanDIY Shield de Watterott.
Traduction et documentation réalisées avec l'autorisation expresse de Joerg Pleumann et Stephan Watterott - Documentation and translation built with authorization of Joerg Pleumann and Stephan Watterott.
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.