dimanche 7 août 2016

Premier test des noeuds de détection


Depuis quelques jours, je suis au travail afin de terminer la production et l'installation de petits modules électroniques sur mon réseau de test. Voilà donc qui est fait. Après quelques déboires, j'ai pu fixer un problème électronique et deux ou trois bugs dans le multiplexer, recommencer le câblage, etc... Mais c'est fait.

Dans cette première vidéo, vous pourrez voir que les messages de positionnements de la loco sont envoyés à l'automate et que celui-ci pourra bientôt jouer des scripts en fonction de ces informations.

Et surtout, point important pour moi, cela représente le premier pas vers un fonctionnement totalement libre de produits commerciaux (sauf les décodeurs de locomotives! en effet, ils sont beaucoup trop petits pour que je puisse les réaliser moi-même...) Ceci-dit, ce choix est purement idéologique: il est issu de la volonté de tout faire par moi-même ce qui représente un grand défit, et non pas comme un rejet des produits commerciaux pour X ou Y raisons...

La vidéo est en anglais puisque publiée sur un forum US. Mais qu'à cela ne tienne, si vous avez des questions, n'hésitez pas!

Bon visionnement!


jeudi 4 août 2016

Automate, un prototype avancé...


Sous ce titre étrange, je veux simplement vous montrer l'avancement du prototype d'automate/centrale DCC.

Dans une petite boite, j'ai réuni l'automate, le booster et un petit écran LCD classique. A l'extérieur, ce trouve le mini-clavier provenant de mon prototype précédent et que j'ai réutilisé en attendant les pièces pour en fabriquer un nouveau...

Voilà tout d'abord la vue extérieure:


Puis le superbe clavier...


Et enfin l'intérieur:





dimanche 24 juillet 2016

Voilà le premier ensemble de modules


Dernièrement, je vous ai montré le module de détection ainsi que le module multiplexeur. Voici de quoi cela aura l'air sur mon réseau de test une fois installés... Comme vous pouvez le constater, le multiplexeur peut accueillir 4 modules de détection soient 8 zones indépendantes! Sur cette photo il n'y en a que la moitié (4 zones).



samedi 23 juillet 2016

Récupération des signaux de détection avec le multiplexeur


Nouvelle étape réalisée hier soir: le mutliplexeur, et second modèle sorti des ateliers PAZ-électronique... Il s'agit d'un module capable de récupérer tous les signaux provenant des détecteurs et de les encapsuler dans un message véhiculé par un CanBus. C'est l'équivalent des LocoNet et des S88 de ce monde: transporter des informations d'un module à l'autre parallèlement au signal DCC.

Ici, j'ai l'avantage de contrôler à 100% le protocole et son contenu dans des messages CanBus, en comparaison des autres protocoles dits "commerciaux". Au moins, j'ai toute la documentation nécessaire avec moi ;-)

Donc voici le module déjà fonctionnel bien qu'il soit en cours de réalisation:


Encore une fois, rien de compliqué: autour de l'Arduino, on trouve le contrôleur CanBus MCP2515 et le transmetteur MCP2551. L'oscillateur sur la droite est temporaire comme vous pouvez l'imaginer! Pour l'instant, je suis capable de faire communiquer deux modules entre eux. Il ne me reste qu'à compléter l'installation des pins d'e/s et de faire quelques tests avec les détecteurs...

A suivre...



vendredi 22 juillet 2016

jeudi 21 juillet 2016

Tout dernier prototype du détecteur de présence DCC


Voilà, c'est fait! La version 1.0 (prototype fonctionnel) du détecteur de présence est sorti, et par la même occasion cela marque le début des activités des ateliers PAZ-électronique!!! ;-)

Ce montage est identique à ceux utilisés avec l'automate dans les vidéos de mon réseau de tests. Sur ce dernier, je ne les avais pas montés sur PCB encore, mais sur de simples plaquettes de prototypage à trous...

Dommage que je sois déjà en train de travailler sur la version suivante 1.1 à cause de deux petites erreurs de design... J'ai pu les corriger rapidement sur les PCB que j'ai déjà reçus car cela ne me gêne pas de les utiliser ainsi sur mon réseau.

Quoiqu'il en soit, voici la bête: 2 zones par plaquette, alimentation 5V, témoins d'occupation. Le signal de sortie est HIGH ou LOW au sens Arduino du terme (+5V ou GND). Il peut être utilisé par n'importe quel autre montage (un Arduino, alimentation d'une LED sur un TCO, déclenchement d'un relais à l'aide d'un petit montage supplémentaire, etc...). Bien évidemment, toute modification peut être apportée en fonction des besoins...


mardi 19 juillet 2016

Encore un nouveau script...

Celui-ci est particulier puisqu'il montre à la fois le va-et-vient automatique de la SD40 mais aussi la possibilité de piloter la B23-7 manuellement. L'intérêt réside dans la protection automatique des deux locomotives. Lorsque je demande à pouvoir accéder à la voie principale, l'automate stoppe la SD40 et la met en attente. Une fois ma manoeuvre terminée,  le trafic normal est restauré. Une petite vidéo en exemple...


dimanche 17 juillet 2016

On continue avec les scripts et l'automate...


Ah... que de péripéties depuis quelques jours... Pour ne pas trop m'étendre sur le sujet, je dirais tout d'abord que j'ai probablement grillé mon LMD18200 suite, je crois, à un court-circuit sur un aiguillage mal positionné en faisant des tests... Il a fallu remplacer la pièce. Heureusement, j'avais un L298 sous la main ce qui m'a bien rendu service car je n'ai pas eu à attendre une nouvelle commande de composants.

Ensuite, pour parer à tout nouveau problème, j'ai installé un disjoncteur (Digitrax PM42) entre mon réseau de test et mon automate. Je ne comprends pas pourquoi je ne l'ai pas fait plus tôt alors que je l'avais dans mes cartons depuis quelques temps déjà. Il est pourtant clair que de manipuler des prototypes électroniques peut finir par créer des situations sensibles... ;-) Donc, si vous êtes comme moi et évoluez dans le même environnement, mieux vaut installer un disjoncteur!!!

Enfin, j'avais un problème d'instabilité dans le signal DCC, la détection des cantons, etc... La solution? Ne pas oublier de raccorder les masses entre elles! surtout lorsque plusieurs alimentations sont en jeu...

Bref, après cette longue introduction, voici les deux résultats obtenus. Un va-et-vient avec une configuration à plusieurs aiguillages:


Ensuite, un croisement et va-et-vient entre deux locos:


Voilà pour aujourd'hui. Je continue mes tests de scripts...


mardi 12 juillet 2016

Motorisation des aiguillages


Ce soir, j'ai installé les deux servo-moteurs ainsi que le module de commande incluant les deux relais d'alimentation. Après quelques soudures et plusieurs branchements entre ce module et le réseau ainsi qu'avec l'automate, je peux enfin faire les premiers tests...


La locomotive se déplace bien sur les aiguillages et ceux-ci se positionnent  lorsque j'indique la direction voulue depuis le clavier de l'automate.

Demain, j'espère pouvoir écrire un petit script qui inclura les aiguillages...

lundi 11 juillet 2016

Modification de l'automate et du réseau de test


Les choses avancent... Je planifie de travailler sur mon automate afin de créer un script de croisement de plusieurs trains. Pour cela, j'ai modifié mon mini-réseau de test pour ajouter deux embranchements. Je vais ainsi pouvoir tester la logique des aiguillages.

Certes, il ne s'agit pas d'une zone de dépassement. Mais le principe est le même: il est possible de gérer plusieurs trains et actionner les aiguillages en fonction des directions de chacun.

Ensuite, il me faut un module de contrôle pour les moteurs d'aiguillages. Voilà qui est fait:


Le principe est simple:
  • réception des deux signaux de commande d'aiguillage de l'automate
  • déplacement des moteurs (type servo)
  • positionnement des relais correspondant afin d'alimenter correctement les pointes de coeurs
L'Arduino peut se charger facilement de cette responsabilité: lecture sur un port d'entrée d'un signal de commande provenant de l'automate. En fonction de la valeur du signal, envoi d'un HIGH ou LOW sur une sortie. Celle-ci est branchée sur un transistor qui alimente un relais... Enfin, sur une autre sortie, branchement d'un servo et gestion de celui-ci avec l'aide de la bibliothèque Servo.h bien connue. On multiple le tout par deux et on peut commander deux aiguillages...

Enfin, j'ai aussi ajouté deux accessoires bien pratique sur le clavier de mon automate: un potentiomètre pour la vitesse et un interrupteur trois positions pour les changements de direction (marche avant-stop-marche arrière).


Prochaine étape: installation des moteurs sur le réseau et test...