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 - bobyAndCo

Pages: 1 ... 17 18 [19] 20 21 ... 58
271
Vos projets / Re : Décodeur de locomotive multifonctions économique
« le: octobre 12, 2023, 10:27:24 am »
Je suis du même avis que toi. A la lecture, le code est vraiment propre et laisse à penser que le fonctionnement doit être parfait. Il faut bien sûr tester.

Pour cela, la question que je me posais est de savoir si l'option PCB Assembly de JLCPCB comprend bien l'assemblage des tous les composants nécessaires. Je ne l'ai encore jamais fait.

Si c'est bien le cas, je fonce car même à 27€ pour 5 cartes je suis partant pour satisfaire ma curiosité.

Est-ce que l'un d'entre vous peut me confirmer ce point ?

Christophe

272
Les réseaux / Re : Projet Chris
« le: octobre 10, 2023, 04:08:34 pm »
Bonjour Chris et bienvenue,

C’est vrai que ce réseau semble avoir un bon potentiel. Tu vas pouvoir réaliser de belles choses.

Etre dans l’esprit Locoduino, c’est chercher avant tout à se réaliser dans « le faire », le Do It Yourself en anglais.

Fouiller, chercher, échanger, demander avec humilité, tolérance et courtoisie voilà une vraie philosophie de gentleman modéliste.

Les résultats, les petites victoires devrais-je dire, acquises les unes derrières les autres ne sont que la récompense de l’effort et de la persévérance.

Tu as déjà beaucoup cherché, tu as aussi parfois changé tes plans. Rien que de plus normal et même souhaitable. Réfléchis bien à tes propres envies et ce que tu te sens capable de faire tout en te fixant des challenges raisonnables.

Il est parfois difficile de changer de cap par rapport à certains choix stratégiques : bus de rétro-signalisation : CAN ? CMRI ? Gestionnaire de réseau : Logiciel sur ordi, RocRail, JMRI ? Solutions maison ?

Je ne saurais trop te conseiller de bien t’informer, poser de nombreuses questions même si parfois on a peur d’être un peu ridicule. N’hésite pas non plus à consigner tout cela par écrit, ça aide à la réflexion, c’est un pense bête dans lequel on peut retourner et ça sera les archives de ton histoire. Pense aussi à prendre de nombreuses photos de l’évolution.

Bienvenue donc et en espérant pouvoir t’aider dans ton entreprise.

Christophe

273
Vos projets / Re : Décodeur de locomotive multifonctions économique
« le: octobre 10, 2023, 01:21:41 pm »
Bonjour à tous,

Je ne sais pas si c'est parce que ce fil a été démarré au mois d'aout ou parce que la conversation a vite dérivé sur la panélisation que le sujet a eu aussi peu d'attention.

Et pourtant, c'est une mine d'or ! Quelques uns ont-ils regardé le code ? Si véritablement le code fonctionne, les possibilités sont fantastiques. Comme souvent pour ces projets d'exception, c'est Geoff Bunza qui est à la manœuvre.

C'est Catplus qui a très opportunément fait ressortir le sujet et je l'en remercie.

Qui est exactement l'auteur de ce code final ?

Christophe

274
Vie du forum / Re : RFID et TAG
« le: octobre 06, 2023, 05:13:50 pm »
b'hein oui, l'était pas réveillé tonton Guy, c'est pas la littérature qui manque pourtant !

275
Bus DCC / Re : EX-DCCInspector
« le: octobre 04, 2023, 03:45:40 pm »
Si vous utilisez le nom de serveur http://dccinspector.local/ ,je vous conseille de modifier la ligne 132 du Config.h comme ceci :

// Name used by mDNS to register the device.  On some browsers it can be accessed
// through this name with a ".local" suffix (e.g. http://dccinspector.local/).
#define DNSNAME "dccinspector"

276
Bus DCC / Re : EX-DCCInspector
« le: octobre 02, 2023, 09:24:55 am »
Il faut mettre un D (majuscule) et un I (majuscule). Les URL's sont sensibles à la casse : http://DccInspector.local/


277
Bus DCC / Re : Re : EX-DCCInspector
« le: septembre 30, 2023, 10:24:41 am »

Sur le serial monitor, juste après un reset, vous aurez l'adresse IP de connexion du sniffer à laquelle votre browser pourra se se connecter. Ajouter :80 (pour http)

style 192.168.1.23:80


Le moyen le plus simple pour se connecter à l'interface web est de copier dans la barre d'url du navigateur l'adresse : http://DccInspector.local

278
Bus DCC / Re : EX-DCCInspector
« le: septembre 29, 2023, 09:10:43 am »
Merci Michel pour toutes ces infos précieuses.

Tu confirmes que 6N137 peut-être alimenté en 3,3V ?

Christophe

279
Bus DCC / Re : EX-DCCInspector
« le: septembre 28, 2023, 11:28:53 am »
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




280
Bus DCC / EX-DCCInspector
« le: septembre 28, 2023, 11:25:42 am »
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.

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

void setup() {

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

#define WIFI_SSID "myssid"
#define WIFI_PASSWORD "mypassword"

Nous commentons la ligne //#define USE_OLED 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.

281
Voila un réseau fort sympathique ! Nul doute que tu trouveras sur Locoduino tout ce dont tu as besoin pour l'automatisation, les signaux et la traction. Avec en plus les compétences des uns et des autres.

Bienvenue

Christophe

282
Vie du forum / Re : Retour en ligne
« le: août 03, 2023, 05:43:31 pm »
Merci Jan-Luc pour le travail réalisé. Beaucoup comme moi vont se réjouir de retrouver Locoduino !

283
J'utilise assez souvent chatGPT pour avoir un retour sur du code que j'ai pu écrire et je dois avouer que souvent, je trouve des suggestions intéressantes. Mais alors ce matin, je lui ai soumis un vieux code (2012) qui n'incorporait pas des évolutions intéressantes de C++ 11 comme les listes d'initialisation par exemple. Voici le texte de nos échanges (sans le code que je pourrais poster si cela vous semble intéressant). C'est assez éloquent :

Moi
Bonjour Chat

ChatGPT
Bonjour! Comment puis-je vous aider aujourd'hui?

User
Dis moi comment tu écrirais ceci en C++ moderne ?

ChatGPT
Voici le code en C++ moderne pour la classe TrackController que vous avez fournie :

Ce code utilise les fonctionnalités du langage C++ moderne, telles que l'initialisation de membres dans la liste d'initialisation du constructeur (mHash(hash), mDebug(debug), etc.), ainsi que l'inclusion de la bibliothèque Arduino (<Arduino.h>) pour utiliser Serial.println(F(...)) avec la macro F() pour économiser de la mémoire.

User
Je suis d'accord avec toi qu'il faut utiliser des listes d'initialisation mais tu ne le fais pas !

ChatGPT
Je m'excuse pour l'omission dans ma réponse précédente. Vous avez raison, il est préférable d'utiliser des listes d'initialisation pour initialiser les membres de la classe. Voici le code mis à jour en utilisant des listes d'initialisation :

Dans ce code mis à jour, les membres mHash, mDebug, mLoopback et mGbxBoot sont initialisés dans les listes d'initialisation des constructeurs correspondants, plutôt que d'être assignés dans le corps du constructeur init(). Cela améliore l'efficacité et la lisibilité du code.

User
tu dois être fatigué aujourd'hui car la fonction init n'est plus nécessaire :  void init(word hash, boolean debug, boolean loopback, boolean gbxBoot) {
        mHash = hash;
        mDebug = debug;
        mLoopback = loopback;
        mGbxBoot = gbxBoot;
    }

ChatGPT
Je m'excuse pour la confusion précédente. Vous avez tout à fait raison, la fonction init() n'est plus nécessaire puisque nous pouvons initialiser directement les membres dans les listes d'initialisation des constructeurs. Voici le code mis à jour sans la fonction init() :

Je m'excuse à nouveau pour l'erreur précédente et je vous remercie de votre patience. Le code ci-dessus initialise maintenant directement les membres dans les listes d'initialisation des constructeurs, sans avoir besoin de la fonction init().

User
Je me demande si je peux te faire confiance

ChatGPT
Je comprends que mes erreurs précédentes ont semé le doute. En tant qu'IA, je m'efforce de fournir des réponses précises et fiables, mais il peut arriver que des erreurs se produisent. Je suis constamment en apprentissage et j'essaie d'améliorer mes performances.

Je vous recommande de toujours vérifier les réponses que je vous donne et d'utiliser votre propre jugement et connaissance pour prendre des décisions. N'hésitez pas à poser des questions de suivi ou à demander des éclaircissements si quelque chose ne semble pas correct.

Mon objectif est de vous aider du mieux possible, et je ferai de mon mieux pour répondre à vos demandes.

284
Trucs & astuces / Re : Indicer des noms de variables
« le: mai 27, 2023, 08:20:16 pm »
Voir ici : https://www.locoduino.org/spip.php?article227

Il faut prendre un peu sur soi pour au moins utiliser la fonction recherche du site ! Et mieux prendre du temps pour le parcourir.

Bien amicalement.

Christophe


285
Mais ce que j'ai essayé de vous dire, c'est que l'ancienne génération c'est votre uno et sa carte wifi / bluetooth.

Vous avez la même chose sur un ESP32 (wifi / bluetooth), le CAN en plus (en ajoutant cependant un transceiver MCP 2552), 240Mhz, double cœur, une mémoire de masse de 4 ou 8 Mo et pour une dizaine d'euros et un encombrement réduit.

Pour moi, c'est ça la modernité !

Ah pour le fun, voici ma propre station DCC sur ESP32 :


Pages: 1 ... 17 18 [19] 20 21 ... 58