Railuino-Reporter

De MCHobby - Wiki
Révision datée du 29 décembre 2013 à 13:47 par Admin (discussion | contributions) (→‎Introduction)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
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.

Introduction

La bibliothèque dispose également de fonctions dédiée à la détection de passage de voie. Railuino est capable de travailler avec les module S88 et propose également une approche opne-source nettement moins honereuse.

Le pack railuino contient d'ailleurs un MCP23S08 permettant de réaliser détecteur de passage de voie "open-source" supporté nativement par Railuino.

Ce sujet va au delà des objectifs initiaux de notre tutoriel Railuino... cependant nous ne résistons pas à aborder le sujet (oui, c'est excitant).

Nos limites, votre aide:

Comme précisé au début de ce tutoriel, nous ne sommes pas des spécialistes Marklin. Dure-dure d'ailleurs de ne pas se lancer dans l'aventure ;-)

Cette section fournira, je l'espère, suffisamment d'information pour commencer a explorer ces technologies. Nous serons heureux de compléter/corriger cette sections avec les informations que vous seriez disposés à partager avec nous.

MCP23S08 - L'approche Open-Source

Cette Approche utilise un ou plusieurs MCP23S08 pour réaliser des odules de détection de passage de voie. Ces modules peuvent-être utilisés directement avec un Arduino (donc sans nécessité l'usage d'un CanDIY shield) en utilisant aussi le bus SPI.

L'avantage du bus SPI est qu'il permet l'adressage de plusieurs composants partageant le même bus. Vous pouvez donc faire cohabiter plusieurs MCP23S08 sur un même bus (en modifiant leurs adresses sur le bus) mais aussi de faire cohabiter les MCP23S08 avec le shield CanDIY (puisqu'ils ont des adresses différentes).

Principe de fonctionnement

Sur une voie Marklin digital, les deux rails externes servent de retour (masse) tandis que le rail central (à plot) sert d'alimentation.

Le but est de déconnecter l'un de des deux rails externes pour les isoler les un des autres afin de s'en servir comme détecteur de passage.

L'autre rail externe est préservé "continu" pour permettre l'alimentation de la loco.

Railuino-Brancher-10.jpg

Nous avons localisé ce fil de discussion sur 3rails-forum.org expliquant comment isolé les rails pour effectuer la détection de passage de voie.

Raccordement

Recherche de schéma.

TrackReporterIOX

Lorsque vous utilisez des MCP23S08, vous pouvez obtenir le statut de passage de voie à l'aide de la classe Railuino TrackReporterIOX.

L'exemple Fichier > Exemples > Railuino > Reporter > Monitor affiche l'état des 16 premiers passage de voie dans le moniteur série d'Arduino IDE.

C'est un excellent point de départ pour explorer cette possibilité Open-Source.

Voici la note de TrackReporterIOX dans Railuino.h

/**
 * Implements a low-cost track reporting mechanism based on I/O
 * expanders. Currently the MCP 23S08 and MCP 23S17 are supported,
 * with the MCP 23S08 being treaded just like the 16 bit module, so
 * the upper 8 bits are undefined. The IO expanders are connected via
 * SPI. Pin x is being used for chip select. The interrupt line must
 * be connected to Arduino pin 3 (interrupt 1) and pulled up via a
 * resistor. Multiple expanders can be combined, assuming they are
 * configured to different addresses via the hardware pins. All need
 * to share the interrupt line, which is configured for open drain.
 */

S88

Marklin dispose déjà de modules de détection de passage de voie. Ces modules peuvent-être utilisés directement avec un Arduino (donc sans nécessité l'usage d'un CanDIY shield).

Railuino-Reporter-01.jpg
Credit: Joerg Pleuman

Montage

Railuino-Reporter-01a.jpg
Source: 3rails-forum.org

Railuino-Reporter-02.jpg
Credit: Joerg Pleuman

Railuino-Reporter-03.jpg
Credit: Joerg Pleuman

Plus d'information

Vous trouverez plus d'information dans le document "2011-11-12-Railuino.pdf" de Joerg Pleumann (créateur de Railuino). Document malheureusement disponible en Allemand.

TrackReporterS88

Lorsque vous utilisez des modules S88, vous pouvez obtenir le statut de passage de voie à l'aide de la classe Railuino TrackReporterS88.

L'exemple Fichier > Exemples > Railuino > Reporter > Monitor affiche l'état des 16 premiers passage de voie dans le moniteur série d'Arduino IDE. Vous devez juste remplacer la déclaration:

TrackReporterIOX rprt(1); // Replace IOX by S88 when using S88.

Avec

TrackReporterS88 rprt(1); // Replace IOX by S88 when using S88.

C'est un excellent point de départ pour explorer cette approche.


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.