Bonjour à tous!!!!!
Je ne sais pas si c'est la bonne rubrique pour poster une découverte mais étant donner que c'est encore en test "mode bricolage" je poste ici. On verra plus tard s'il vaut mieux déplacer.
Alors comme jel'vais déjà expliqué dans une autre rubrique mon but est de faire mon réseau le plus mode "DYI"!!
Il ya quelqu'un temps je parlai de ms tests concluants sur la rétrosignalisation par bus can avec des arduinos.
Là je me suis penché sur le pilotage des aiguillages par arduino via des servos moteurs. J'ai réussi à faire quelque chose de correct avec mise en mémoire de la position de chaque aiguillage à la coupure du circuit. Il y avait pourtant un bug: le programme dans l'arduino semblait se figer et pour faire bouger un aiguillage en mode manuel il fallait envoyer parfois 3 commandes pour qu'enfin il réagisse. Chose bizzare en mode automatique (c'est à dire quand cdm-rail commande l'aiguillage) pas de soucis....
Et c'est en cherchant à régler ce petit soucis que je suis tombé sur un forum Belge( malheureusement en flammand) ou un gars à developer un logiciel pour Arduino. C'est une sorte de décodeur DCC qui permet soit de piloter jusqu"à 8 servos par arduino auquel on peu ajoindre des relais pour les coeurs d'aiguillages.
Mais son truc va encore plus loin car on peu aussi par exemple y brancher des leds et créer un effet d'une soudure ou faire sintiller la led. On peu piloter aussi une barrière et tout un tas d'autres choses.
Je vous mets plus bas une partie de sa page traduite qui présente son décodeur.
La chose que j'ai trouvé hyper interressante c'est qu'il n'y a pas besoin de connaitre une seule ligne de code pour programmer chaque servos!!!! Tout se fait en ligne de commande via "putty" pour ceux qui connaissent. Un servo ce programme au degré a la vitesse voulue. On programme les adresses que l'on veux sur les sorties que l'on veux.
Je suis entrain de traduire en Français tout le manuel (33pages..
) et vais tester tout cela ce week end. Si cela fonctionne je viendrai "prévenir" tous ceux interressé et on pourra peut etre alors créer un topic dédié dans une autre rubrique.
Voici un avant gout du projet:
Commande jusqu'à 12 servos pour les aiguillages sans polarisation de point de grenouille ou jusqu'à 8 servos avec polarisation de point de grenouille. La polarisation du point de grenouille est réalisée au moyen d'un relais externe.
Bien sûr, vous pouvez également utiliser un servo à d'autres fins, comme ouvrir et fermer des portes ou des bras de signalisation
Le contrôle des accessoires de 10 manières différentes, y compris l'activation des bobines d'aiguillage et le contrôle PWM variable.
Une broche Arduino peut également être configurée en entrée. En déclenchant une entrée, trois autres broches (de sortie) peuvent être activées. Deux d'entre eux avec un délai.
Interactif, donc via moniteur et clavier, configurez les servos et accessoires.
C'est complètement indépendant du DCC Central utilisé. Le logiciel Arduino n'est pas nécessaire.
De chaque servo, l'angle de début et de fin peut être réglé avec précision sur le degré.
Une adresse DCC aléatoire (1-2048) peut être attribuée à chaque servo et accessoire.
Chaque servo (8 maximum) peut être couplé avec un relais pour la polarisation du point de grenouille.
Lors de la rotation du servo, à mi-course, ce relais sera converti.
Pour chaque servo, une vitesse de rotation séparée peut être réglée. Cela facilite les servos à d'autres fins que les branchements
Une option de test. Tous les servos tourneront deux fois. Les accessoires sont également activés.
Capture de 'inversion'. Avec cette option, vous pouvez définir si un aiguillage est réglé sur droit ou arrondi lorsque le servo tourne à l'un ou l'autre angle. Ceci est nécessaire car le servo peut être monté de plusieurs façons.
Une option de documentation pour afficher tous les paramètres.
Attribuer un numéro administratif à chaque appareil connecté
Après un redémarrage, les servos et accessoires sont restaurés aux derniers réglages
Revenez en mode de configuration en connectant le câble USB, démarrez le programme de configuration et appuyez sur "C".
Possibilité de corriger le décalage d'adresse des stations de commande Roco (MM, z21, Z21)
Les accessoires ont les options suivantes:
Simple stable . Définit une broche de sortie permanente haute ou basse.
Double stable . Identique à une seule constante, cependant une seconde broche a la valeur inversée.
Clignotement unique . Une broche passe continuellement entre le haut et le bas. Les temps hauts et bas peuvent être réglés séparément.
Double clignotant . Identique au double simple, cependant une seconde broche a la valeur inversée.
Un seul tir . Une broche de sortie est activée pour une courte durée, configurable, sur la transition bas-haut du signal DCC.
Double coup . Identique à un seul tir. Mais une deuxième sortie est également activée sur la transition haut / bas du signal DCC. Cela peut utilisé pour les aiguillages avec des bobines
Analoge (PWM = Pulse Width Modulation) Une broche de sortie est définie à partir d'une valeur minimale configurable à une valeur maximale configurable dans un temps configurable sur la transition faible à haute du signal DCC et de la valeur maximale à la valeur minimale sur transition faible du signal DCC.
Mode scintillement Une led connectée peut scintiller pour simuler un incendie ou une soudure .
Aléatoire activé / désactivé . Une led connectée s'allume et s'éteint continuellement. Les heures de marche / arrêt sont choisies au hasard entre deux valeurs configurables (2-500 sec.)
Lumières disco . Une led connectée s'allume et s'éteint continuellement. Les heures de marche / arrêt sont choisies au hasard entre deux valeurs configurables (2-500 millisec.).
Identique à Random on / off mais 1000 fois plus rapide.
Y plus qu'a tester!!!