Page 2 sur 8

Re: Automatisation de l' APT de Patrice .

Posté : 15 janv. 2026, 18:29
par Amigorl
Je n'impose pas mes solutions, j'expose simplement ce que j'ai fait. Y a toujours plein de solutions différentes pour arriver au but, elles sont toutes respectables.

C'est la diversité et c'est très bien.

:PetitPoucejpg:

Re: Automatisation de l' APT de Patrice .

Posté : 15 janv. 2026, 18:40
par patrice_b
:bienv: :bienv: :merciiii:

Re: Automatisation de l' APT de Patrice .

Posté : 15 janv. 2026, 18:55
par herwat
Amigorl a écrit : 15 janv. 2026, 18:29 Je n'impose pas mes solutions, j'expose simplement ce que j'ai fait. Y a toujours plein de solutions différentes pour arriver au but, elles sont toutes respectables.

C'est la diversité et c'est très bien.

:PetitPoucejpg:
:Pouce 1: :Pouce 1: :Pouce 1:

Oui, mais moi, en ce moment, je découvre beaucoup de choses .

Alors, comme on dit : Mieux vaut un qui sait que cent qui cherchent ! :siffle: :siffle: :siffle:

En tout cas, :merciiii: pour tes conseils

Re: Automatisation de l' APT de Patrice .

Posté : 15 janv. 2026, 18:58
par Amigorl
Je ne suis pas dieu dcc non plus, j'apprends chaque jour des autres et si je peux transmettre, ben j'en suis ravi.

Re: Automatisation de l' APT de Patrice .

Posté : 15 janv. 2026, 18:59
par Amigorl
Un chercheur qui cherche, on en trouve, un chercheur qui trouve, on en cherche.......

Re: Automatisation de l' APT de Patrice .

Posté : 15 janv. 2026, 19:11
par patrice_b
C'est ça qui est bien dans notre forum, on apprends les uns des autres !

:bienv:

Re: Automatisation de l' APT de Patrice .

Posté : 15 janv. 2026, 19:43
par herwat
Amigorl a écrit : 15 janv. 2026, 18:59 Un chercheur qui cherche, on en trouve, un chercheur qui trouve, on en cherche.......
:hhhaaaa: :hhhaaaa: :hhhaaaa: :hhhaaaa:

Re: Automatisation de l' APT de Patrice .

Posté : 16 janv. 2026, 10:20
par herwat
J'ai fait, vite fait, avec du matos existant un "simulateur de décodeur " :
.
IMG_3359.jpg
.
J'ai affecté à chaque BP un code et l'APT réagit parfaitement ! ! ! :yess: :yess: :yess:
Comme pour le décodeur définitif , le montage est en liaison Rx TX .

C'est super !

Bon, ben il n'y a plus qu'à faire le décodeur . . . facile . . . . . Euhhhh, pas si sûr ! :siffle: :siffle: :siffle:

:a_suivre:

Re: Automatisation de l' APT de Patrice .

Posté : 16 janv. 2026, 12:31
par patrice_b
:bienv: :bienv: :bienv:

Je suis sur que ça va aller, tes chaud là :ouf

:tire langue

Re: Automatisation de l' APT de Patrice .

Posté : 16 janv. 2026, 17:37
par Amigorl
:bienv:

Re: Automatisation de l' APT de Patrice .

Posté : 17 janv. 2026, 17:07
par herwat
Bon ! le décodeur est monté :
.
IMG_3360.jpg
.
je me suis inspiré du montage expliqué sur le site du club de Rouen : ici .

J'ai rajouté sur mon montage un brochage qui va permettre de commander des leds . Histoire de voir si ça marche . . . :siffle:
Et comme ça je vais pouvoir utiliser le programme du club . Parce que, pour le moment, l'arduino est vide ! ! !
Mais le problème avec ce genre de montage, c'est le prix ! Rendez-vous compte ; là, il y en a bien pour 4 € ! ! ! :hhhaaaa:

Bon, en attendant , :a_suivre:

Re: Automatisation de l' APT de Patrice .

Posté : 17 janv. 2026, 17:20
par herwat
Voilà, j'ai modifié le programme à ma sauce . . . . On verra bien . :siffle:

Code : Tout sélectionner

             /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
              * * * * *                                                 * * * * *
              * * * * *             Décodeur d'accessoires              * * * * *
              * * * * *                                                 * * * * *
              * * * * *                 Vu sur le site :                * * * * *
              * * * * *       Seine Modèle Club Ferroviaire - SMCF      * * * * *
              * * * * *   https://www.modelisme-ferroviaire-rouen.fr/   * * * * *
              * * * * *                                                 * * * * *
              * * * * *                                                 * * * * *
              * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

// Utilisation de la librairie DCC Decoder pour lire les trames DCC
#include "DCC_Decoder.h"

// Adresse de base du Arduino-Decodeur
#define baseAdresse 100  

// Déclaration des éléments par rapport aux broches de l'Arduino
// La LED1  est connectée à la broche 6
// La LED2  est connectée à la broche 7
// La LED3  est connectée à la broche 8
// La LED4  est connectée à la broche 9
const int Led_1 = 6;
const int Led_2 = 7;
const int Led_3 = 8;
const int Led_4 = 9;

// Cette fonction est appelée par la librairie pour 
// chaque activer / désactiver au niveau des adresses
void BasicAccDecoderPacket_Handler(int address, boolean activate, byte data) {
  address -= 1;
  address *= 4;
  address += 1;
  address += (data & 0x06) >> 1;
  //address = address - 4; // cette ligne devra être décommentée si centrale RocoMouse et/ou z21

  boolean enable = (data & 0x01) ? 1 : 0;
 
  // Ex: si adresse de base est 100 alors l'arduino réagit aux adresse 100, 101, 102,...
  // Si l'adresse accessoire envoyée par la centrale correspond à l'une de notre programme
  // Alors on récupère son état (activé/désactivé) et on exécute en conséquence les actions 
  // Ici la gestion de l'alimentation de 2 LEDs.
  switch (address) {
  
    case (baseAdresse): 
      if (enable) {
        digitalWrite(Led_1, LOW);
        digitalWrite(Led_2, HIGH);
      } else {
        digitalWrite(Led_1, HIGH);
        digitalWrite(Led_2, LOW);
      } 
      break;

    case (baseAdresse + 1):

if (enable) {
        digitalWrite(Led_3, LOW);
        digitalWrite(Led_4, HIGH);
      } else {
        digitalWrite(Led_3, HIGH);
        digitalWrite(Led_4, LOW);
      } 
      break;
/* Et ainsi de suite
    case (baseAdresse + 2):
     
      break;
*/
  }

}


void setup() {
 
  // Broche des LEDs en mode "Sortie"
  pinMode(Led_1, OUTPUT);
  pinMode(Led_2, OUTPUT);
  pinMode(Led_3, OUTPUT);
  pinMode(Led_4, OUTPUT);
  
  // Init les Voyants, par défaut Rouge actif
  digitalWrite(Led_1, HIGH);
  digitalWrite(Led_2, LOW);
  digitalWrite(Led_3, LOW);
  digitalWrite(Led_4, LOW);

  // Les 2 lignes suivantes permettent d'initialiser la librairie DCC Decoder
  DCC.SetBasicAccessoryDecoderPacketHandler(BasicAccDecoderPacket_Handler, true);
  DCC.SetupDecoder( 0x00, 0x00, 0 );
}


void loop() {

  // Appel de la librairie DCC pour lire les valeurs
  DCC.loop();
}

Re: Automatisation de l' APT de Patrice .

Posté : 17 janv. 2026, 17:20
par patrice_b
:bienv: :bienv:

Tu avances vite et bien Hervé.

:merciiii:

Re: Automatisation de l' APT de Patrice .

Posté : 17 janv. 2026, 17:22
par Amigorl
Moi aussi j'utilise le même. Bibliothèque Dcc Minabay, simple à mettre en œuvre.
Petit défaut, la gestion des CV... Mal documenté, j'ai été obligé de mettre l'adresse du decodeur en dur dans le code !
Bon... Ça fonctionne..... Faut prévoir à l'avance les adresses pour éviter de téléverser sans arrêt.... Dans le fossé... :mdr3:

Avec la bibliothèque nmraDcc les CV sont mieux gérés mais pas encore vraiment essayé.

Re: Automatisation de l' APT de Patrice .

Posté : 17 janv. 2026, 17:24
par patrice_b
On trouve beaucoup de très intéressantes infos sur le site du club de Rouen ( Sur RocRail aussi).

:yess:

Re: Automatisation de l' APT de Patrice .

Posté : 17 janv. 2026, 17:32
par Amigorl
Ha ça oui. J'ai commencé à comprendre Rocrail grâce à ce site. Merci à eux.

Re: Automatisation de l' APT de Patrice .

Posté : 17 janv. 2026, 17:34
par Amigorl
Le site des décodeurs Arcomora diy, ils donnent accès libre au code, intéressant de s'en inspirer :

https://www.arcomora.com/
ArcomoraOverzicht2-1536x1048.jpg

Re: Automatisation de l' APT de Patrice .

Posté : 17 janv. 2026, 18:30
par herwat
:cooooool:
Je regarderai . :merciiii:

Re: Automatisation de l' APT de Patrice .

Posté : 18 janv. 2026, 17:29
par herwat
Caramba ! ça ne fonctionne pas . . . :3: :3: :3:

J'ai vérifié et re-vérifié mon montage : tout semble correct .
J'ai chargé dans l'arduino le programme fourni par Github : DCC monitor , comme le propose le tuto du club de Rouen . Il ne détecte aucune trame . . .

Ma centrale fonctionne bien .

Pige pas . :3:

Je vais continuer à chercher .

Re: Automatisation de l' APT de Patrice .

Posté : 18 janv. 2026, 17:34
par likiki
Tu a mouillé tes doigts et mis sur les fils ?

Si tu a fait Aïe c'est bon sinon c'est pas bon.
:mdr: :mdr: :mdr:

:sivousme:

Re: Automatisation de l' APT de Patrice .

Posté : 18 janv. 2026, 19:05
par Amigorl
:a_suivre: Pour faire fonctionner le décodeur dcc il est nécessaire de :

- utiliser un étage de conversation dcc vers ttl avec un optocoupleur rapide ( en général 6n137)
50c496c8-a827-4056-903f-d52463235f87.jpg
- ensuite, connecter la sortie ttl sur la pin D2 ou pin D3 du nano ou uno ( pins avec interruption : obligatoire)

Pour la bibliothèque Minabay :

- Dans le code, déclarer la pin utilisée par son numéro d'interruption : pin 2 c'est 0, pin 3 c'est 1
7b88831c-6a85-4e12-9bd5-6a50a4ff9375.jpg
Ici, utilisation de la pin 2

- déclarer l'adresse de base du décodeur, sauf pour DCC monitor qui n'en a pas besoin.

Si problèmes persistant, publier ici le code.

Re: Automatisation de l' APT de Patrice .

Posté : 18 janv. 2026, 19:15
par herwat
Sur le schémas que j'utilise, il y a une résistance de 10 K entre les pin 7 et 8 de l'optocoupleur, probablement pour forcer l'entrée de la porte au niveau haut .
Le problème viendrait-il de là ?
Pour le moment j'utilise DCC monitor .
Et la pin 2 de l'arduino pour l'interruption 0

Re: Automatisation de l' APT de Patrice .

Posté : 18 janv. 2026, 19:24
par ramasoft
herwat a écrit : 18 janv. 2026, 19:15 Sur le schémas que j'utilise, il y a une résistance de 10 K entre les pin 7 et 8 de l'optocoupleur, probablement pour forcer l'entrée de la porte au niveau haut .
Le problème viendrait-il de là ?
Pour le moment j'utilise DCC monitor .
Et la pin 2 de l'arduino pour l'interruption 0
Oui, je pense qu'il n'y a pas besoin de pullup devant un optocoupleur

Re: Automatisation de l' APT de Patrice .

Posté : 18 janv. 2026, 19:26
par Amigorl
Quel schéma ? Pas vu ?

Celui-ci ?
OIP.YhIIotTir_9pZ0vLtKuJ3AHaDH.jpg.png
Il y a plein de versions.....

J'ai ajouté une led sur la sortie avec une résistance. Comme cela je vois si alim dcc.....

Re: Automatisation de l' APT de Patrice .

Posté : 18 janv. 2026, 19:41
par herwat
Amigorl a écrit : 18 janv. 2026, 19:26

J'ai ajouté une led sur la sortie avec une résistance. Comme cela je vois si alim dcc.....
Pas bête ! :cooooool:
Oui, j'utilise ce schémas .

J'ai suivi le conseil de Patrick et enlevé la résistance de 10k mais hélas , toujours rien !