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

Pages: [1] 2 3 ... 49
1
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: novembre 16, 2024, 02:56:59 pm »
Nouvelle version 2.9.0 de LaBox :

- De la documentation relative aux protocoles de communication utilisés (ou en projet) dans Labox a été ajoutée dans 'Release_Notes/Protocols' .

- Mise à jour des versions des bibliothèques utilisées dans le projet :
                  mathertel/OneButton@^2.6.1
                  adafruit/Adafruit GFX Library@^1.11.11   
                  adafruit/Adafruit SSD1306@^2.5.12

- Du code a été ajouté en vue de la possibilité de gérer les locos analogiques dans Labox. Après moulte recherches, le mode DC prévu par CommandStation-EX n'est pas compatible avec notre plateforme matérielle. En effet il nécessite l'utilisation de la broche Brake du pont en H, or il se trouve que le L6203 n'en a pas ! Donc à part le menu que j'ai préféré garder pour ne pas le perdre mais sans alourdir le menu existant, rien d'autre n'a été codé. Le projet serait de coder une interface indépendante DcMode.cpp qui se servirai des commandes DCC-EX et donc des applis WiThrottle et Z21 pour piloter une loco analogique d'adresse unique et fixe, définie dans le config.h. Par exemple 1000. Chaque ordre donné à DCC-EX à cette loco serait envoyé à la classe DcMode pour fixer le sens et la vitesse. Ce mode DC utiliserai la fonctionnalité ledc des ESP32 pour du PWM performant. Ce que le mode DC de CSEX utilise déjà.

- Le mode POM permet de programmer les locos sur la voie principale. Comme plusieurs locos peuvent se trouver sur cette voie, l'adresse de la loco à modifier doit être envoyée. Pour la même raison, aucun retour par consommation de courant comme la programmation en voir dédiée ne peut se faire. Donc aucune possibilité de lire un CV, ni aucune certitude sur la bonne prise en compte d'une écriture demandée... Malgré tout ce mode était fonctionnel dans WiThrottle et EngineDriver, mais pas dans l'appli Z21. C'est chose faite. Cette appli dispose quand d'un mode de lecture de CV en POM, mais il repose entièrement sur Railcom et les décodeurs Zimo. Faute de l'un ou l'autre, aucun recours.
 
Voilà pour cette fois.

Bonne continuation.

2
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: octobre 21, 2024, 06:42:46 pm »
Avez vous bien sélectionné le port Com correspondant à l'ESP32 ?

3
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: octobre 21, 2024, 09:15:41 am »
Pour ce problème de caractères invalides dans XPressNet.cpp, je l'ai effectivement constaté hier chez moi. J'ai récupéré le .zip depuis Github, je l'ai installé et j'ai bien eu le problème de compilation. Après vérification avec le site Binary File Viewer, j'ai vu ces caractères apparaitre clairement au tout début du fichier.
J'ai donc recréé un nouveau fichier texte, j'y ai copié/collé le contenu de XPressNet.cpp, et après avoir constaté via le même site l'absence de ces caractères j'ai poussé sur Github cette nouvelle version de XPressNet.cpp (poussage 2.8.0 III).
Suite au message d'hier soir, j'ai ce matin récupéré le zip sur mon Pc pro, et je n'ai toujours pas ces caractères dans le fichier... Mais je ne peux pas tester la compilation, je n'ai pas l'IDE installé sur cette machine.

4
Vos projets / Re : Installation "LaBox-2.8.0" sur Arduino IDE 2.3.3
« le: octobre 21, 2024, 09:06:00 am »
A noter que seuls l'ESP32 et l'ACAN doivent impérativement rester dans ces anciennes versions. Les autres bibliothèques peuvent évoluer vers les versions les plus récentes. Bien sûr vous serez averti si des changements interviennent sur ces incompatibilités avec LaBox

5
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: octobre 20, 2024, 06:45:35 pm »
J'ai repoussé une version sans ces caractères inutiles...

6
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: octobre 20, 2024, 05:54:16 pm »
C'est une erreur que nous avons déjà eue, sans bien comprendre pourquoi. Un copier/coller du contenu du fichier prélevé sur le site Github résout le problème, mais je reste sans réponse... Comment avez vous récupéré les sources ? Sur quel type de machine êtes vous, Windows, Mac, Linux ?

7
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: octobre 20, 2024, 04:12:29 pm »
Oui il faut demander à l'IDE de prendre la version plus ancienne 2.0.7. C'est CommandStation-EX qui est incompatible avec la 3.x.x, pas notre partie.

L'erreur est en ligne 36 de tes erreurs et dit bien qu'il faut un framework ESP 2.09 à 2.0.17 . Et je suis d'accord, c'est dommage qu'elle soit noyée parmi les autres et pas en tête...

8
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: octobre 19, 2024, 02:13:56 pm »
Nouvelle petite version 2.8.0 de LaBox.

C'est plus pour le fun qu'autre chose, mais j'ai ajouté deux fonctions et deux petites amélios:

- Une fonction d'identification du décodeur qui répond a été ajoutée. Elle donne la marque, et la version lue dans le CV7. Mais il faut savoir que certaines marques utilisent des CV inutilisées comme la 65 ou au dessus de 100 pour y loger des infos sur le modèle. N'ayant pas de spécifications marque par marque, je ne donne que la CV7, signalée officiellement par le NMRA comme la version du décodeur.
- Une fonction de test de la loco présente sur les rails a été ajoutée, c'est le Va&Vient EXRail. En effet je me suis servi de ça pour le faire, nous permettant ainsi de commencer à comprendre son fonctionnement... Elle demande un numéro de décodeur, puis fait un petit va et vient de quelques secondes en boucle pour tester. La version d'origine comprenait aussi l'activation de fonctions sonores, je l'ai laissé ! La macro de va et vient est dans MyAutomation.h
- Petite amélio, le numéro de version de l'interface CANMARKLIN est maintenant présent dans la commande d'information EXComm.
- Enfin, les écrans de pilotage affichent maintenant ESTOP à la place de la vitesse si un arrêt d'urgence a été demandé.

Voilà, c'est tout pour le moment...
Thierry.

9
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: octobre 19, 2024, 02:04:47 pm »
Et toute la partie hardware de Labox est dans le répertoire PCB du Github. La dernière version est dans Kicad, avec le gerber mais aussi les fichiers schema et PCB.

10
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: octobre 13, 2024, 05:10:46 pm »
Oui tout est intégré. Il suffit de l'activer dans config.h .

11
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: octobre 08, 2024, 09:22:06 pm »
Bonjour à tous.

Une nouvelle version 2.7.0 vient d'être poussée sur github.
Elle comprend pas mal de modifications :

- De nouvelles capacités de 'broadcast' ont été ajoutées à l'écosystème EXComm. Le broadcast permet d'informer l'ensemble des interfaces extérieures d'un changement dans les éléments pilotés. Si la vitesse, la direction ou une fonction change sur une loco pilotée simultanément par plusieurs applis Z21 ou EngineDriver, alors les autres applis sont informées du changement. C'est d'ailleurs assez sympa de voir les vitesses bouger toutes seules sur les autres applis... Les commandes d'aiguillages sont gérées, et bien sûr tout arrêt d'urgence est reporté sur toutes les interfaces. A noter que je n'ai pas géré SPROG, CANMARKLIN ou XPressNet. Dans les deux derniers cas, je ne sais pas si une mise à jour des éléments pilotés est souhaitable, ou si une remontée d'information est possible... Pour ce système de broadcast, j'ai amélioré ce qui existait déjà dans CommandStation-EX mais qui était réservé aux liaisons séries et à WiThrottle.
- Le code de EXComm a largement été remanié pour reposer sur des bases de codage plus solides. Par exemple, les fonctions générales, appelées dans le .ino par exemple, sont maintenant des méthodes de la classe EXComm et non plus EXCommItem... Si c'est important ! :)
- La classe Z21 plus particulièrement a fait l'objet d'un nettoyage de prin... d'automne. Les données inutiles ont été supprimées et des méthodes jamais appelées ont été enlevées. Par exemple la classe MYZ21LOCO qui maintenait une liste des adresses DCC pilotées par une appli (et d'autres données inutilisées) dans chaque Z21Throttle a été supprimée. Elle a été remplacée par une simple liste d'entiers avec les adresses DCC pilotées.
- Dans cette même classe, un remaniement des méthodes de notification qui existaient déjà pour remonter les infos à l'appli a eu lieu afin d'être utilisé par le broadcast de EXComm.
- Le menu du petit écran a lui aussi subi mes bombardements, c'est de saison. De nombreuses commandes inutiles parce que non câblées ont été retirées, comme l'activation du Wifi ou du CAN d'avant EXComm (donc qui n'existait pas !) ou le reset aux valeurs d'usine, sans objet.
- En échange une nouvelle commande 'Information' est apparue. Elle contient trois sous commandes qui permettent respectivement d'avoir des infos sur les versions de Labox et CS-EX (A propos de...), d'avoir la config Wifi de l'ESP: mode STA ou AP, IP, port, ou d'avoir des information sur les interfaces EXComm lancées, comme l'Id et le taux de transfert du CAN, ou les broches utilisées par les différentes interfaces.
- Pour terminer j'ai utilisé pour la première fois une nouveauté du C++, le mot clef 'override' qui permet d'affirmer dans sa déclaration qu'une fonction est bien la surcharge d'une fonction de la classe de base. Ainsi tout changement dans l'interface de la classe de base se soldera par une erreur de compilation si les classes dérivées n'ont pas suivi. C'est un progrès notable pour la mise au point présent dans le C# que j'utilise au boulot et qui me manquait en C++...

Il reste encore beaucoup à faire. Par exemple exploiter le mode DC possible avec CommandStation-EX, s'assurer qu'EXRail fonctionne bien avec nos interfaces, proposer une commande simple de va et vient par EXRail pour le tester dans le menu du petit écran, ou ajouter une autre commande pour identifier les décodeurs basée sur la lecture du CV8 !  Bref du boulot en perspective.

Thierry.

12
Vos projets / Re : Une interface XpressNet pour LaBox.
« le: septembre 24, 2024, 10:53:29 am »
LaBox est effectivement une centrale de pilotage de Locomotives, mais elle dispose aussi de commandes pour activer des broches, et d'entrées pour recevoir des informations de l'extérieur : les 'sensors'. C'est particulièrement vrai via EXRail qui se sert de tests sur l'état de broches pour réagir. S88, au delà de ses problèmes de fiabilité (ou pas, je n'en sais rien...) est un bon client pour cela, tout comme le CAN pourrait l'être via les cartes satellites.
J'ai justement ouvert les interfaces EXComm pour cela.

13
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: septembre 23, 2024, 10:45:48 am »
Nouvelle version 2.6.6

Cette version corrige essentiellement les problèmes du mode WiFi AP.

14
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: septembre 19, 2024, 09:33:42 pm »
Je confirme que j'ai le même comportement que toi en AP... Une première correction consiste à retirer le test sur WL_CONNECTED dans Z21EXCommItem::beginItem(). WiFi::getStatus() ne marche pas en AP ! Mais même avec ça, l'appli Z21 refuse de se connecter, et si EngineDriver y arrive, le résultat est le même que chez toi...
Je n'aurais pas le temps de tester ce weekend, et les suivants vont être mouvementés. Mieux vaut se passer du mode AP pour le moment.

15
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: septembre 17, 2024, 09:09:17 pm »
Nouvelle version 2.6.5 sur Github :
- Réduction du volume de code railCom dans DCCRMT.cpp en en reportant la plus grande partie dans Railcom.cpp .
- Corrections de CanMarklin par Christophe
- Le premier message de CAN sur la console montre le numéro de version CAN.
- Le PCB a été modifié, notamment les attributs des composants pour mieux générer les fichiers Bom et placement.
- Les fichiers Gerber sont maintenant dans 'Kicad/Fabrication' au lieu de 'Gerber'.
- Les fichiers BOM et placements sont présents et ont été générés par le plugin 'Fabrication Toolkit' de Kicad 8 pour JLCPCB.

Voili, voilou.

Dominique: Est ce que ton appli WiThrottle fonctionne ? Si oui, alors c'est que le Wifi fonctionne. Je ne vois rien de particulier dans ta config, si ce n'est le mode AP que je n'utilise pas en temps normal. Je ferai un essai plus poussé.

Pages: [1] 2 3 ... 49