Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - jsavary

Pages: [1]
1
Vos projets / Re : TCO arduino Xpressnet
« le: juin 06, 2017, 07:37:55 pm »
Bonjour,
chose promise chose due.

voici comment je me suis débrouillé pour trouver ma solution.

Postula de départ : commander un aiguillage commandé par un décodeur roco 61196 depuis un TCO xpressnet monté sur arduino.

je suis donc parti de la solution établie à partir de différents travaux ( NZIN, UAICF, SAM95 ).
malheureusement cela ne fonctionnait pas chez moi.

hier soir j'ai donc utilisé un arduino uno pour monter un sniffer DCC.
cela m'a donc permis de voir le résultat suivant:

Citer
depuis la multimaus => droit
Acc 23 6:2 1 On  10000110 11111101
Acc 23 6:2 0 On  10000110 11110101
-
depuis la multimaus => dévié
Acc 23 6:2 1 Off  10000110 11111100
Acc 23 6:2 0 Off  10000110 11110100
-
depuis le TCO => position A de l'interrupteur
Acc 23 6:2 0 On  10000110 11110101
-
depuis le TCO => position B de l'interrupteur
Acc 23 6:2 0 Off  10000110 11110100

Vous voyez là comment il manque des choses entre la multimaus et le TCO... il manque une ligne à chaque fois.
j'ai donc tenté de changer les adresses de décodeur dans tous les sens, mais rien n'y faisait.
je me suis dit: "il y a peut être une mise à jour de la librairie XpressNet pour arduino.."  et c'est le cas.
je suis donc passé de la version 1.8 à la version 1.9.

et là qu'elle n'est pas ma surprise dans le sniffeur...
sans rien changer au code de mon TCO, voici le resultat:

Citer
depuis la multimaus => droit
Acc 23 6:2 1 On  10000110 11111101
Acc 23 6:2 0 On  10000110 11110101
-
depuis la multimaus => dévié
Acc 23 6:2 1 Off  10000110 11111100
Acc 23 6:2 0 Off  10000110 11110100
-
depuis le TCO => position A de l'interrupteur
Acc 7 6:2 0 On  10000110 11110101
-
depuis le TCO => position B de l'interrupteur
Acc 7 6:2 0 Off  10000110 11110100

Tiens donc, je passe d'un accessoire en adresse 23 dans le code à une adresse 7 sur les rails.... pas cool.
voila donc une modification à faire.
à taton, j'ai donc trouvé que l'adresse à mettre dans le code est 99 pour mon décodeur d'aiguillage roco61193 .
donc 99 dans le code TCO = 27 dans le multimauss = 23 dans le sniffer DCC.

"clac" .. ca marche dans un sens, mais pas dans l'autre.
selon comment est positinné l'aiguillage avec la multimaus, le TCO opère, mais l'inverse n'est pas vrai.

je note que les commandes passées ne sont pas les même lors d'une mise en action de l'aiguillage avec la multimauss.
10000110 11111101
10000110 11110101
et
10000110 11111100
10000110 11110100

en simplifiant :
1101
0101
et
1100
0100

le bit de poids 8 semble indiquer l'activation.
le bit de poids 1 semble indiquer le sens de l'aiguille.

c'est peut etre faux , mais c'est mon analyse. ^^

partant de ce principe, j'en conclue que la commande qui vient du TCO est incomplete.
j'ai donc modifié le code que j'utilise ( UAICF ) de la façon suivante :

Citer
  // --- Commande pour Boutons à levier --------------------------------------------
  for (int i = NbrePoussoirs*2 +1; i < NbrePoussoirs*2 + NbreLevier +1; i++)
    {
    if (BtEtat != BtEtatAncien)
      {
        Serial.print("Aiguillage ayant l'adresse DCC "); Serial.print(Aig);
        Serial.print(" (Arduino "); Serial.print(Bt); Serial.print(" Adresse : ");Serial.print( Aig, BtEtat );
        BtEtatAncien = BtEtat ;
        XpressNet.setTrntPos (0x0, Aig-1, BtEtat-8 ); // --- Ajout pour roco61196 + activation du bit de poids 8
        delay (10);                                                    // --- Ajout pour roco61196
        XpressNet.setTrntPos (0x0, Aig-1, BtEtat );
        delay (10);
        Serial.print("Aiguillage ayant l'adresse DCC "); Serial.print(Aig);
        Serial.print(" (Arduino "); Serial.print(Bt); Serial.print(" Adresse : ");Serial.print( Aig, BtEtat );
      }
    }
   
   
"clac", "clac"..... alléluia
CA MARCHE !!!!!!!

voici le résultat du sniffeur DCC

Citer
depuis la multimaus => dévié
Accessoire : 23 Adresse : 6:Port : 2 Etat : 1 Off  10000110 11111100
Accessoire : 23 Adresse : 6:Port : 2 Etat : 0 Off  10000110 11110100
depuis la multimaus => droit
Accessoire : 23 Adresse : 6:Port : 2 Etat : 1 On  10000110 11111101
Accessoire : 23 Adresse : 6:Port : 2 Etat : 0 On  10000110 11110101
-
depuis le TCO position B => dévié
Accessoire : 23 Adresse : 6:Port : 2 Etat : 1 Off  10000110 11111100
Accessoire : 23 Adresse : 6:Port : 2 Etat : 0 Off  10000110 11110100
depuis le TCO position A => droit
Accessoire : 23 Adresse : 6:Port : 2 Etat : 1 On  10000110 11111101
Accessoire : 23 Adresse : 6:Port : 2 Etat : 0 On  10000110 11110101
voila qui est plutot sympa après plus d'un an de recherche... ^^
reste à voir si mes indications seront expliquées plus dans le detail par les spécialistes.

j’espère avoir été suffisamment clair dans mes explications.

à bientôt, Jérôme.

2
Vos projets / Re : TCO arduino Xpressnet
« le: juin 05, 2017, 10:29:25 pm »
J'ai trouvé.... et ça marche.

je vous fait le détail dans la semaine.. là j'en ai marre ^^

a très vite pour les explications... ( ca c'est de la bonne annonce  :P )

3
Vos projets / Re : TCO arduino Xpressnet
« le: juin 05, 2017, 08:42:51 pm »
Salut, et merci pour ta réponse plume.

j'ai donc monté un analyseur de trame DCC.
donc avec ma multimaus, lorsque j'envoi une commande à l'aiguillage, l'analyse montre que c'est l’accessoire en adresse 23 qui est sollicité.

je retourne donc dans mon programme de TCO, je modifie les bons paramètres et voici le résultat.

depuis la multimaus => droit
Acc 23 6:2 1 On  10000110 11111101
Acc 23 6:2 0 On  10000110 11110101
-
depuis la multimaus => dévié
Acc 23 6:2 1 Off  10000110 11111100
Acc 23 6:2 0 Off  10000110 11110100
-
depuis le TCO => position A de l'interrupteur
Acc 23 6:2 0 On  10000110 11110101
-
depuis le TCO => position B de l'interrupteur
Acc 23 6:2 0 Off  10000110 11110100

sauf que depuis le TCO... rien ne se passe sur mon aiguillage... pfffff...

je reste dans le flou.......

si quelqu'un a une nouvelle idée, je prends.

Merci a vous de votre aide.

Jérôme.

4
Vos projets / Re : TCO arduino Xpressnet
« le: juin 01, 2017, 02:11:52 pm »
Bonjour tout le monde.

n’étant pas sûr de mon montage électronique j'ai acheté un shield TTL to 485.

branchement fait, je refait un essai.
résultat : j'ai l'impression que la centrale discute bien avec le TCO (et inversement).
en revanche je commence à avoir de sérieux doutes sur la compatibilité des décodeur d'aiguillages ROCO 61196 et le TCO Xpressnet...
en effet celui-ci réponds bien lorsqu'il est piloté par ma multimauss, mais ne fait rien lorsque je veux l'actionner via le TCO.

Quelqu'un aurait la possibilité de tester ce montage avec ce décodeur d'aiguillage (ROCO 61196) ?

Merci d'avance pour vos retours...

Jerome.

5
Présentez vous ! / nouveau sans l’être...
« le: septembre 22, 2016, 01:58:21 pm »
Bonjour à toutes et à tous.

je m'appel jérôme, j'ai 36ans,marié et j'ai 2 enfants.

je suis surtout en train de monter un réseau en HO avec rail géoline, mulitmauss v1.00 et booster 10761.

cela fait un moment que je regarde le site de locoduino, mais je n'arrivais pas à me créer de compte sur le forum..... bref, après une pose d'un an environ me voila de retour et me voila connecté au forum.

voila.
Jerome.

Pages: [1]