Messages récents

Pages: 1 ... 7 8 [9] 10
81
Bonjour,

Merci beaucoup pour les informations.
J'imagine qu'il faut reprendre le schéma de l'article "Détection RailCom© avec ESP32 (ou Arduino)" ?
On peut intégrer directement un ESP32 sur la carte (1 ESP32 correspond à 1 détecteur avec ce sketch) ?
Sur quelle broche UART doit être connectée la sortie Railcom avec ce sketch ?
82
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par bobyAndCo le mai 11, 2025, 11:21:11 am »
Bonjour à tous,

J'ai lancé la fabrication chez JLCPCB pour 20 ex de la carte en version Nano, en choisissant la panélisation soit 5X4. Il y aura du rab pour ceux qui souhaitent essayer !



Voici les Gerber en PJ

Christophe
83
Bonjour Jean-Baptiste,

La réponse à ta question sur le retour d'infos Railcom dans Rocrail :

https://forum.locoduino.org/index.php?topic=1895.msg20936#msg20936

Christophe
84
Bonjour à tous,

Ce fil est principalement une réponse à Jean-Baptiste à sa question posée sur un autre fil.

Retour Railcom ou RFID ou IR dans Rocrail.

Faire remonter à Rocrail une information de détection à partir du réseau est assez simple. Mais on parle ici d’identification, on ne parle plus de données binaires comme dans le cas d’un capteur (HIGH – LOW) mais de plusieurs bits pouvant former 1 ou 2 octets dans le cas de l’adresse d’une locomotive. Car c’est bien l’adresse d’une locomotive que retourne le détecteur Railcom.

Dans Rocrail, on commence par créer un nouveau contrôleur

 

On choisit le protocole lan

 

Dans les réglages du protocole, on choisit un port ou on laisse le port proposé par défaut 8051,


 
Il faut redémarrer Rocrail pour qu’il prenne en compte la création de ce contrôleur

C’est tout côté Rocrail.

Le protocole lan de Rocrail est un peu verbeux et à mon sens un peu vieillot, mais bon ! Il utilise une syntaxe xml.

Voici un programme testé sur ESP32 (mais qui doit aussi fonctionner avec un Raspberry Pi WiFi ou un Arduino + Ethernet ou WiFi).

/*

   Programme de test pour envoi d'une adresse Railcom à Rocrail

   christophe.bobille 05/2025 - LOCODUINO - www.locoduino.org

*/


#include <WiFi.h>
#include <WiFiClient.h>
 
// === Configuration Wi-Fi ===
const char* ssid = "SSID";
const char* password = "PASSWORD";
 
// Adresse de Rocrail
const char* serverIP = "192.168.xxx.xxx";  // IP du PC avec Rocrail
const uint16_t serverPort = 8051;       // Port LAN configuré dans Rocrail
 
WiFiClient client;
 
void sendFB(const char* fbMsg) {
  String header = String("<xmlh><xml size="") + String(strlen(fbMsg)) + ""/></xmlh>";
  String fullMessage = header + String(fbMsg);
 
  client.print(fullMessage);
  Serial.println("Message envoyé :");
  Serial.println(fullMessage);
}
 
void setup() {
  Serial.begin(115200);
  delay(500);
 
  // === Connexion Wi-Fi ===
  Serial.print("Connexion à : ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
 
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("\nWi-Fi connecté !");
  Serial.print("Adresse IP : ");
  Serial.println(WiFi.localIP());
 
  // === Connexion à Rocrail ===
  Serial.print("Connexion à Rocrail : ");
  Serial.print(serverIP);
  Serial.print(":");
  Serial.println(serverPort);
 
  if (client.connect(serverIP, serverPort)) {
    Serial.println("Connexion TCP OK");
 
    // Activation du capteur avec RailCom
    const char* msgOn = "<fb id="sb2e" identifier="78" state="true" bididir="1" actor="user"/>";
    sendFB(msgOn);
 
    delay(2000);  // 2 secondes
 
    // Désactivation du capteur
    const char* msgOff = "<fb id="sb1e" identifier="0" state="false"/>";
    sendFB(msgOff);
 
    client.stop();
    Serial.println("Connexion fermée");
  } else {
    Serial.println("Connexion échouée");
  }
}
 
void loop() {}

Au début du programme, on renseignera les infos pour se connecter à notre box internet

// === Configuration Wi-Fi ===
const char* ssid = "SSID";
const char* password = "PASSWORD";

puis l’adresse IP de l’ordinateur qui héberge Rocrail puis le port d’écoute renseigné plus haut : 8051

const char* serverIP = "192.168.yyy.yyy";  // IP du PC avec Rocrail
const uint16_t serverPort = 8051;       // Port LAN configuré dans Rocrail

Ligne 59 du programme, c’est ici qu’il faut renseigner l’identifiant que l’on veut communiquer à Railcom

const char* msgOn = "<fb id="sb1e" identifier="78" state="true" bididir="1" actor="user"/>";
id est l’identifiant du capteur sur le tracé Rocrail
identifier l’adresse de la locomotive.
state indique bien sûr que le capteur est actif

Une fois le programme lancé, il doit se connecter au serveur lan de Rocrail et l’on doit voir apparaitre sur le plan le nom de la locomotive dans le block à droite l’identifiant du block dans la partie gauche juste après l’adresse de la locomotive.


 
N'hésitez pas pour toutes questions.

Christophe




 
85
Bonjour,
Merci beaucoup pour l'article sur le site éditorial et le sketch arduino.
Par contre, je n'était pas intéressé par la coupure des court-circuits. Je pense - ça n'est que mon avis - que l'électronique est beaucoup plus réactive pour gérer cela. Les appareils électrotechniques dédiés à ça sont équipés de chambres de soufflage d'arc...
Ayant testé la carte de détection 4 cantons mentionnée précédemment, je n'arrive pas à un résultat correct en connexion directe sur un arduino mega, suvi par rocrail.
J'ai donc réimplanté 4 schémas de détection basés sur ATTINY sur le même PCB, en conservant 2 sorties par détecteur, la deuxième pourrait être utilisée pour activer un relais sur carte ABC, par exemple. Le coût d'un ATTINY44 est visiblement identique à un ATTINY45.
Je partage les fichiers Gerber utilisés chez le fournisseur de Hong-Kong et le sketch. C'est mon premier projet sur Kicad, un peu d'indulgence SVP.
J'ai dû modifier le fichier main.ino. Ayant une locomotive qui visiblement pollue fortement le signal, il m'a été nécessaire de remonter les seuils de détection et d'intégrer une temporisation avant l'activation d'un signal.
Enfin, s'il y a un projet concernant un détecteur Railcom qui s'intègre facilement dans Rocrail, je suis intéressé.
86
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par CATPLUS le mai 10, 2025, 09:16:38 pm »
Bonsoir Christophe
Bravo pour cette réalisation
Marcel
87
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par bobyAndCo le mai 10, 2025, 04:42:08 pm »
Bonjour à tous,

J'ai embarqué dans un wagon le TSAL6400 + Arduino Nano + pont de diode + régulateur 5V + capa et diverses résistances.

J'avais un peu la flemme de programmer un ATtiny. De cette manière, ceux qui peuvent être rebutés par l’ATtiny constatent que c’est tout à fait réalisable avec un Nano.









Je crois que la vidéo parle d’elle-même. Je doute qu’aucun train ne circule jamais à cette vitesse et vous constaterez qu’il y a de la marge avec le nombre de captures à chaque passage !

Bon week-end à tous et bon train

Christophe



88
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« Dernier message par Pierre59 le mai 10, 2025, 10:59:08 am »
La version pure Json du gestionnaire paramètré par un fichier Json n'ayant pas fait l'unanimité, je vous propose une version objets. Le fichier Json est converti en objets et le gestionnaire fonctionne complètement en programmation objets. Le fichier Json est quasiment le même que pour la version précédente, seule la gestion des bretelles a été rajoutée. Le réseau géré est le Locoduinodrome2.

Dans les fichiers accompagnant il y a deux applications Processing, le gestionnaire "GestJA" et un TCO pour pouvoir faire des essais "GestTCO3". Pour essayer il faut d'abord lancer l'application GestTCO3, puis sur la même machine l'application GestJA (la communication entre les deux applications se faisant en TCP/IP il est possible d'utiliser deux machines en réseau). Il y a aussi une notice PDF décrivant l'organisation du gestionnaire et le fonctionnement du TCO (commandes des itinéraires, des trains, ...).

Il y a encore vraisemblablement des bugs dans le gestionnaire, notamment dans les itinéraires permanents et les signaux. D'autres versions suivrons.

Pierre
89
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par Dominique le mai 09, 2025, 11:55:02 pm »
Pour l’alimentation à partir du DCC, un bout fil dénudé enroulé autour de l’essieu avant, côté + avec une diode en série; un autre bout de fil dénudé autour de l’essieu arrière retourné côté -; une capa de stockage et un regulateur : ça doit le faire !
90
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par bobyAndCo le mai 09, 2025, 08:09:43 pm »
Merci Dominique.

De mon côté, je veux remercier Jean-Pierre (JPM06) d'avoir apporté ce sujet sur un autre outil d'identification à côté de Railcom et du RFID. Il y a beaucoup de côtés positifs dont la fiabilité et le cout très raisonnable.

Deux petites ombres au tableau toutefois : l'encombrement qui oblige à placer l'ensemble dans un wagon "suiveur" et la nécessité de s'alimenter sur la voie (DCC ou DC).

Christophe
Pages: 1 ... 7 8 [9] 10