Contrôleur à télécommande infrarouge pour centrale DCC++
. Par : Daniel
Vous répondez à :
Bonjour Daniel,
Merci et réponse rapide. En attendant un développement plus complet le problème vient de l’afficheur. J’ai ce qui faut tant coté afficheur qu’interface. Ce soir je vais en préparer un nouveau et le tester .
Amitiés
Gérard
50 Messages
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 25 février 2017 16:50, par gerard31
Bonjour Daniel,
Votre article m’a intéressé. Je me suis procuré l’ensemble des éléments nécessaires.
Après chargement du fichier contrôleur sur le UNO, à la compilation j’ai systématiquement une erreur concernant la bibliothèque LiquidCrystal_I2C. Il semble toujours manquer une fonction...
J’ai téléchargé plusieurs versions sans succès. Question simple quelle version de cette bibliothèque utilisez-vous ? A quelle adresse la télécharger ?
Avec mes remerciements et les amitiés "Locoduinesque",
Gérard
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 25 février 2017 20:49, par Daniel
Bonsoir Gérard,
Je suis bien content de constater que l’article vous a intéressé !
Pour votre facilité, je viens d’ajouter la librairie pour l’écran LCD I2C (elle est d’origine DFRobot).
Vous la trouverez en début d’article après le schéma Fritzing du contrôleur.Dites-moi si cela fonctionne et n’hésitez pas à revenir en cas de problème.
Amicalement,
Daniel.
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 26 février 2017 14:22
Bonjour Daniel, je me trouve confronté à un problème, je ne dispose que de télécommandes ne générant que des codes alphanumériques et cela génère un message d’erreur lors de la compilation.
Jean-Claude. -
Contrôleur à télécommande infrarouge pour centrale DCC++ 26 février 2017 21:51
Bonsoir Jean-Claude,
J’ai besoin de quelques précisions concernant votre problème ; vous dites "cela génère un message d’erreur lors de la compilation".
Normalement, vous devez d’abord téléverser le croquis dans la carte Arduino qui va servir de contrôleur ; ceci est totalement indépendant de la télécommande que vous utilisez.1. Arrivez-vous à téléverser le programme sur la carte ? Si non, quel message d’erreur obtenez-vous ?
2. Si le croquis est téléversé, quels sont les codes que vous obtenez sur le moniteur série lors d’appui sur la télécommande ?
3. Comme indiqué dans l’article, j’ai validé cette solution avec 2 télécommandes différentes (1 Panasonic et 1 Sony) et cela fonctionne parfaitement. Quelle télécommande utilisez-vous ?
Amicalement,
Daniel.
-
Bonjour Daniel,
Effectivement si je n’en dis pas plus, ça ne permet pas de cerner les problèmes.
Les message d’erreur surviennent lors de la vérification du croquis avec le message suivant pour tous les codes de la télécommande DVICO qui sont ALPHANUMERIQUES.
Arduino : 1.8.1 (Windows 7), Carte : "Arduino/Genuino Uno"
C :\Users\JEAN-C 1\AppData\Local\Temp\arduino_modified_sketch_88509\centrale_DCC_PLUS_IR_V060c_4L.ino : In function ’void loop()’ :
centrale_DCC_PLUS_IR_V060c_4L:121 : error : unable to find numeric literal operator ’operator""C60000’
#define arrow_down 69C60000 // Fleche basBonne journée
Jean-Claude-
Bonjour Jean-Claude,
Pour t’aider efficacement, je vais essayer de reformuler ce que tu m’as communiqué :
1. Tu as téléversé le croquis fourni pour le contrôleur en activant l’affichage des codes.
2. Tu as sollicité la télécommande pour chacune des touches nécessaires et tu as ensuite remplacé les codes obtenus dans le croquis en regard de chaque ligne #define correspondant à la touche appuyée.
3. C’est au moment de cette 2ème compilation (après remplacement des #define) que le message d’erreur apparaît.
4. Si je lis bien, le code que tu as obtenu pour la flèche bas arrow_down est 69C60000.Tu confirmes ?
Ce message d’erreur est logique car 69C60000 est effectivement alphanumérique et il faudrait au minimum le placer entre "69C6000". Tu peux peut-être commencer par essayer avec le code d’une touche (p.ex. flèche bas) et mettre son code entre guillemets.
Bien entendu, il faudra commenter (par // devant la ligne) toutes les autres lignes #define pour éviter les erreurs de compilation.
On va sans doute devoir essayer plusieurs solutions car je ne parviens pas à reproduire ta situation chez moi (toutes mes télécommandes envoient désesperément des codes numériques !).Tiens moi au courant.
Cordialement,
Daniel.
-
Bonsoir Daniel,
D’un échange surgit la solution ! Je recherchais les codes IR des télécommandes avec un croquis tiers qui ne me donnait que des codes alphanumériques, mais avec ta méthode, le problème est réglé et le croquis est copié sur la carte UNO sans erreur. Essais sur le moniteur réussis et on peut voir les codes envoyés à DCCpp.
Prochaine étape, trouver l’adresse du LCD qui s’allume mais n’affiche rien.
MerciJean-Claude
-
Bonsoir Jean-Claude,
On progresse ! Si tu as des problèmes avec l’afficheur LCD, n’hésite pas à consulter l’excellent article de Dominique et Guillaume Bibliothèque Wire : I2C qui détaille, entre autres, une méthode pour trouver les paramètres d’un composant I2C dont l’adresse est inconnue. C’est vraiment très utile (même pour lever un doute). Si nécessaire, adapte la ligne L188 du croquis.
Tiens nous au courant de tes constatations, cela peut certainement servir à d’autres.Cordialement,
Daniel
-
-
-
-
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 27 février 2017 22:51
Bonsoir Daniel,
Aprés installation de votre bibliothèque, la compil s’effectue sans problème bien qu’elle me signale pendant celle-ci des problèmes apparament mineurs. Le téléversement est OK.
J’ai monté la partie contrôleur seule avec une diode VS838 ( à priori les diodes IR 3 pattes ayant un "38" en fin d’identifiant semblent convenir).
L’afficheur est bien éclairé mais aucune indication n’apparait ; je suppose que c’est du à la non connection avec l’arduino DCC++.
J’utilise une télécommande générique qui semble convenir et je controle sur le moniteur les valeurs affectés au touches.
Je me pose une question avant d’aller plus loin (les valeurs à enregistrer sont plutôt longues...).
J’ai fait 2 tests :
- fleche haute
- 1er appui 2742014623 + 1330780254 (les 2 valeurs apparaissent en suivant).
- 2éme appui 31889539 + 1330780254
- fléche basse
- 1er appui 15111918 +1330780254
- 2éme appui 2725237002 + 1330780254
J’aurai tendance à penser qu’il me faut utiliser la 1ére valeur de chaque premier appui.
Qu’en pensez-Vous ?Amitiés
Gérard
-
Bonjour Gérard,
L’afficheur LCD doit fonctionner indépendamment de la carte de la centrale DCC++ ; dès le téléversement terminé (ou lors d’un appui sur le bouton Reset), vous devriez obtenir l’affichage du menu STOP.
Si vous n’obtenez rien, il faudrait vérifier que l’adresse de votre écran est bien celle renseignée dans le croquis (voir la L188) ; en cas de doute, consultez l’article Bibliothèque Wire : I2C de Dominique et Guillaume qui décrit très précisément une méthode qui permet de lever une éventuelle indétermination d’adresse.
Concernant les codes, ceux-ci correspondent à ce que j’obtenais lors de mes premiers tests ! Le deuxième code qui apparait systématiquement (1330780254)devrait être le code de répétition (à placer après REPEAT1). Faites plusieurs essais pour identifier la valeur la plus probable car je constate que vous obtenez systématiquement deux valeurs différentes en première position de chaque appui.
L’effet de chaque code peut être contrôlé via le moniteur série qui affiche les commandes à transmettre à la carte centrale DCC++ (même si celle-ci n’existe pas encore !)sous forme de série typique de <1>.
Ce sera évidemment plus confortable avec l’afficheur LCD (après activation du menu RUN par la touche PLAY) !Cordialement,
Daniel.
-
Bonsoir Daniel,
Merci pour votre réponse qui m’a permis de progresser.
Pour l’afficheur LCD effectivement en utilisant le soft de Dominique l’adresse n’était pas 0x20 mais 0x27.
J’ai corrigé la ligne 188 du croquis mais je n’ai malheureusement que la lettre "S" en 1ére ligne et "v" en seconde à la mise sous tension.
J’ai essayé sur un second UNO mais les résultats sont identiques.
En appuyant sur PLAY j’obtiens l’écran suivant :
L 3 0 F
R > -----
Si j’appuie par exemple sur 2
L 3 20 F
R > -----
Par ailleurs je constate que :
- le changement de sens fonctionne correstement (< ou >) et
effectivement.
- les commandes de fonctions basculent bien de - à | et vice-versaPour la petite histoire, j’ai branché l’ensemble sur mon "réseau" (bien grand mot) d’essai et pour l’instant le résultat est positif ; la machine réagit bien au commande du moins celle de marche.
A priori il y a un problème d’affichage au niveau des chaines de caractères puisqu’il n’affiche que le premier caractère.
J’ai recharger la bibliothéque LiquidCrystal_I2c : pas de changement.
J’utilise ici l’IDE 1.6.13.Quelqu’un a-t-il eu les mêmes problèmes ? Une idée à ce sujet ou un retour d’expérience ?
Amitiés
Gérard
-
- fleche haute
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 4 mars 2017 11:05, par Daniel
Gérard,
Normalement, à la mise sous tension, il faut obtenir immédiatement le menu STOP comme illustré par l’image dans le corps de l’article avec, en deuxième ligne d’affichage, le numéro de version enregistré dans la ligne 110 du croquis.
Je constate que, mis à part pour le menu STOP, l’affichage du menu RUN semble tout à fait correct. Avez-vous essayé l’affichage des 2 autres menus (ADRESSES et PROGRAM) ? Quoique j’imagine bien que vous n’avez pas commencé par ceux-là...
En tout état de cause, j’essayerais les manipulations suivantes :
1. Bien contrôler que la ligne 110 soit encore intacte dans votre croquis et qu’elle ne soit pas, par mégarde, commentée ou modifiée de sorte que l’affichage omette ou modifie le numéro de version.
2. Même contrôle pour les lignes 901 à 916 qui organisent l’affichage du menu STOP.
3. Si vous suspectez un mauvais fonctionnement du LCD, vous pouvez en tester le fonctionnement facilement. Pour cela, il faut utiliser un des programmes d’exemple livrés avec la librairie. Dans l’IDE de votre Arduino UNO, allez à Fichier>Exemples, sélectionnez la librairie LiquidCrystal_I2C et le croquis HelloWorld. Après l’avoir chargé, supprimez la ligne 15 (lcd.print("Hello, world !") ;) et remplacez-la par les lignes suivantes :lcd.setCursor (0,0) ;
lcd.print("8888888888888888") ;
lcd.setCursor (0,1) ;
lcd.print("8888888888888888") ;et téléversez sur votre carte Arduino.
Vous devriez obtenir l’affichage de deux lignes complétées par des chiffres 8 ; si tous les chiffres sont allumés correctement, le LCD n’est pas en cause. Si certains caractères ne s’affichent pas, le LCD peut être en cause.
Quant à la taille de votre réseau, pas d’inquiétude à avoir. Tout le monde n’a pas le courage d’entreprendre des réseaux comme Dominique, Jean-Luc, Pierre et les autres ! Mais, pour ma part, un petit réseau n’enlève rien au plaisir de réaliser un montage qui fonctionne, qui réponde aux attentes et qui permette de progresser dans la maîtrise de nos chères cartes ; c’est bien mon objectif dans Locoduino.
Pour la petite histoire également, mon réseau se limite à un ovale de voie avec 2 aiguillages. Je ne désespère pas d’étendre mon territoire mais j’ai encore quelques problèmes d’expropriation à régler !!!Vous êtes presqu’au but ! Tenez-nous au courant de vos progrès.
Amicalement,
Daniel
-
Bonjour Daniel,
Merci et réponse rapide. En attendant un développement plus complet le problème vient de l’afficheur. J’ai ce qui faut tant coté afficheur qu’interface. Ce soir je vais en préparer un nouveau et le tester .
Amitiés
Gérard
-
J’ai eu le même problème au niveau afficheur,et cela ne venait pas de l’afficheur mais de la librairie utilisée.Aprés avoir supprimé la librairie du fichier library j’ai téléchargé "arduino_LiquidCrystal_I2C et je obtenus les textes à l’écran comme attendu.Je vous conseille cet librairie ,la librairie ne fonctionne que pour l’afficheur présenté.
amicalement
gilles-
Bonsoir Daniel et Gilles,
Je vous remercie pour vos messages respectifs.
J’ai changé d’afficheur et malheureusement j’ai toujours le même probléme :
affichage du seul S en 1ére ligne et v en seconde. A priori il ne s’agit pas de l’afficheur.J’ai supprime la bibliothèque conseillée par Daniel et remplacée par celle de Gilles. Nouveau problème ; à la compilation j’ai le message suivant : class LiquidCrystal_I2C has no member ’init’.
Pour ce soir stop car la télécommande fonctionne et je peux aussi accéder aux fonctions Adresses et Programm.
Amitiés
Gérard
-
-
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 11 septembre 2017 22:08, par Rampanelli Mario
Bonjour,
Depuis le début que je teste le montage, j’ai un problème avec l’écran lcd, j,ai testé les différentes solutions citées ci dessus mais en vain, lorsque je teste avec le programme "hello world" et en remplaçant par les deux lignes de "8" il n’y a que le premier "8" de chaque ligne qui s’affiche... En pensant que c’était l’écran, j’en ai racheté un autre mais ça donne la même chose, bref c’est bizarre.... je ne sais pas trop quoi faire... en espérant trouver une solution...
amicalement,
Mario-
Bonjour Mario,
Les symptômes que vous décrivez ressemblent étrangement à ceux décrits par gerard31 ci-dessus. Avez-vous essayé la solution préconisée (voir son message du 4 mars 23:13 -> changement de librairie + éventuellement adaptation de lcd.init()en lcd.begin()) ?
Amicalement,
Daniel
-
-
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 10 mars 2017 15:30, par DDEFF
Bonjour Daniel,
Je tombe par hasard sur NEC Infrared IR
Comme cette télécommande vaut 1.14 €, port gratuit, je me demande si elle est compatible avec ton système ?
.
A part ça, c’est sympa, ton système.
Un article extrêmement clair et complet. Bravo !!
Denis-
Bonsoir Denis,
Merci de tes appréciations, cela fait toujours plaisir !
D’après la datasheet du VS1838, cela devrait fonctionner.
Tiens moi au courant quand tu l’aura testée.
Amicalement,
Daniel
-
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 11 mars 2017 09:34, par DDEFF
"J’voudrais ben"
"Mais j’peux point"
Annie Cordy :-))
.
Malheureusement, je n’ai pas de locos DCC et pas encore de réseau.
C’est bien la peine d’avoir "découvert" DCC++ pour Locoduino !!
Dès que j’ai fini mes programmes de TCO et de commande (à venir), je m’y met.
.
Denis -
Contrôleur à télécommande infrarouge pour centrale DCC++ 26 mars 2018 10:30, par Roy Daniel
Bonjour
je galère a étendre les fonction jusqu a F28 , un petit coup de main serais sympas
merci par avance de votre aide -
Contrôleur à télécommande infrarouge pour centrale DCC++ 26 mars 2018 21:21
Bonsoir Daniel,
Aucune de mes locos n’a 28 fonctions ! Je n’ai donc aucune expérience en la matière mais cela devrait être possible et on va trouver la solution ensemble.
Il faudrait seulement que vous me précisiez jusqu’à quel point vous êtes arrivé et ce que vous avez déjà essayé.
J’imagine que vous avez réalisé l’ensemble tel que décrit dans l’article avec les deux cartes Arduino et qu’il fonctionne correctement avec les fonctions 0 à 4 ?
-
bonjour
j ai testé la version de base de f0 a f4 et ça fonctionne au top ( tous fonctionne impeccable )
j en suis arrivée au calcule de la CommandeFonction et c est la que je coince
merci de votre aide-
Bonjour Daniel,
Selon la documentation fournie avec DCC++, l’activation des fonctions F21 à F28 doit se faire en utilisant la commande suivante :
< f CAB 223 byte2 >
dans la quelle CAB est l’adresse du décodeur (par exemple 3) et byte2 = F21*1 + F22*2 + F23*4 + F24*8 + F25*16 + F26*32 + F27*64 + F28*128.
Pour déterminer la valeur de byte2, remplacer chaque étiquette de fonction que vous souhaitez voir activée en même temps par la valeur 1, sinon par 0. Ainsi par exemple pour activer la fonction F21, byte2 =1*1 + 0*2 + 0*4 + 0*8 + 0*16 + 0*32 + 0*64 + 0*128= 1. De même, l’activation de F28 donnerait 128 ; pour annuler toutes les fonctions de F21 à F28, byte 2 = 0.
La commande d’activation de F21 pour la loco d’adresse 3 est donc :
< f 3 223 1>
Pour y aller progressivement, je vous conseille d’introduire cette commande via le moniteur série sur la carte Arduino de la centrale DCC++ en ayant débranché la liaison TX/RX entre la carte contrôleur et centrale.
La fonction devrait s’activer sur la loco.
Malheureusement, je ne suis pas en état actuellement de tester moi-même cette solution.Dites-moi ce qu’il en est ; si cela fonctionne, il ne restera plus qu’à modifier le croquis pour implémenter la commande.
Cordialement,
-
bonjour
merci des infos
j en suis arrivée a cette séquence :
f 3 133
f 3 176
f 3 160
f 3 222 0
f 3 223 0
t 1 3 0 1
j ai du supprimé cette séquence :
default :
CommandeFonction[AdresseActive] = 128 ;
break ;
pour que ça ne remette pas a zéro les sequence presedent celle modifié
il ne reste plus qu a testé et trouvé une solution d affichage
merci-
Bonjour Daniel,
La ligne CommandeFonction[AdresseActive] = 128 ; est utilisée dans le cas des fonctions F0 à F4 qui sont gérées différemment que les fonction F21 à F28. Dans le premier cas, le paramètre byte1 est constitué de 128 (d’où la ligne citée ci-dessus) + un nombre dépendant de(s) la (les) fonction(s) à activer tandis que le paramètre byte2 est omis. Comme je l’ai renseigné précédemment, dans le cas des fonctions F21 à F28, la commande est différente dans le sens où byte1 est toujours égal à 223 et byte2 est variable selon la fonction à activer. La modification du croquis devra tenir compte de cette particularité.
Par contre, je n’ai pas compris les commandes que vous citez (f 3 xxx y) et ce qu’elles sont censé faire ; par exemple, quelles fonctions voulez-vous activer en faisant f 3 222 0 ?
-
re
la commande f 3 222 0 pilote les fonction de F13 a F20
##### Pour activer les fonctions F13-F20 = (1) ou désactiver = (0) : #####<= Commencer la commande DCC ++
f = (minuscule f) Cette commande est pour une fonction de CAB.
BYTE1 : 222
BYTE2 : F13 * 1 + F14 * 2 + F15 * 4 + F16 * 8 + F17 * 16 + F18 * 32 + F19 * 64 + F20 * 128
AJOUTER ceux que vous voulez ON ensemble
Ajouter 1 pour F13 ON
Ajouter 2 pour F14 ON
Ajouter 4 pour F15 ON
Ajouter 8 pour F16 ON
Ajouter 16 pour F17 ON
Ajouter 32 pour F18 ON
Ajouter 64 pour F19 ON
Ajouter 128 pour F20 ON
0 Seul s’éteint F13-F20
= Fin de la commande DCC ++##### Pour activer les fonctions F21-F28 on = (1) ou off = (0) : #####
<= Commencer la commande DCC ++
f = (minuscule f) Cette commande est pour une fonction de CAB.
BYTE1 : 223
BYTE2 : F21 * 1 + F22 * 2 + F23 * 4 + F24 * 8 + F25 * 16 + F26 * 32 + F27 * 64 + F28 * 128
AJOUTER ceux que vous voulez ON ensemble
Ajouter 1 pour F21 ON
Ajouter 2 pour F22 ON
Ajouter 4 pour F23 ON
Ajouter 8 pour F24 ON
Ajouter 16 pour F25 ON
Ajouter 32 pour F26 ON
Ajouter 64 pour F27 ON
Ajouter 128 pour F28 ON
0 Seul s’éteint F21-F28
= Fin de la commande DCC ++
-
-
Bonjour
programme modifier et testé
opérationnel pour le 29 fonctions
et affichage sur 3 LCD en ligne
merci pour votre aide
-
-
-
-
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 20 novembre 2019 09:17, par Pat
Bonjour.
Peux t’on raccorder le controleur à une centrale DCC et L298 en sachant que les bornes TX,RX sont déjà prise par le shield moteur ,A moins de mettre un arduino mega et de se servir d’autre entrée et sortie serie
-
A priori, le shield moteur n’utilise pas RX/TX.
C’est justement le point d’entrée pour une manette (via radio ou directement)
De plus vous pouvez utiliser Software Serial.-
Merci de la reponse tres rapide
donc impeccable je peux utiliser les composants que j’ai déjà
-
-
Bonjour PAT,
Pour alimenter la voie, cela ne doit pas changer grand chose d’employer un L298 ou, comme proposé dans la solution de mon article, un LM18200 + MAX471. La liaison RX/TX n’est pas utilisée.
-
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 22 février 2022 10:44, par Daniel PIQUET
Merci pour votre article, très bien fait.
J’ai utilisé l’article "ma première centrale DCC" pour réaliser la centrale.
J’ai récupéré une télécommande avec davantage de boutons que la vôtre, ce qui m’a permis de commander 8 locos et 28 fonctions. J’ai utilisé un écran de 20 x 4 pour y mettre une matrice permettant d’afficher ces 28 fonctions.
Par contre, j’ai du utiliser IRremote car Irlib ne me donnait pas de codes fiables.
Si quelqu’un est intéressé par ces modifications, je les passe bien volontiers.
Cordialement -
Contrôleur à télécommande infrarouge pour centrale DCC 22 février 2022 17:59, par Daniel (DPo)
Bonjour Daniel,
Merci pour ton appréciation !
C’est évidemment toujours intéressant d’avoir un controleur plus puissant. Si le tient permet de commander 8 locos et 28 fonctions, c’est un rêve surtout que celle présentée dans l’article ne permettait que 4 locos et 4 fonctions. Je propose que tu me transmettes ton croquis et on pourrait réaliser une mise à jour de l’article de base, d’autant que la solution proposée peut se raccorder directement à la centrale de base "Ma première centrale DCC" telle que proposée récemment par msport dans son article récent [https://www.locoduino.org/spip.php?...]. -
Contrôleur à télécommande infrarouge pour centrale DCC++ 9 avril 2022 18:34, par alain Auzereau
je viens de terminer une dcc ++ avec 2 lmd 18200 qui est operationnelle super bien servant de server a CDMRAIL qui pilote 3 locos voie principale et la voie de programmation.grand merci àl’ équipe locoduino. maintenant je realise la commande infrarouge , a la fin compilation, j ai un message d’ erreur :IRLB.h : no such file or directory. je ne la trouve pas dans les librairies ni en fichier zip ?? que faire ? Encore merci à l ’ équipe LOCODUINO qui ma motivé à construire un reseau.ALAIN
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 9 avril 2022 19:11, par Daniel (DPo)
Bonjour Alain,
La librairie en question se trouve sous forme de fichier ZIP dans l’article ci-dessus sous le point "Adaptation du croquis à votre télécommande".
Si tu as des difficultés, n’hésite pas à revenir vers moi.
Daniel (DPo) -
Contrôleur à télécommande infrarouge pour centrale DCC++ 21 avril 2022 11:40, par alain Auzereau
Bonjour Daniel
merci pour la reponse rapide et aussi pour l indulgence a ma non voyance qui n a pas vu la librairie.
je viens de terminer la commande infra rouge qui fonctionne 100/100 Mais beugue de temps en temps ???
J ai beaucoup galérè à trouver les bons codes à changer,ma telècommande est VD TECH qui viens d un dvd.
Grand merçi à toi ,je vais augmenter le nombre de locos.
l evolution sera avec appli.smartphone si possible ??
Merçi a toute l equipe qui met à disposition des projets qui fonctionnent. -
Contrôleur à télécommande infrarouge pour centrale DCC++ 28 février 2023 16:05, par PARMENTIER Dominique
Bonjour Daniel
Je me suis enfin lancer dans la réalisation du controleur Infrarouge.
Tout fonctionne,a part un retour a l’affichage sur la loco 4 quand j’accélère ou décélère sur les loco 1,2,3.
Voyer vous une éventuelle solution car le téléversement se passe sans erreur.
Cordialement -
Contrôleur à télécommande infrarouge pour centrale DCC++ 1er mars 2023 17:58, par PARMENTIER Dominique
Bonjour Daniel
Erreur trouver sur le retour sur la loco 4.
Cela est du au code de répétition écrit.J’ai mis le code de répétition au lieu du code loco 4.
Tout marche correctement.
Bravo pour votre projet. -
Contrôleur à télécommande infrarouge pour centrale DCC++ 1er mars 2023 18:47, par Daniel (DPo)
Magnifique ! Je pensais effectivement à une erreur de codage...Les télécommandes, ce n’est pas si simple. Félicitation pour la réalisation !
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 16 octobre 2023 11:27, par JPB
“Bonjour,
Je découvre progressivement les méandres de cet excellent site. Je me penche vers cette télécommande avec intérêt.
J’ai bien modifié et enregistré tous les codes de ma télécommande (DUAL)”, ça fonctionne relativement bien car les locos semblent être commandées correctement mais je suis toujours bloqué par mon afficheur qui se présente de la même façon que les lecteurs précédents.
J’ai essayé toutes les bibliothèques disponibles (liquidcrystalI2C), j’ai tenté les modifs de texte Lcd.init/begin etc mais rien y fait ! je n’ai toujours que deux caractères au démarrage et pas plus d’infos après appuy sur la touche "play" (un seul caractère de chaque fonction).
Une âme saurait-elle m’aider car le sujet date un peu et certaines mises à jours de bibliothèques ont pu altérer le fonctionnement du système.
Par avance merci -
Contrôleur à télécommande infrarouge pour centrale DCC++ 16 octobre 2023 12:52, par JPB
Oups !
Je ne cherche plus, il faut simplement supprimer toutes les autres librairies Liquid-crystal-I²C pour qu’enfin le programme daigne se servir de la bonne. Il faut en outre bien remplacer lcd.init par lcd.begin...
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 16 octobre 2023 18:27, par Daniel (DPo)
Bien content que vous ayez trouvé la solution vous même ; c’est cela l’expérience... Daniel (DPo)
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 21 janvier 2024 12:45, par Oraherk
Bonjour, utilisateur de la télécommande IR décrite dans l’article 200, j’aimerais savoir si quelqu’un a testé la commande d’aiguille, il est dit en début d’article que cela doit etre possible. Par avance merci pour votre réponse et dans l’affirmative merci de me dire si je peux établir un contact avec cette personne. Bien à vous. Oraherk
Voir en ligne : Anne-Marie et Jean-Pierre Kerharo
-
Contrôleur à télécommande infrarouge pour centrale DCC++ 23 janvier 2024 12:38, par Daniel
Bonjour,
J’ai effectivement écrit que cela devait être possible car la logique de transfert des commandes entre le contrôleur et la centrale fonctionne et n’est pas spécifique à la commande des aiguillages. Il est bien évident que le script du contrôleur devra être adapté pour arriver au résultat souhaité. La seule expérience que j’ai en matière de commande d’aiguillages est constituée par l’utilisation d’un module HC-06 en lieu et place du contrôleur pour activer la centrale. Ce module reçoit ses ordres via une application DCCpp Cab (Android) Peyuton et commande, outre les locos, un seul aiguillage ROCOLINE équipé d’un moteur avec décodeur réf ROCO 42624. Cela fonctionne. Malheureusement, mon réseau de test est actullement démonté de sorte qu’il ne m’est (temporairement) plus possible de faire des essais.
-
Bonsoir,
vous pouvez regarder l’article 317 Ma première manette pour les aiguillages DCC et voir comment sont générés les séquences DCC pour les accessoires (dont les aiguillages)
La base des articles sur les manettes est un article de Dave Bodnar (datant du 16 juin 2016) http://trainelectronics.com/DCC_Ard...Reste à intégrer le code au contrôleur pour passer des touches aux séquences ad hoc. Je vous laisse le soin de poursuivre, utilisant plutôt des manettes dédiées.
Pour des tests, vous pouvez remplacer la séquence DCC++ d’une fonction de locomotive par celle pour un aiguillage.
Cordialement
Voir en ligne : Ma première manette pour les aiguillages DCC
-
Bonjour, mes remerciements un peu tardifs pour votre réponse à mon message du 23 janvier, mais j’étais dans une phase d’installation et de Test d’un CANBUS, et cela m’a bien occupé. Je reviens vers la télécommande et je vais explorer les liens et articles que vous m’avez conseillés. Je vous tiendrai au courant des résultats obtenus. Cordialement.
-
-
Merci pour votre réponse à mon message de fin janvier que je découvre ce jour. En effet,je viens de terminer une phase de câblage puis d’installation et test d’un CANBUS pour les retours d’informations. Je suis donc disponible pour essayer de controler quelques aiguilles à solénoides commandées par le DCC via des décodeurs viessmann et tout cela à partir de la télécommande SONY qui accomplit parfaitement la gestion de trois loco pour l’instant.Je vous tiendrai au courant de mes découvertes.
J’ai reçu également une réponse de msport me donnant le lien suivant :vous pouvez regarder l’article 317 Ma première manette pour les aiguillages DCC et voir comment sont générés les séquences DCC pour les accessoires (dont les aiguillages)
La base des articles sur les manettes est un article de Dave Bodnar (datant du 16 juin 2016) http://trainelectronics.com/DCC_Ard...a suivre donc....Encore merci.Voir en ligne : Contrôleur à télécommande infrarouge pour centrale DCC++
-