Bibliothèque DcDccNanoController
Une petite centrale toute prête…
. Par : Thierry
Vous répondez à :
Bonjour
Merci de l’intérêt porté à mon modeste travail… Je me fournis alternativement chez TME en Pologne, chez ICStation ou chez Electrodragon (port payant mais livraison plus rapide). Ces trois fournisseurs sont plus portés vers l’électronique que banggood qui vend aussi des sous-vètements et des produits de beauté ! Par contre, le LMD18200 ne se trouve plus sur ces sites… Le moins cher reste ebay ou aliexpress pour lui.
14 Messages
-
Bibliothèque DcDccNanoController 6 octobre 2017 14:12, par petitrain
Bonjour,
Ce sujet est passionnant, nous en parlions hier soir au club et l’idée a germée de faire une petite centrale pour les membres du club :tester de nouveaux achats en DCC ou en analogique.
un bout de rail pour tester les décodeurs nouvellement installés…
etc…
Pouvez vous nous dire ou trouver les ingrédient necessaires ?
J’ai fait une recherche chez Banggood ou nous nous approvisionnons mais ils n’ont pas ces produits.
Merci pour le temps passé à instruire les autres !!! -
Bibliothèque DcDccNanoController 6 octobre 2017 14:25, par Thierry
Bonjour
Merci de l’intérêt porté à mon modeste travail… Je me fournis alternativement chez TME en Pologne, chez ICStation ou chez Electrodragon (port payant mais livraison plus rapide). Ces trois fournisseurs sont plus portés vers l’électronique que banggood qui vend aussi des sous-vètements et des produits de beauté ! Par contre, le LMD18200 ne se trouve plus sur ces sites… Le moins cher reste ebay ou aliexpress pour lui.
-
Bibliothèque DcDccNanoController 11 octobre 2017 19:57, par xavier
Bonjour,
Merci pour ce petit projet qui me permet de débuter dans le monde du numérique DCC.
Tes explications sont claires et détaillés, on comprend tout de suite les principes et le fonctionnement.
Parfait pour débuter ! :)Juste 3 remarques :
Par rapport au schéma de câblage, j’ai du ajouter +5V à l’encodeur sinon ça ne réagissait pas.
Il faudrait indiquer qu’il faut installer préalablement les bibliothèques DIO, Commanders, LcdUi.
Si je met la vitesse au maximum, la loco décélère et s’arrête comme ci je mettais en position 0. Si je met la vitesse au maxi-1, la loco accélère bien et avance à vitesse rapide.
Quelques petites questions tout de même :
Je me suis acheter mon 1er décodeur DCC : Lenz 10231-02
J’arrive bien à faire avancer et reculer ma loco.
Par contre j’ai également câblé des Leds rouge/blanche pour les feux avant/arrière mais elles ne réagissent pas à part un court flash au moment ou je pose ma loco sur les rails alimentés (donc j’en déduis que les Led ne sont pas grillées et sont bien cablées).
Il y a t il quelque chose de spécial à programmer dans le décodeur ?Le décodeur est en réglage d’usine (adresse 0x03, etc…).
Merci pour ton aide
PS :
Je m’émerveille devant le fonctionnement DCC :
accélération et décélération douce en fonctionnement de base, ainsi que les nombreuses possibilités de programmation offertes en lisant le livret fournit avec :)PS2 :
l’éditeur ne prend pas en compte les lignes vides pour créer des paragraphes. -
Bibliothèque DcDccNanoController 11 octobre 2017 20:41, par Thierry
Pour l’encodeur, je n’ai pas mis le 5V parce que je n’en ai pas eu besoin ! Utiliser les pullup de l’Arduino a suffit pour un fonctionnement correct.
Les bibliothèques nécessaires sont bien spécifiées dans le petit chapitre ’Besoin de rien, envie de … quoi ?’ .
Pour la vitesse, il y a peut-être un décalage qui donne une vitesse excessive, qui dépasse 255 et donc retombe à zéro ou à peine plus… Le mieux serait d’activer le mode debug pour voir les valeurs de vitesse envoyées à DCC++.
Pour les fonctions, il y a un petit bug dans la centrale que je devrais corriger rapidement. Le paquet ’fonction’ n’est envoyé qu’une seule et unique fois, contrairement à celui de la vitesse répété à l’infini. Cela signifie que si une coupure de courant intervient, genre faux contact, le décodeur perd l’ordre d’allumer telle ou telle fonction, mais l’ordre de vitesse lui est à nouveau transmis. Je dois faire en sorte que ce paquet DCC de fonction soit lui aussi répété régulièrement. -
Bibliothèque DcDccNanoController 12 octobre 2017 16:46, par xavier
Bonjour,
Merci pour ton retour.
Autre point sur lequel je m’interroge :
Ce que tu appelles fonctions F0 F1 sont en fait les noms des interrupteurs et cela n’a rien à voir avec les fonctions définis dans le décodeur DCC (F0 à F12) ?
En fait si j’ai bien compris, on associe l’interrupteur "F0" à une adresse de registre du décodeur. Et ensuite on affecte une valeur à cette adresse de registre.
Quand on active l’interrupteur, on active la valeur à l’adresse du registre.
Est-ce bien cela ? -
Bibliothèque DcDccNanoController 12 octobre 2017 16:59, par Thierry
Oui c’est bien ça. On a deux interrupteurs à disposition, qui peuvent activer n’importe quelle fonction entre 0 et 28…
-
Bibliothèque DcDccNanoController 12 octobre 2017 18:23, par xavier
Je viens de tester en décommentant #define DDC_DEBUG_MODE.
Dans la console série, j’ai bien le démarrage qui s’affiche jusqu’à *** Setup Finished. Memory used = 668 bytes
Après plus rien : ni en allant en Config dcc, ni dans Controler loco.
Autre point :
j’ai définit F0 = 0, CV 000 = 3
quand j’appuie sur l’interrupteur F0, mes leds avant/arrière s’allument ensemble.
Cependant ma doc du décodeur Lenz indique qu’il faut aller au registre 33 et 34 pour configurer les sorties de phares. Le registre 0 n’existe pas / n’est pas documenté.
Je peux ouvrir un sujet sur le forum pour continuer à discuter de ce projet si tu préfères…-
j’ai trouvé mes réponses :
il faut décommenter #define DDC_DEBUG_MODE dans tous les fichiers où on le trouve.
lorsque l’on configure l’interrupteur "F0" = 0, on l’associe à la fonction F0 du décodeur.
Cela porte fortement à confusion. Je pense qu’il serait préférable de nommer les interrupteurs autrement.-
Les occurrences de #define DDC_DEBUG_MODE ne sont là que pour mes tests. J’ai juste oublié de les enlever, et ce sera fait pour la prochaine version. Le seul vraiment nécessaire est dans DcDccNanoController.h .
Je ne vois pas trop la confusion possible… J’ai deux interrupteurs qui s’appellent buttonF0 et buttonF1, et par défaut ils activent respectivement la fonction 0 et la fonction 1. Il est possible de changer buttonF0 pour lui faire activer une autre fonction entre 0 et 28. C’est le nom buttonF0/buttonF1 qui dérange ?
Et oui, il vaudrait mieux ouvrir un sujet DcDccNanoController sur le forum, la discussion serait plus à son aise et mieux partagée.-
J’ouvre un sujet sur le forum…
-
-
-
-
Bibliothèque DcDccNanoController 19 octobre 2017 14:22, par Gerard31
Bonjour Thierry,
Je regroupe l’ensemble des modules pour construire la centrale.
Point d’interrogation.
Le bouton arrêt d’urgence est-il à contact fugitif ou permanent ?Merci et amitiés
Gérard
-
Bibliothèque DcDccNanoController 19 octobre 2017 15:20, par Thierry
C’est comme le gros bouton rouge d’une machine outil, un poussoir. Donc plutôt fugitif. Mais on pourrait aussi envisager un interrupteur avec une position arrêt général et une autre marche…
-
Bibliothèque DcDccNanoController 20 octobre 2017 15:31, par petittrain
Bonjour,
Quand j’essaie de compiler le sketch arduino, après avoir installer toute les bibliothéques, l’IDE me renvoie un message d’erreur (apparement sur la bibliothèque Commanders) peut-être avez-vous une idée pour résoudre cette énigme !
Merci d’avance ;
Je vous joint le code d’erreur :Demo:22 : error : ’ButtonsCommanderSwitchOnePin’ does not name a type
ButtonsCommanderSwitchOnePin buttonF0 ;
Demo:23 : error : ’ButtonsCommanderSwitchOnePin’ does not name a type
ButtonsCommanderSwitchOnePin buttonF1 ;
/Applications/Arduino.app/Contents/Java/libraries/DcDccNanoController/examples/Demo/Demo.ino : In function ’void setup()’ :
Demo:33 : error : ’buttonF0’ was not declared in this scope
buttonF0.begin(EVENT_FUNCTION0, A1) ;
Demo:34 : error : ’buttonF1’ was not declared in this scope
buttonF1.begin(EVENT_FUNCTION1, A2) ;
exit status 1
’ButtonsCommanderSwitchOnePin’ does not name a type-
Une réponse rapide pour signaler que le problème a été résolu sur le forum : http://forum.locoduino.org/index.ph...
-