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

Pages: [1] 2 3 ... 8
1
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: août 29, 2025, 01:48:35 pm »
Bonjour, à l’attention de Brunotousimple et les autres.

Je ne suis pas favorable à la publication d'autres versions Hardware de LaBox.
LaBox conçue par la Team Locoduino est composée:
Un ESP32.
Un L6203.
Un écran OLED.
Une double interface CAN.

Si chaque personne publie sa version modifiée, il sera compliqué de s'y retrouver, en particulier pour les débutants.

Néanmoins, il est à noter que LaBox présente une imperfection : elle ne possède pas de voie de programmation séparée.

Ceci dit, j’ai conçu une version avec deux LN298 (Une voie prog. et trois voies tractions)
Version rapidement abandonnée car trops de chute de tension dans les LN298 (Plan en pièce jointe)

Nouvelle version en cours d’essais avec deux BTS7960B (Traction) et un MIC4428( prog.)

Pour mon usage  personnel, je désire  LaBox avec plus de puissance, voie de programmation et fabrication moins chère.
Avec en option une carte adjacente reprenant toutes les interfaces. (Xpres.Locon.CAN.RS.PS3.S88…)

Mon objectif étant de faire mieux que la DR5000 Digikeijs (OLED en +)

Bien à vous.

3
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: août 25, 2025, 12:38:07 pm »
Bonjour. (A l’attention de CATPLUS)
Je résume ici mes projets  publiés (ou non) pour  LaBox.

1) Les interfaces à connecter à LaBox.
-   XpressNet. (Deux connecteurs RJ11, publié sur GitHub.)
-   S88.   (Deux connecteurs RJ45, publié sur GitHub.)
-   LocoNet. (Non publié)
-   Interface V.1. reprenant XpressNet, Loconet et S88. (Publié sur GitHub.)
-   Interface V.2. (Petites améliorations, non publiée.)
-   En construction, la V.3. avec en supplément, RS, CAN, USB-OTG et peut-être Ethernet.

2)   Un écran plus grand pour LaBox.
3)   RailCom pour LaBox.
4)   Deux versions modifiées de LaBox pour mon usage personnel. (Non publiés)
-   Première version avec deux LN298, 4 sorties. Une pour la programmation, les trois autres pour les voies principales (Max 3 x 2Amp.) Voir photo 1.
-   Deuxième version  avec deux BTS7960. Une sortie voie principale d’au moins 5 Amp., une sortie voies de programmation. Voir photo 2. 

Ecrire les doc. prennent beaucoups de temps, elle sont très succinctes, il faut me contacter pour plus de détails.



4
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: août 24, 2025, 09:35:53 pm »
Tests faits avec WebThrottle et SmartPhone (Engine Driver)

Conduite loco avec ou sans RailCom     OK.
Lecture/écriture des CV avec ou sans RailCom et les touches de LaBox:  OK

Lecture/écriture des CV avec ou sans RailCom et Smartphone ou WebThrottle:  OK à condition d'entrer en mode programmation manuellement.

La séquence de lecture des CV semble correcte (20 trames IDLE vides avec long préambule(23) puis trames de demande de CV.)

Il faudrait que LaBox passe en mode programmation (et interface graphique) automatiquement à la demande de lecture ou d'écriture par un périphérique (WebThrotlle, Smartphone, CAN, ExpressNet, Sprog) Cela ouvrirait de nouvelles possibilités.



5
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: août 23, 2025, 11:46:38 pm »
La structure  d'une trame de programmation se compose uniquement d'un préambule et d'un IDLE qui ne contient aucune information, pas de RailCom.
Une loco répond à une demande de valeur de CV en produisant des impulsions électriques, celles transmises pendant le CutOut seront perdues.

Avec cette modif. RailCom refonctionne.
void IRAM_ATTR interrupt(rmt_channel_t channel, void *t) {
#ifdef LABOX
#ifdef ENABLE_RAILCOM
  if(channel == 0)             // Modif.
    StarTimerCutOut(channel);
#endif
#endif
  RMTChannel *tt = channelHandle[channel];
  if (tt) tt->RMTinterrupt();
  if (channel == 0)
    DCCTimer::updateMinimumFreeMemoryISR(0);
}

Et avec cette modif. RailCom est désactivé en mode programmation.
#ifdef LABOX
#ifdef ENABLE_RAILCOM
 if (isMain){                    // Modif.
    setDCCBitCutOut(preamble);                               
    n = 1;
 }
#endif
#endif

En pièces jointes deux trames générées par LaBox.  V.2.11.0
La première en mode normal. (Datas et CutOut)
La deuxième en mode programmation.(Trame vide sans CutOut)

6
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: août 23, 2025, 07:26:03 pm »
Il ne faut pas de RailCom sur la voie de programmation.

7
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: août 23, 2025, 06:34:08 pm »
Ce code est inclu dans la V2.10.0 et RailCom fonctionne bien.
Il faudrait avec un logiciel de comparaison de fichiers examiner les deux versions.

8
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: août 23, 2025, 05:47:50 pm »
Il y a un mieux, les n° de pin sont corrects, mais le CutOut est déformé et aléatoire. Voir analyses logiques.

9
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: août 23, 2025, 03:37:38 pm »
Bonjour, J'utilise la dernière version téléchargée ci-dessus pour tests
Comparaison de Log. de démarrage de la V2.10.0 et V2.11.0

<@ 0 0 "LaBox v2.10.0">
<@ 0 1 "Lic GPLv3">
E (2399) wifi_init_default: netstack cb reg failed with 12308
<* Wifi in AP mode *>
<@ 0 5 "Wifi: WiFi_LaBox">
<@ 0 6 "PASS: ">
<@ 0 7 "IP: 192.168.4.1">
<* Server will be started on port 2560 *>
<* LaBox Main mode. *>
<* Pin 36 Max 2249mA (2823) *>
<* Channel 0 DCC signal for MAIN start *>
<= A MAIN>
<p0 A>
<p0>
<@ 0 2 "Power Off">
<* Railcom activated *>
<* Railcom pin:33 invpin:27 *>
<iDCC-EX V-5.4.10 / ESP32 / LABOXMAIN G-c389fe9>
<* EXRAIL 48b, fl=256, stash=0 *>
RailCom OK pin 33 et 27

<@ 0 0 "LaBox v2.11.0">
<@ 0 1 "Lic GPLv3">
E (2397) wifi_init_default: netstack cb reg failed with 12308
<* Wifi in AP mode *>
<@ 0 5 "Wifi: LaBox">
<@ 0 6 "PASS: ">
<@ 0 7 "IP: 192.168.0.150">
<* Server will be started on port 2560 *>
<* LaBox Main mode. *>
<* Pin 36 Max 2249mA (2823) *>
<* Channel 2 DCC signal for PROG start *>
<= B PROG>
<p0 B>
<p0>
<@ 0 2 "Power Off">
<* Railcom activated *>
<* Railcom pin:0 invpin:0 *>
<iDCC-EX V-5.4.10 / ESP32 / LABOXBASE G-c389fe9>
<* EXRAIL 48b, fl=256, stash=0 *>
RailCom no OK  pin 0 et 0 !!!

10
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: août 23, 2025, 08:59:44 am »
Bonjour.
Premières constatations de cette nouvelle version.
1) LaBox démarre en mode programmation, il faut soit un HardReset ou entrer/sortir dans le menu CV (ou 3X bouton droit) pour être en mode Main.
2) RailCom ne fonctionne pas.
A l'analyseur logique c'est comme si le TimerCutOut ne fonctionnait pas (ou mauvais pins, mauvais canal)
Voir en pièce jointe.

Bien à vous.

11
Présentez vous ! / Re : Présentation Thierry ( alias Titi PO)
« le: août 20, 2025, 11:53:52 am »
Bonjour, pour ce qui est de la simulation d'arcs électriques au panto., regardez mon post sur LRPresse:

https://forum.lrpresse.fr/viewtopic.php?p=2681238#p2681238

Bien à vous.

12
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: août 19, 2025, 12:42:30 pm »
Bonjour Thierry
Au sujet de la variable dp_rc:
Cette variable n'apparaît pas dans mon code original sur GitHub (ligne 115): https://github.com/Lebelge2/CutOut-to-CommandStation-EX/blob/main/DCCRMT.cpp
Quelqu'un l'a rajoutée.
Le code suivant fonctionne correctement avec ou sans RailCom:

byte n = 0;
#ifdef LABOX
#ifdef ENABLE_RAILCOM
  setDCCBitCutOut(preamble);       // Symbole CutOut
  n = 1; 
#endif
#endif
  for ( n; n < plen; n++)
    setDCCBit1(preamble + n);      // preamble bits
#ifdef SCOPE
  setDCCBit0Long(preamble + plen); // start of packet 0 bit long version
#else
  setDCCBit0(preamble + plen);     // start of packet 0 bit normal version
#endif
  setEOT(preamble + plen + 1);     // EOT marker

Bien à vous.

13
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: août 19, 2025, 12:00:08 am »
Bonjour, je vous fais part de mes tests sur la version 2.10.0

1) Fait la modif ligne 197 comme demandé.
2) Réutilisé la variable  dp_rc   comme sur la version précédente (+/- ligne 151)

- RaiCom OK
- CV OK
- Nouveaux bargraph verticaux OK

Reboot en boucle après CV.

Bien à vous

14
Vos projets / Re : Une interface XpressNet pour LaBox.
« le: août 18, 2025, 12:25:45 am »
Il faut utiliser au moins la version 2.6.3 ou supérieur.

// 2.6.3  - Add ReadCV and WriteCV menu options
//        - Add XPressNet interface in EXComm format and config.Labox.h. Not tested. Thanks lebelge.
//     - Move SPROG interface from Serial2 to Serial1 to allow XPressnet existing with SPROG.
//     - Fix SPROG for rx/tx pin values and broadcasting CV values.
//     - CAN Speed in console should be correct.
//     - Added class LaboxModes to centralize EEPROM and ESP restart behaviours.

Version avec XpressNet optimalisé et amélioré par Thierry.
Mais je vais t'envoyer ce lundi 18, ma version (2.9.1) fonctionnel avec la nouvelle librairie.

15
Vos projets / Re : Une interface XpressNet pour LaBox.
« le: août 17, 2025, 07:31:16 pm »
Bonjour, il faut vérifier les points suivants:

Le fichier XpressNet.cpp daté du 01-05-25
Interface câblée comme sur les photos du premier post
Dans config.h  Vérifier Enable et les Pin comme suit:

// Use EXComm XPressNet protocol via Serial2
#define ENABLE_XPRESSNET

#ifdef ENABLE_XPRESSNET
#define XPRESSNETCOMM    new XPressNet(12, 13, 15)   // Carte interfaces config.
#else
#define XPRESSNETCOMM NULL
#endif

Por le test, désactiver:
//#define ENABLE_RAILCOM
//#define ENABLE_CANMARKLIN
//#define ENABLE_SPROG
Bien comprendre qu'il n'y a que deux interfaces (séries) qui peuvent fonctionner ensemble.

Dans XpressNet.h  activer le Debugger:

//const bool DIAG_XPNET = false;
const bool DIAG_XPNET = true;

Quand on branche une manette XpressNet les codes ci-dessous doivent s'afficher dans le moniteur Arduino.

21 21 00
21 24 05

Enfin, si cela ne vas toujours pas, on peut utiliser la librairie de Philipp Gahtow qui est beaucoup mieux écrite et complète.
On en reparlera car il y a une toute petite modification de la carte (réunir TX et Rx) car cette librairie est en HalfDuplex.

Tu peux aussi m'envoyer ton programme CommandStation_LaBox Zippé (enlever les dossiers inutiles pour moi) à
lebelge2@yahoo.fr

Je te le renverrai fonctionnel.

Bien à vous




Pages: [1] 2 3 ... 8