Discussions Générales > Bus DCC

EX-DCCInspector

(1/4) > >>

bobyAndCo:
Bonjour à tous,

Catplus et moi travaillons sur un projet qui nécessite de « sniffer » les trames DCC envoyées sur un réseau. En précisant que nous souhaitons utiliser l’ESP32 comme plateforme.

EX-DCCInspector semble faire l’unanimité pour le job. Il en est plusieurs fois question sur le forum mais rien pour en parler de manière un peu exhaustive. C’est l’ambition de ce fil.

Tout d’abord, la page traitant de EX-DCCInspector se trouve ici : https://dcc-ex.com/ex-dccinspector/index.html#gsc.tab=0

Il y a deux manières de se procurer le fichier, soit en téléchargeant un fichier .zip, soit sur le GitHub.

J’ai rencontré plusieurs problèmes :

1° - Le scketch ne compile pas avec une version de l’IDE Arduino inférieure à 2.0
2° - J’essaye alors avec PlatformIO et je rencontre aussi un problème à la compilation.

Avec l’IDE Arduino, la solution a été d’installer la dernière version, pour moi la 2.2.2 (au 28 sept 2023)

Avec PlatformIO, les fonctions doivent être déclarées avant leur première utilisation. Or plusieurs fonctions utilisées dans le loop() sont définie après dans le code.

J’ai donc ajouté le prototype des fonctions juste avant le setup() et ça fonctionne.


--- Code: ---void clearHashList();
bool processCommands();
void UpdateLED();
void DecodePacket(Print &, int, bool);
bool processDCC(Print &);

void setup() {
--- Fin du code ---

Pour utilisation avec un ESP32, il vous faut renseigner le réseau WiFi utilisé ainsi que son mot de passe dans le fichier Config.h


--- Code: ---#define WIFI_SSID "myssid"
#define WIFI_PASSWORD "mypassword"
--- Fin du code ---

Nous commentons la ligne
--- Code: ---//#define USE_OLED
--- Fin du code ---
car nos n(utiliserons pas d’écran OLED.

En contrepartie, l’ESP32 autorise l’affichage des données dans un navigateur web à l’adresse http://DccInspector.local/



Voilà quelques précisions pour pouvoir utiliser EX-DCCInspector sur un ESP32 avec visualisation des données dans une page web.

bobyAndCo:
Pour la partie matérielle, je trouve que c’est nettement moins clair. Dans le README du GitHub, il est fourni le schéma suivant :



Avec cette mise ne garde :

Strictly, the 6N137 isn't rated for the 3.3V supply used on an ESP8266 or ESP32. I've had good results running with the circuit shown above with a 3.3V supply (replacing R3 with 330 ohm), but if you want to do things properly, the VCC terminal of the 6N137 should be connected to +5V, or the optocoupler should be replaced with a 3.3V tolerant optocoupler. In either case, R3 should be connected to +3.3V to avoid putting too high a voltage on the ESP's input pin.

Approximativement traduit en français : Strictement, le 6N137 n'est pas prévu pour l'alimentation 3.3V utilisée sur une ESP8266 ou ESP32. J'ai eu de bons résultats avec le circuit montré ci-dessus avec une alimentation de 3.3V (en remplaçant R3 par 330 ohms), mais si vous voulez faire les choses correctement, la borne VCC du 6N137 doit être connectée à +5V, ou l'optocoupleur doit être remplacé par un optocoupleur tolérant à 3.3V. Dans les deux cas, R3 doit être connecté à +3,3V pour éviter de mettre une tension trop élevée sur la broche d'entrée de l'ESP.

Mais dans le dossier hardware (toujours sur le GitHub) nous avons un autre schéma :



et aussi des représentations de la carte :





Je crois que certains ont réalisé ce circuit pour ESP32. Peuvent t’ils nous préciser comment ils ont procédé ?

Merci par avance

Christophe



Dominique:
Excellente initiative  ;D

EX-DCCInspector a été mentionné dans 2 discussions sur ce forum ;

Dans le sujet consacré à DCC-EX :
https://forum.locoduino.org/index.php?topic=1048.msg15187#msg15187

Et en particulier dans le sujet sur LaBox :
https://forum.locoduino.org/index.php?topic=922.msg15975#msg15975

msport:
Bonsoir,

j'avais fait en son temps un circuit imprimé sniffer multi fonctions auto alimenté par le DCC. (broches latérales)

vous trouverez ci-dessous le schéma (standard mynabay) et composants lambda, pcb ainsi que les gerber.

pour la fonction sniffer DCC, il y a deux ponts à faire (photo)

msport:
suite, le pcb ...

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique