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

Pages: [1] 2 3 ... 6
1
C'est le PINHD 1x13 tout à gauche du schéma. On peut y connecter deux voies supplémentaires sur des broches inutilisées par l'ESP32 .

D'accord, merci pour la réponse

2
Il est utile de rappeler que si Labox ne dispose que d'une seule sortie DCC, elle peut servir à piloter via son port d'extension un second circuit qui ne serait équipé que de la puissance (L6203, condensateur, Leds, connecteurs alim et DCC) qui peut être connecté via son port Booster sous les emplacements des prises RJ, à une Labox bien paramétrée.
On peut ainsi aller jusqu'à une voie principale, une voie de programmation et un booster pilotés par une seule Labox et disposant de 4A maxi pour chaque voie.

Bonsoir @Thierry
Merci pour la réponse dont j'essais de comprendre en regardant le schéma. Mais je suis perdu. Je vois bien la sortie booster. mais je comprends pas la sortie pour la voie de programmation.


3
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.

Bonsoir
Merci @Lebelge2 pour la réponse ainsi que le schéma. Cela m'a permis de comprendre comment était raccorder les deux LM298. Depuis le début de l'évolution de la "LaBox", je trouve que l'idée d'avoir plus de puissance est une bonne initiative ainsi qu'une sortie dédié à la programmation.

Moi aussi je pense et je suis partisan qu'avoir des carte d'extension est une bonne chose (comme des carte fille, un peu dans l'esprit des carte-mère d'ordinateur). Cela permettrait au débutant d'avoir une "Labox" de base et faire évoluer celle-ci en fonction des besoins de chacun.
 
C'est comme cela que je verrais la conception de "Labox". Je suis quelqu'un qui aime décrypter, comprendre et qui aime relever des défis si on m'en donne les moyens. J'adore étudier et m'exercer sur KiCad pour les schémas, ainsi que Fusion360 pour la conception en 3D.

4
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 beaucoup de temps, elle sont très succinctes, il faut me contacter pour plus de détails.

Bonjour @LeBelge2

Merci pour l'excellent travail fournie ainsi qu'à toute l'équipe de ce magnifique projet.
par contre le projet avec "deux LN298, 4 sorties. Une pour la programmation, les trois autres pour les voies principales (Max 3 x 2Amp.)" est très intéressant. mais je ne comprends comment vous avez pu connecter les deux LN298, ainsi que XpressNet puisque celle-ci utilise les mêmes sorties de l'ESP32. Sauf si j'ai fait une erreur de compréhension du fichier "config.Labox.h".
Si vous avez le schéma, meme si c'est une photo, je suis preneur.

5
Bonjour @Christophe

je pensais à une idée, est ce que il est possible de faire évoluer les feux complexes SNCF sur les satellites Autonomes. En utilisant la proposition de @trimarco232:

https://forum.locoduino.org/index.php?topic=1964.msg21128#msg21128.

Cela permettrait de réduire le câblage des feux complexes.

6
Merci pour ce super travail. Félicitation. Je suis ton projet avec intention.
Cela m'intéresse beaucoup.
j'attends avec grand plaisirs la suite de l'évolution.

7
Ok merci.
J'essais de comprendre tout cela. Je suis entrain de faire un PCB SMD pour intégrer toutes les interfaces dans la box de Locoduino.

8
Bonjour Bruno.

Le connecteur trois broches CDE se trouve derrière le connecteur LocoNet B.
Les broches C et D envoient le signal DCC d’amplitude 12Volts vers un Booster.
Il doit gérer  les courts-circuits et couper la tension sur les rails.
Et renvoie sur la broche E un niveau bas signalant un défaut.
Qui peut être dû aussi à: Surchauffe, surintensté, etc...

Le code n’est pas encore écrit pour afficher un message d’erreur sur le display de LaBox.
Ex: "Défaut Booster externe."

Bien à vous.

Bonjour @Lebelge2

Est-ce que le projet de @Laurentr sur le booster CDE suivant https://forum.locoduino.org/index.php?topic=1709.msg19026#msg19026 correspond au raccordement des broche CDE ?
Est-ce que RailCom est compatible avec cette sortie CDE?
Est ce que sur cette sortie, il peux y avoir plusieurs boosters raccordés en parallèle, ou il faut que chaque booster reproduise cette sortie CDE pour connecter d'autre booster en série?

9
Bonjour @LeBelge
Merci pour cette option.
Question:
Comment on connecte un booster (DCE) sur la carte ? Merci par avance.
Bonne journée à vous tous.

10
Aide / Re : portique container
« le: juillet 11, 2025, 08:23:53 pm »
Bonsoir
voici un code à tester:
#include <Servo.h>

// Création des objets servo pour les deux moteurs
Servo moteur1, moteur2;

// Définition des broches
const byte bpPin = 2;
const byte moteur1Pin = 3;
const byte moteur2Pin = 5;

// Valeurs PWM pour servomoteur 360° (arrêt, sens horaire, sens antihoraire)
const byte stopVitesse = 90;
const byte vitesseAvant = 60;
const byte vitesseArriere = 120;

// Temps d’activité pour chaque phase (en millisecondes)
const uint16_t t1 = 1500, t2 = 2000, t3 = 1800, t4 = 1600;

// Paramètres de rampe douce (durée totale et pas de variation)
const uint16_t rampeDuree = 500;
const byte rampePas = 5;

// Définition des états pour la machine à états
enum Etat {
  IDLE,             // Attente d'appui ou relâchement
  START_M1,         // Démarrage progressif moteur 1 en avant
  RUN_M1,           // Attente après démarrage moteur 1
  START_M2,         // Démarrage progressif moteur 2 en avant
  RUN_M2,           // Attente après démarrage moteur 2
  START_M2_REV,     // Démarrage progressif moteur 2 en arrière
  RUN_M2_REV,       // Attente après démarrage moteur 2 en arrière
  START_M1_REV,     // Démarrage progressif moteur 1 en arrière
  RUN_M1_REV        // Attente après démarrage moteur 1 en arrière
};

Etat etatActuel = IDLE; // État initial

// Variables de timing pour transitions
unsigned long horloge = 0;

// Variables de lecture du bouton
bool bpActuel = true;
bool bpPrecedent = true;

// Variables pour la rampe douce
bool rampeActive = false;
byte rampePWM = stopVitesse;
byte rampeCible = stopVitesse;
Servo* moteurRampe;

void setup() {
  pinMode(bpPin, INPUT_PULLUP);      // Bouton avec pull-up interne
  moteur1.attach(moteur1Pin);        // Association servo 1 à sa broche
  moteur2.attach(moteur2Pin);        // Association servo 2 à sa broche
}

void loop() {
  bpActuel = digitalRead(bpPin);     // Lecture de l’état du bouton

  // Détection des transitions (front montant ou descendant)
  if (etatActuel == IDLE && !bpActuel && bpPrecedent)
    etatActuel = START_M1;           // Passage à la séquence avant

  if (etatActuel == IDLE && bpActuel && !bpPrecedent)
    etatActuel = START_M2_REV;       // Passage à la séquence arrière

  bpPrecedent = bpActuel;            // Sauvegarde de l’état du bouton

  // Machine à états principale
  switch (etatActuel) {

    case START_M1:
      demarreRampe(moteur1, vitesseAvant);
      horloge = millis();
      etatActuel = RUN_M1;
      break;

    case RUN_M1:
      if (millis() - horloge >= t1) {
        moteur1.write(stopVitesse);
        demarreRampe(moteur2, vitesseAvant);
        horloge = millis();
        etatActuel = RUN_M2;
      }
      break;

    case RUN_M2:
      if (millis() - horloge >= t2) {
        moteur2.write(stopVitesse);
        etatActuel = IDLE;
      }
      break;

    case START_M2_REV:
      demarreRampe(moteur2, vitesseArriere);
      horloge = millis();
      etatActuel = RUN_M2_REV;
      break;

    case RUN_M2_REV:
      if (millis() - horloge >= t3) {
        moteur2.write(stopVitesse);
        demarreRampe(moteur1, vitesseArriere);
        horloge = millis();
        etatActuel = RUN_M1_REV;
      }
      break;

    case RUN_M1_REV:
      if (millis() - horloge >= t4) {
        moteur1.write(stopVitesse);
        etatActuel = IDLE;
      }
      break;
  }

  // ⏳ Rampe douce non bloquante pour moteurs
  if (rampeActive && millis() - horloge >= rampeDuree / (abs(rampeCible - stopVitesse) / rampePas)) {
    horloge = millis();

    if (rampePWM != rampeCible) {
      rampePWM += (rampeCible > stopVitesse) ? rampePas : -rampePas;
      moteurRampe->write(rampePWM);
    } else {
      rampeActive = false; // Rampe terminée
    }
  }
}

// 🌀 Démarre une rampe pour le moteur donné jusqu’à la valeur cible
void demarreRampe(Servo& moteur, byte cible) {
  rampePWM = stopVitesse;
  rampeCible = cible;
  moteurRampe = &moteur;
  rampeActive = true;
  horloge = millis();
}


11
Aide / Re : ESP32-C3
« le: juillet 07, 2025, 01:07:04 pm »
Avec plaisirs

12
Aide / Re : ESP32-C3
« le: juillet 06, 2025, 07:40:12 pm »
Bonjour

Pilote USB pour ESP32-C3:
Selon la puce USB-série intégrée à votre carte ESP32-C3, voici les pilotes courants :

CP210x (Silicon Labs) : très fréquent. Téléchargeable depuis le site officiel de Silicon Labs:
https://www.silabs.com/developer-tools/usb-to-uart-bridge-vcp-drivers

CH340 (WCH) : utilisé sur certaines cartes low-cost. Téléchargeable depuis le site de WCH:
https://www.wch-ic.com/downloads/CH341SER_EXE.html

Pilote natif USB (ESP32-C3 intégré) : certaines cartes utilisent directement les broches GPIO18/19 pour l’USB. Dans ce cas, vous pouvez utiliser les pilotes USB Espressif pour Windows:
https://github.com/espressif/esp-win-usb-drivers

🛠️ Installation du pilote
Téléchargez le pilote correspondant à votre puce.

Décompressez l’archive si nécessaire.

Faites un clic droit sur le fichier .inf et sélectionnez Installer.

Redémarrez votre IDE (Arduino, PlatformIO, etc.) et vérifiez que le port COM apparaît.

🧪 Astuce de dépannage
Si votre carte n’est pas reconnue :

Essayez un autre câble USB (certains ne transmettent que l’alimentation).

Changez de port USB.

Vérifiez dans le Gestionnaire de périphériques si un périphérique inconnu apparaît.

Installez manuellement le pilote manquant.

13
Vos projets / Re : Identification des trains par infrarouge
« le: avril 30, 2025, 01:18:29 pm »
Bonjour
ou en est ce projet. avance t il cela m'intéresse

14
Vie du site rédactionnel et du forum / Joyeux Noël
« le: décembre 25, 2024, 07:17:51 pm »
Bonsoir à tous
Je souhaite à toute la communauté un joyeux et magnifique Noël

15
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: novembre 22, 2024, 11:25:50 pm »
Bonsoir à tous,

Je remercie chaleureusement ceux qui ont participé, et de plus, spontanément. Les dons cumulés sont de 119€ à cette heure. :-\

Mais nous n'avons pas encore atteint le montant de la facture d'OVH (173,84€).
Il reste très peu de temps donc je vous remercie de relayer ce fil autant que vous pouvez.

Amitiés :)
Dominique

Bonsoir à Tous
Je suis un utilisateur de Locoduino, Et je veux que ce site perdure. Alors je m'adresse à toutes les personnes qui apprécient énormément les projets de Locoduino et sa mine d'information exceptionnel fournis par tous les bénévoles et si vous voulez que cela continue, donnez ce que vous pouvez, sachant que le max demandé est seulement de 5 euro. C'est à peine le prix d'un café.

Pour cela, il suffit de faire un paiement sur Paypal.
Voici le liens pour cette participation:
https://forum.locoduino.org/index.php?topic=1813.msg20034#msg20034

Pages: [1] 2 3 ... 6