Railuino-MM2-Voies
Intro
Nous allons nous faire nos premiers tests de contrôle d'aiguillage.
Le plus simple c'est encore de montrer directement comment cela fonctionne. Cela permet de savoir:
- La communication est correcte pour Arduino + CanDIY + boitier 60133 + Rail + Aiguillage
- Que l'adresse de l'aiguillage est correcte.
- Que la fonction de base d'aiguillage est accessible... ne restera plus qu'à se lancer à corps perdu dans vos projets.
Montage
Choisissez votre aiguillage, nous avons opté pour un aiguillage à l'adresse 2.
Rassemblez votre matériel et faites vos branchements.
Branchez aussi votre décodeur d'aiguillage
Branchez votre Arduino sur votre PC et démarrez l'environnement Arduino IDE (assurez vous d'avoir installé la bibliothèque Railuino.
Mettez votre boitier de connexion 60133 sous tension.
Et c'est parti!!!
Commander commander l'aiguillage
Dans votre environnement Arduino, ouvrez l'exemple Fichier > Exemples > Railuino > Controller > Turnout
{{#Widget:Iframe |url=http://www.youtube.com/embed/6pqE0Ud3PJc |width=420 |height=315 |border=0 }}
Nous avons repris l'exemple Railuino, ci-dessous, en ajoutant des commentaires en Français (pour vous aider)
/********************************************************************* * Railuino - Hackez votre Märklin * * Copyright (C) 2012 Joerg Pleumann * https://code.google.com/p/railuino/ * * Cet exemple est un logiciel libre; Vous pouvez le redistribuer et/ou * le modifier sous les termes de licence "Creative Commons Zero * version 1.0", tel que publié par par Creative Commons Organisation. * Cela place de fichier dans le domaine publique. * * Cet exemple est distribué dans l'espoir qu'il soit utile, * mais SANS AUCUNE GARANTIE; sans même la garantie implicite de * COMMERCIALISATION ou D'ADAPTATION À UN USAGE PARTICULIER. * Voyez le fichier LICENCE pour plus de détails. * * ---------------------------------------------------------------- * Tutoriel Railuino disponible en Français sur * http://mchobby.be/wiki/index.php?title=Railuino * * Traduction par MCHobby.be crédit sous CC-SA-BY pour l'effort de traduction * Translation by MCHobby.be credit under CC-SA-BY for translation effort * */ #include <Railuino.h> // Identification de l'aiguillage en utilisant // l'adressage *** ADDR_ACC_MM2 pour MM2 ACCESSOIRE *** (Motorola) // et en ajoutant le numéro d'identification de l'aiguillage (2) const word TURN = ADDR_ACC_MM2 + 2; const word TIME = 5000; // déclarer un delai d'attente const boolean DEBUG = true; // Créer un contrôleur Railuino TrackController ctrl(0xdf24, DEBUG); void setup() { // établir une connexion avec le moniteur série d'Arduino IDE Serial.begin(115200); // Attendre l'établissement de la connexion while (!Serial); // Démarrer le contrôleur ctrl.begin(); Serial.println("Mise sous tension - Power on"); ctrl.setPower(true); } void loop() { Serial.println("Placer l'aiguillage en LIGNE DROITE"); ctrl.setTurnout(TURN, true); delay(TIME); // Attendre Serial.println("Placer l'aiguillage en DEVIATION"); ctrl.setTurnout(TURN, false); delay(TIME); // Attendre }