Railuino-MM2-Voies

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

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:

  1. La communication est correcte pour Arduino + CanDIY + boitier 60133 + Rail + Aiguillage
  2. Que l'adresse de l'aiguillage est correcte.
  3. 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
}