Aucun message portant le libellé électronique. Afficher tous les messages
Aucun message portant le libellé électronique. Afficher tous les messages

samedi 7 septembre 2024

Module canton

Cette fois c'est la bonne! Dernière version du module canton v4.2.

J'ai trouvé le bon micro-controlleur, suffisemment rapide pour traiter les informations qui circulent sur le bus de communication. J'y ai ajouté 3 extensions à 8 sorties. Ainsi, je peux commander jusqu'à 2 signaux complexes à 7 feux + 1 oeilleton + 4 feux de direction. Avec ça, je pense pouvoir gérer assez de combinaisons pour un réseau SNCF. Dans le cas de la signalisation nord-américaine, j'ai de la place pour 2 signaux à 3 feux tri-colores et un peu plus. Là aussi, ça comble amplement les besoins. Le reste correspond, entre autre, au contrôle de 2 aiguillages, 3 entrées pour le canton DCC à surveiller, etc... Bien évidemment, il est nécessaire d'avoir le module de détection à 3 zones. Celui-ci n'est pas intégré. Peut-être lors d'une prochaine version...

La prochaine étape consistera à remplacer les anciens prototypes sur mon réseau de test et à vérifier que l'ensemble est cohérent. Il me faudra aussi construire un réseau virtuel pour tester plusieurs configurations... Pour l'instant, je peux gérer:

  • les cantons génériques avec deux aiguillages, un à chaque extrémité
  • les TJD
  • les boucles de retournement

Au fur et à mesure des tests ou des commandes, je supporterai d'autres situations...


 Et ensuite, le grand saut? A voir si la demande est là...

lundi 26 février 2024

Nouveau système de signalisation et de bloc automatique SNCF

Ca y est, j'ai enfin pu terminer la version 2.0 de ma carte de cantonnement sans ordinateur. Il s'agit ici du modèle 3D qui va partir en petite production pour l'instant. J'ai bien hâte de commencer le montage. La suite dans 2 semaines environ...




mercredi 24 janvier 2024

Springfield-Amherst Show 2024

Bonjour,

Ce week-end, nouvelle édition de cet énorme évènement de modélisme ferroviaire aux Etats-Unis... Cette année, j'y retourne après 4 ans d'absence, Covid oblige...

Cette fois-ci, je m'associe au groupe Dirty 30 (en On30 - ma deuxième passion) pour exposer mon réseau prototype électronique... Je me suis bien préparé et j'espère que tout fonctionnera comme sur des roulettes...

L'achalandage devrait être moins important que pour mon Logging Layout ou réseau forestier, mais je compte bien trouver quelques passionnés intéressés par cette technologie. Nous le verrons bien... (Quelques rendez-vous ont déjà été pris sur des forums pour venir me rencontrer...)

Autre point, j'ai quasiment complèté mon nouveau prototype électronique. Celui-ci est basé sur des breadboards uniquement, des LEDs et quelques fils (encore et toujours), mais sans réseau! Tout en virtuel. Je peux ainsi simuler n'importe quel réseau, ajouter les cartes "canton" nécessaires sans avoir à modifier ou déplacer des rails, et visualiser tous les signaux avec les LEDs. Je peux même intéragir avec lui pour représenter le déplacement des convois. Ceci va m'apporter beaucoup plus de flexibilité. Je vais aussi pouvoir définir des cas bien particuliers (comme une TJD) sans reconstruire un nouveau réseau de test à chaque fois.

Voilà... Je posterai sûrement quelques photos du show comme à l'habitude.

A bienôt!

mercredi 30 novembre 2022

Nouveau système de signalisation et d'automatisme en vidéo!

 Voilà, comme prévu, j'ai réalisé une vidéo explicative du fonctionnement de mon système de signalisation couplé à l'automate.


Bon visionnement.

lundi 14 novembre 2022

Prototype du système de signalisation (suite)

Voilà bien longtemps que je ne suis pas venu donner quelques nouvelles...

Je voulais mentionner aujourd'hui que j'ai passé beaucoup de temps récemment afin de mettre à jour le protocole de communication sur le petit réseau de test. Et cela fonctionne parfaitement désormais... Joie.

Les cartes électroniques vont être refaites pour reflèter les nouveaux changements, mais je conserve le nouveau design sur papier pour l'instant car d'autres modifications pourraient arriver prochainement.

Je vais donc pouvoir effectuer quelques tests supplémentaires et préparer une petite vidéo pour faire le point sur l'avancement du projet.

A suivre...



jeudi 22 avril 2021

Le prototype de block-system

 

Cette fois, une vidéo en français décrivant le fonctionnement de la nouvelle carte que j'ai développée... Celle-ci supporte la signalisation SNCF.


J'ajoute le schéma de la signalisation pour avoir une meilleure idée générale:


Une seconde version possible:



lundi 19 avril 2021

Le prototype de block-system

 

Encore un prototype, mais cette fois, il s'agit d'un système que j'ai développé et peaufiné depuis longtemps. Aujourd'hui, il fonctionne complètement.

Le block-system est représenté par une carte "canton" associé à une section du réseau. Chaque section est équipée de cette carte. Un bus de communication permet de relier tous les cantons entre eux ainsi qu'à une carte principale: le "timer". Son rôle est de synchroniser tous les éléments du système.

Comme il est possible de le voir dans la vidéo, une carte canton contrôle tous les aspects du block-system: signalisation automatique, détection, communication, etc... Il suffit de les relier entre elles et de les configurer par CVs (comme un décodeur DCC classique) pour obtenir un système complet.

L'intérêt de l'ensemble est de ne pas nécessiter d'ordinateur ni de logiciel pour que le tout fonctionne automatiquement et sans supervision... d'où la simplicité d'installation et d'utilisation.

Voici une petite présentation (en anglais).


La suite prochainement...

mercredi 10 mars 2021

Premiers prototypes des industries PAZ

 Voilà, le premier prototype est terminé:


Et son fonctionnement. Ici, une soudure à l'arc:


En contexte, dans le petit garage en On30:





vendredi 5 mars 2021

Premiers prototypes des industries PAZ

 

Eh oui, les choses avancent dans le domaine de l'électronique... Les premiers prototypes des modules d'animation sont en cours de réalisation. J'attends quelques composants pour pouvoir continuer mais les premières pièces sont en place. Ceux-ci sont les premiers de nombreux ensembles que j'ai en tête...

Le but de ces modules est de pouvoir réaliser des animations lumineuses telles que: soudure à l'arc, soudure au chalumeau, feu de camp, signalisation travaux, passage à niveaux, éclairage urbain, animation pour camion de pompier (article précédent) etc... les idées ne manquent pas...

On pourra se rappeler des premiers tests que j'avais réalisés il y a de nombreuses années: http://jurasecondairen.blogspot.com/2016/10/retour-sur-les-animations.html Maitenant je passe à la vitesse supérieure et je réalise de petits modules que j'espère pouvoir vendre aux hobbyistes intéressés...



A suivre...


mercredi 3 mars 2021

Un peu d'électronique et de N...

 

Hier soir, j'ai pu développer un petit programme (Arduino) d'animation de leds pour un camion de pompier. Il comprend une simuation de gyrophares, des phares clignotants et bien sûr des flashs rouge et bleu.

Par la même occasion, j'ai ressorti un camion de pompier en N que j'avais depuis longtemps. Après y avoir percé quelques trous aux bons endroits, j'y ai glissé les leds des bonnes couleurs et soudé le tout... Après trois heures de travail, voici ce que cela donne...




samedi 28 septembre 2019

Toronto Train Show


La semaine prochaine se déroulera le show de Toronto auquel le réseau forestier participera. Mais il y aura plus... Je vais apporter mon mini réseau DCC de prototypage pour démontrer les possibilités de l'Arduino (et des micro-contrôleurs en général) avec une commande globale: protection en bloc-système, aiguillages, signalisation réaliste (canadienne) et scénario automatique.

Next week is the Toronto Train Show and the Logging Layout will be there. But there will be more... I will bring my tiny DCC prototyping layout to demonstrate what can be accomplished with the Arduino and micro controlers. It will be used to show a global control system: block-system security, turnouts command, prototype (canadian) signaling and automatic scripting.

J'ai longuement travaillé sur ce projet. Et aujourd'hui, je peux enfin montrer un premier prototype fonctionnel aussi bien électronique que software. En effet, ce système global inclue un module de contrôle et de communication Loconet avec la centrale DCC, des détecteurs de présence, des contrôleurs de signaux et d'aiguillages.

I have been working for a long time on this project. Today, I can finally show a first working prototype (electronic modules and software). Indeed, this global system includes a home-made Loconet module to be able to communicate with the DCC command station, but detection modules, signal controlers and turnout drivers are using a private CanBus-based protocol.



Le principe est le suivant: le réseau est subdivisé en cantons puis en zones de freinage. Chaque zone est reliée à un détecteur de présence qui permet de suivre un convoi. Le module de contrôle gère la position du convoi et exécute le script choisi par l'utilisateur (direction, vitesse, arrêt en gare et manœuvres, position des aiguillages). D'autres modules, quand à eux, gèrent la signalisation indépendamment (protection des aiguillages et espacement des convois en bloc-système). J'ai essayé de suivre les règles simplifiées (à deux cibles au lieu de trois) de la signalisation canadienne afin de rendre le système réaliste.

Here is the idea: the layout is subdivided into independant blocks and slowing down zones. Each zone is connected to a detector which helps to define train position. The main control module manages the position of the train and runs the train by following the user defined script (direction, station stop, manoeuvres, turnouts). Other modules manage the signals independently (turnout protection and block-system security). I tried to follow the canadian rules in terms of signaling by using a simplified but yet realistic two heads system (instead of three)

Et pour finir, tout cela fonctionne en DCC! Seul le pilotage des locomotives est DCC. Le bus Loconet ne sert qu'à envoyer les informations à la centrale. Tous les modules sont de fabrication personnelle et communiquent entre eux par CanBus.

To conclude, everything is working in DCC. Only train control is driven by DCC. The Loconet bus is used only to send information to the command station. All other modules are home-made and use CanBus to communicate.

J'ai pu développer deux scripts de démonstration afin de décrire les différentes fonctionnalités et montrer les possibilités de l'Arduino dans ce contexte.

Au plaisir de vous rencontrer à Toronto.

I developed two scripts to demonstrate the different features and show the use of Arduino and micro-controlers in general.

See you there!

lundi 28 janvier 2019

Springfield Train Show 2019


Comme les deux précédentes années à pareille date (dernier week-end de janvier), nous avons bravé les conditions climatiques pour nous rendre 500km plus au sud à Springfield, Massachusets, pour LE rendez-vous incontournable des amoureux des petits trains électriques... le Model Train Show ou Big E!

As of last two years at the same period (last weekend of January), we fought the weather to drive 500km to the south to go to Springfield, Massachusets for the unmissable Big-E!!!


Mais cette fois-ci, nous nous y sommes rendus en tant qu'exposants. Et oui, ce fût la première fois que le réseau forestier se rendait aux Etats-Unis.

Après 6h de route, nous sommes arrivés sans encombre et, l'enregistrement effectué, le moment de l'installation débutait.

But this time we were exhibitors! This was the first time that my logging layout visited USA!

After 6 hours drive, we ended our journey without troubles... Registration being done, setting up started.




La mise en place fût expédiée en moins d'une heure. Mais restait le plus difficile: mettre la dernière touche à l'alimentation personnalisée fabriquée avec l'aide de mon acolyte électronicien: Nicolas S. Soudure, câblage, branchements... Résultats des courses, nous avons quitté les lieux de l'exposition à 22h.

Une fois dans notre chambre d'hôtel, ce fût mon tour de mettre la main à la pâte. Programmation du micro-processeur et de l'automate. En effet, cette année, j'avais eu l'idée, juste avant de partir, de fabriquer deux petits tiroirs à placer aux extrémités du réseau. Ainsi, il devenait possible grâce à l'automate de laisser les convois naviguer d'un bout à l'autre du réseau sans intervention humaine! Finalement, à 2h du matin, tout fonctionnait...

Et quel fût notre plaisir de voir les convois parcourir le réseau d'un bout à l'autre, pendant que nous pouvions discuter avec le public...

Setting up was quick and done in less than one hour. But one refinement needed to be finalized to get a fully working layout. We had to solder and connect the custom power station built by my friend Nicolas S. Finally, we left the floor at 10pm!

When in our hotel room, it was my turn to fix some issues with the automation software built-in in the power station (no computer, just electronics!). This year indeed, I got the idea to build two staging extensions at both ends of the layout to be able to let trains go back and forth without supervision. Finally, I stopped working at 2am... What a long day.

But it was a real pleasure to contemplate trains running automatically...






Et heureusement que nous avions cet automate car les deux jours furent intenses! Je n'ai jamais eu autant de visiteurs et de bons compliments...

Merci à l'organisation et à John Sacerdote pour son accueil, mais aussi pour nous avoir invités à cette grande réunion! Je suis impatient de me remettre au travail et monter mon troisième module pour l'année prochaine!

Fortunately we had this automated power station because those two days of exhibition were really intense! I never received so much nice compliments about my layout. I was really happy!

Thanks to John Sacerdote and his team for his welcoming and invitation. I'm really eager to go back to work on my layout with a new addition and to come back next year.






Cette année, j'ai confectionné une carte de visite!

This year, I designed business cards!



dimanche 8 janvier 2017

Signalisation automatique: un tour complet!


Suite au travail effectué hier, j'ai soudé plus d'une trentaine de fils afin de compléter le câblage des signaux dans le sens direct.

Maintenant avec une vue en plongée, on peut apprécier le résultat final avec quelques tours de piste de ma nouvelle locomotive de test... (châssis nu et décodeur)


A bientôt!

P.S. Je n'ai pas pu m'arrêter sur ma lancée... donc au cours de la soirée, j'ai câblé les deux signaux de la voie de débord... Il ne me reste maintenant que 3 signaux à relier et/ou installer!

samedi 7 janvier 2017

Signalisation automatique: la première vidéo


Enfin, je suis parvenu à installer quelques signaux sur mon réseau de test. Bien évidemment, on parle de signaux "bricolés" puisqu'il s'agit de simples leds insérées dans la planche au pied de la voie. Cependant, cela me permet de vérifier le bon fonctionnement du système.

Pour l'instant, seuls 2 signaux sont fonctionnels. Ils sont de part et d'autre de l'aiguillage numéro 2. Le premier est dans le sens "direct" de roulement. Il peut afficher C, S, RR60, A, VL. On admirera la qualité de la fabrication ;-)


Le second se situe juste après l'aiguillage mais dans le sens inverse de roulement puisque nous sommes en présence d'un BAL en voie unique (tout en bas de la photo). Il peut afficher C, S, A, VL:


L'aiguillage n'est pas fonctionnel, mais sa commande est prise en compte par le système malgré tout. Cela permet d'afficher un beau RR60 au début de la simulation alors que l'aiguillage est (supposément) dévié.

Dans la vidéo suivante, on pourra examiner les changements d'aspects des deux signaux. Je n'ai pas ajouté de commentaires à toutes les étapes mais on comprendra le fonctionnement assez rapidement. D'ailleurs, l'action se passe assez rapidement ;-)

Afin de pouvoir suivre les évènements, il faut garder en tête les points suivants:
  • bien qu'il y ait 5 cantons et deux voies de garage, seuls 4 cantons sont pour l'instant fonctionnels;
  • la numérotation est la suivante:
    • canton 1 ligne droite à droite,
    • canton 2 virage en bas,
    • canton 3 ligne droite à gauche
    • et canton 4 virage en haut;
  • le premier signal affichera successivement S, A et VL puisque la locomotive s'éloigne de lui;
  • le second signal affichera successivement VL, A et S puisque la locomotive se rapproche de celui-ci à contre-sens;
  • l'entrée sur un canton est immédiatement relayé par le système, alors qu'une sortie prend environ 2s afin d'être détectée (capacité de 2,2uF).




Voilà, j'espère que cette petite vidéo vous a plu. A bientôt pour la suite...


jeudi 22 décembre 2016

Les simulations continuent: signalisation réaliste


Je continue ma série de tests simulés avec cette fois le passage d'un train sur une voie d'évitement. On peut y voir les ralentissement et rappel de ralentissement 60 (double jaunes clignotants), ainsi que la mise à jour des signaux en fonction de la position de l'aiguillage (en fin de vidéo).

Je conviens qu'il peut être difficile de se représenter les choses sans réseau, mais cela donne encore une fois une bonne idée du fonctionnement.

Encore un point à travailler: le réalisme du clignotement. Je l'ai déjà fait avec un autre projet alors il ne me reste qu'à le transférer dans ces modules-là. A suivre...

Bon visionnement.



dimanche 11 décembre 2016

La première simulation... en vidéo


Comme convenu, j'ai réalisé une première vidéo décrivant le fonctionnement du simulateur. La qualité n'est pas extraordinaire mais cela donne déjà une bonne idée des résultats attendus.

Bon visionnement!


vendredi 9 décembre 2016

La première simulation


Voilà, la première simulation est enfin fonctionnelle. J'ai pu la réaliser à l'aide de 8 modules:
  • un module DCC
  • un module Multiplexeur (qui ne sert qu'à simuler le mouvements des trains avec le clavier)
  • deux modules Loco contenant les scripts des automates
  • et quatre modules Canton qui détectent la présence des trains et gèrent la signalisation.

Comme on peut le voir sur la photo en bas, les quatre modules Canton sont équipés de LEDs représentant les signaux d'un BAL simple (3 feux) dans les deux directions.

Hélas, j'aurais bien aimé filmer les premiers tests mais les vidéos ne rendent pas bien les couleurs et il est difficile d'apprécier le changement des signaux en fonction du déplacement des locomotives.

Je vais réessayer demain en espérant avoir plus de succès...

jeudi 24 novembre 2016

Le projet qui me tient tant à coeur commence enfin à voir le jour...


Je travaille sur ce projet depuis assez longtemps pour ne plus me souvenir du point de départ exact. Cependant, je n'en suis pas venu directement à ce point aujourd'hui en une seule étape. J'ai commencé par développer de petits prototypes simples, réalisant une seule fonctionnalité à la fois, à l'aide d'un breadboard, afin de tester un composant particulier. Puis, de fil en aiguille, j'ai pu les faire évoluer vers des prototypes plus complexes en y incluant le CAN bus par exemple, établissant ainsi une communication entre les différentes fonctionnalités. Après plusieurs essais et erreurs, les prototypes ont pris forme pour en arriver à la présente version:


On peut apercevoir ici quelques uns des modules fonctionnels que j'ai réalisés. A gauche, l'injecteur/distributeur, puis le module CAN Bus/Arduino en haut, associé à un module de signalisation à sa droite, le détecteur en haut à droite, et enfin le grand module canton au centre.

Mais avant de décrire chacun de ces éléments, quelques mots sur le projet... Il peut se décrire de la manière suivante: automatiser tout ou partie d'un réseau DCC sans ordinateur...

Le concept est simple: pour des réseaux de petites tailles, il est possible d'automatiser le parcours de certains "trains de parade" pendant que l'utilisateur "joue" à manoeuvrer un petit convoi en gare. Mais aussi, lors d'une exposition, on peut vouloir automatiser la circulation d'une rame en va-et-vient sur un petit réseau point-à-point. Les exemples sont nombreux...

Mais quelle est l'utilité de ce projet? En fait, le DCC autorise beaucoup de liberté lorsqu'on est aux commandes. Mais dès qu'il s'agit de piloter plusieurs trains en même temps, cela se complique! D'où la solution souvent proposée d'utiliser un ordinateur et le logiciel approprié.

Alors pourquoi ai-je décidé de développer un autre système alors que celui-ci a déjà fait ses preuves? D'une part parce que j'ai toujours eu l'impression qu'utiliser un ordinateur dans ces conditions m'éloignait du modélisme comme tel... Vous allez me dire que toute l'électronique que j'ai utilisée peut elle aussi avoir tendance à m'éloigner de ma passion mais je vous rétorquerais que j'ai ressenti un plus grand défi à utiliser des Arduino qu'à programmer un logiciel même pour un Raspberry Pi. Et j'ai aussi très certainement appris beaucoup plus de nouveaux concepts en électronique que je n'aurais pu le faire en informatique (je suis programmeur de métier, ce qui explique peut-être cela...).

Et d'autre part, parce que je voulais me rapprocher d'une simulation répartie entre plusieurs concepts comme en réalité: les cantons avec leur signalisation autonome, le dispatcher indiquant les trajets aux trains en les aiguillant ici ou là, et enfin le pilote du train qui réagit à la signalisation et à son environnement afin d'arriver à destination. C'est ici qu'interviennent tous les modules individuels que j'ai développés de manière à répartir les fonctionnalités...

Nous pourrions argumenter pendant un long moment sur le pour ou le contre d'une telle décision, mais je ne veux pas entrer dans ce débat-là sur ce blog... Alors revenons au sujet principal. Pourquoi ai-je mentionné plus haut, des réseaux de petites tailles? Parce que je n'ai pas la prétention de développer un système universel, redimensionnable à l'infini, utilisable sur des réseaux de plus de 100 cantons où circulent 50 trains de manière indépendante et automatique. Ceci-dit, avec un peu plus de travail, je ne vois pas pourquoi cela serait impossible... C'est justement le rôle de la modularisation globale...

Je vais maintenant donner une description plus précise de chacun des modules. Tout d'abord l'injecteur/distributeur:


Dans l'idée de modulariser et factoriser les montages, le premier de la série me permet d'acheminer le courant et de supprimer le régulateur 12V/5V sur tous les modules... Je peux ainsi utiliser du 12V sur de grandes distances (fils rouge à gauche) entre plusieurs injecteurs et répartir ensuite le 5V sur de petites distances aux différents modules, sans perte de puissance. Il permet aussi de connecter les modules ensemble grâce au CAN Bus tel un réseau Ethernet. Enfin, il transmet le signal DCC (fils noirs à gauche) pour alimenter la voie parallèlement aux détecteurs de présence.

La connexion s'effectue à l'aide d'une prise RJ12 (6 conducteurs) ce qui permet d'acheminer les trois paires +5V/Gnd, DCC+/DCC- et CanH/CanL avec un seul câble plat.

On remarquera que le module est incomplet. En fait, il contient deux circuits d'alimentation indépendants. Pour les besoins de l'expérience, je n'ai eu recours qu'à un seul de ces circuits.


Ensuite, vient le module multiplexeur (à gauche sur la photo suivante): c'est la pierre angulaire de l'ensemble. Il contient un Arduino pour la logique, un encodeur MCP2515 et un transmetteur MCP2551 CAN Bus pour la communication entre les modules, la prise principale RJ12 et une barrette de connecteurs (à droite) qui permet d'ajouter l'extension désirée. Ainsi, à chaque fois que j'ai besoin d'une nouvelle fonctionnalité sur mon réseau, il me suffit de la développer, de la connecter à un multiplexeur et elle se retrouve automatiquement insérée dans le réseau. Ici, il s'agit d'un module de signalisation (encore une fois, incomplet pour le moment mais fonctionnel). Mais ce multiplexeur a plusieurs autres fonctionnalités: un exemplaire jouera le rôle du pilote du train, ce module ayant en mémoire le script d'automatisation. Un autre exemplaire servira à contrôler le booster afin d'envoyer les messages DCC au réseau.


J'ai décidé d'utiliser le CAN Bus afin de me libérer des bus de données propriétaires des différents fabricants. En particulier, j'utilisais LocoNet. Mais en voulant développer de nouvelles fonctionnalités ou simplement faire communiquer mes modules entre eux, je me suis assez vite rendu compte que la documentation n'était pas très détaillée, qu'elle n'était pas toujours disponible facilement, que le protocole ne me permettait pas de faire ce que je voulais à moins d'utiliser des tours de passe-passe assez épiques et surtout que le protocole pouvait changer n'importe quand et qu'il me faudrait peut-être modifier tout mon code pour satisfaire aux nouvelles exigences... ouf...! Ayant plutôt l'esprit "indépendant", j'ai préféré utiliser un protocole personnel qui pourra être adapté en fonction de mes besoins et basé sur le CAN Bus pour le transport.


Quelques mots sur le module signalisation: c'est une simple extension "électronique" qui permet de disposer de 24 sorties PWM supplémentaires sans utiliser un plus gros Arduino. Ici, je peux contrôler jusqu'à 3 signaux SNCF complexes ou 8 signaux BAL ou toute autre combinaison de signaux... On pourra voir au centre de la photo le connecteur mâle à 8 broches qui permet au module signalisation de se connecter au multiplexeur et ainsi de contrôler les éventuels signaux SNCF ou tout autre animation lumineuse... Le module utilise un registre à décalage 595 et une simulation PWM logicielle. J'ai parallèlement essayé le TLC5940 (driver PWM) mais le prix était finalement plus élevé et la précision du PWM que m'apportait ce composant était superflue.


Nous continuons maintenant avec le fameux détecteur (vu précédemment dans différentes versions sur ce blog).


Le principe de fonctionnement a déjà été évoqué... Il est basé sur la détection de courant induit dans une bobine et transformé en tension, qui à son tour, actionne un transistor et produit un signal HIGH ou LOW pour l'Arduino. On remarquera ici aussi un connecteur 6 broches qui sert à la liaison avec un module multiplexeur. Chaque multiplexeur peut accueillir 4 détecteurs, soient 8 zones de détection. J'ai ajouté récemment un trigger de Schmitt ce qui rend la détection beaucoup plus stable.


Et pour finir, mon module favori: le Canton. Il permet d'automatiser un canton en voie unique (deux directions) comportant 3 zones de détections: 2 zones d'arrêt, une à chaque extrémité, et une zone de roulement au milieu. Il permet aussi de connecter deux signaux SNCF complexes (un à chaque extrémité). Ce module s'insère sur le réseau CAN Bus afin de communiquer avec ses voisins et ainsi automatiser une grande partie de mon réseau, dans un avenir proche je l'espère... En fait, ce dernier module regroupe l'équivalent d'un multiplexeur, de trois détecteurs et d'un module de signalisation...



Pour conclure: l'idée importante à retenir avec ce projet est l'absence d'ordinateur et de logiciel de commande. Toute la logique est répartie sur plusieurs Arduino, allégeant ainsi chaque code source sur chaque micro-contrôleur. La communication se fait par le CAN Bus et permet de répartir les différentes fonctionnalités à la façon d'une architecture hétérogène en informatique. Il n'y a pas de "coeur" ou d'ordinateur qui gère tout... Certes, il n'y a pas d'écran, d'interface graphique ou de souris comme avec un ordinateur, mais si vous avez lu les articles précédents, vous vous souviendrez sûrement du boitier de commande en T avec le petit écran LCD. C'est l'outil qui me permettra de configurer les modules à la manière d'une centrale DCC et de piloter les locos individuellement au besoin.

Dernier point concernant le protocole de communication et l'interfaçage possible avec un autre protocole commercial: il me suffit de développer un petit module qui convertit mon protocole en LocoNet et vice-versa et de l'insérer sur mon réseau et le tour est joué! Je peux ainsi continuer à utiliser ma centrale Zéphyr au besoin...

Voilà, la première ronde de validation a débuté sur mon banc de test, et les résultats sont concluant. Je peux simuler la circulation d'un train sur une boucle de 4 cantons: la signalisation de chaque canton (dans les deux sens) se fait automatiquement et la vitesse du train est dictée par les signaux... Très prometteur.

Une petite vue de mon banc de test avec les deux versions de mon prototype fonctionnant ensemble. Les premiers multiplexeurs avec les Arduino rouge en haut, le clavier au centre qui me permet de simuler la présence sur les cantons "virtuels" et deux nouveaux modules en bas avec les Arduino bleu... On remarquera aussi les leds en haut à droite sur le breadboard. Cela me permet de simuler la vitesse du train et les messages DCC envoyés. En effet, impossible d'utiliser les fameux "print" dans les programmes sans risquer de ralentir et de compromettre l'intégrité de la communication par le CAN Bus...


J'espère que cette première introduction à mon projet vous a intéressée et qu'elle suscitera des commentaires et des questions auxquels j'essaierai de répondre du mieux que je peux.

A bientôt pour la suite.




dimanche 6 novembre 2016

Détecteur de présence avec trigger de Schmitt


Voilà le dernier modèle de détecteur de présence réalisé autour d'un trigger de Schmitt. Cela permet de stabiliser la sortie et d'éviter autant que possible les petits changement d'états intempestifs...

Petit détail sur la photo, chaque circuit comporte une résistance variable afin d'ajuster la sensibilité du détecteur. Cependant, n'en ayant pas sous la main, j'ai simplement utiliser une résistance fixe pour faire mes tests.



samedi 8 octobre 2016

PCB fait maison!


Cela faisait longtemps (même très longtemps) que je n'avais pas fait de PCB à la maison... Cela datait de mes débuts en électronique au collège avec l'aide d'un ami qui m'avait initié aux rudiments de ce hobby...

Aujourd'hui, je fais faire mes PCBs par une compagnie. Les résultats sont très bons et le prix très abordable. Cependant, le problème se situe au niveau du délais de fabrication et de transport... En tout: environ 3 semaines! Et lorsqu'on découvre des erreurs sur le design, il faut recommencer la procédure...

Donc, finalement, j'ai décidé de me remettre à la fabrication "maison" de PCBs. Le but n'est pas d'en produire en grande quantité mais bien de faire un prototype qui ensuite pourra être fabriqué en plusieurs exemplaires par un professionnel...

Alors voilà... Après quelques lectures sur internet afin de me mettre à jour sur de potentielles nouvelles techniques de gravure, j'ai fait quelques achats de produits et plaquettes cuivrées et j'ai réalisé mon premier PCB...

Je dois avouer que l'avènement des imprimantes laser domestiques aide grandement la fabrication du typon. En effet, une impression sur le papier adéquat (Press'n'Peel) et c'est fait! Cela rend les choses beaucoup plus simples que l'ancienne méthode avec, ce que j'appellerais, les "décalcomanies noires"... Peut-être certains s'en souviendront... Même le design du circuit sans logiciel était horriblement long...

Bref, voici le résultat. Il ne me reste plus qu'à compléter le montage!


Et maintenant, avec les composants:


Et en plus, après un petit test, ça fonctionne!!! Certes, je suis loin de la qualité d'un PCB fait en usine, mais pour un prototype, c'est largement satisfaisant.