Auteur Sujet: Une station DCC compatible RailCom  (Lu 50331 fois)

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #30 le: janvier 24, 2022, 02:37:38 pm »
Connexion à Firefox avec des <a 0>

mais mon JMRI n'y arrive pas :
Cordialement

CATPLUS

  • Sr. Member
  • ****
  • Messages: 435
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #31 le: janvier 24, 2022, 04:26:32 pm »
Bonjour Michel

Ce test a été réalisé avec la version non WIfi (impossible de me connecter en Wifi)

Essaye dans JMRI avec la connexion serial port.
Je n'ai pas pu me connecter que de cette manière, au bout de très peu de temps d'utilisation JMRI à couper

Marcel
Best Regards

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #32 le: janvier 24, 2022, 04:58:01 pm »
C'est ce que j"ai tenté ce matin en connexion USB (sketch VO)

et dans le trafic moniteur j'ai :
 Prog Read Cmd: CV: 29, Callback Num: 0, Callback Sub: 82

En résumé sur
la V7 d'origine connexion directe via radio sur RX/TX : OK sans JMRI
la V7 d'origine connexion USB pas d'erreur avec le port COM le programmateur est dit en ligne mais on/off est en jaune. Rien ne bouge
la V7 configurée WIFI connexion via Box, connexion JMRI OK mais  DCC++ non reconnu
« Modifié: janvier 24, 2022, 05:35:43 pm par msport »
Cordialement

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1081
  • HO avec DCC++
    • Voir le profil
Re : Re : Une station DCC compatible RailCom
« Réponse #33 le: janvier 24, 2022, 05:56:43 pm »
Connexion à Firefox avec des <a 0>

mais mon JMRI n'y arrive pas :

Popopop Faut changer de lunettes. L'adresse IP que je vois sur la copie d'écran est 198.168.0.200 alors que celle que j'ai programmée est 192.168.1.200

L'adresse programmée est logique avec un masque de sous réseau à 255.255.255.0.

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #34 le: janvier 24, 2022, 07:15:58 pm »
Eh non, ce n'est pas une question de lunettes. Chez Free on est dans la série des 192.168.0.xx
C'est donc modifié volontairement comme pour toutes les applis wifi que j'utilise ...
Et le masque de sous réseau est bien  255.255.255.0
Cordialement

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1081
  • HO avec DCC++
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #35 le: janvier 24, 2022, 07:30:57 pm »
Donc tu as bien changé dans le code qui à l'origine est :

//  IPAddress local_IP(192, 168, 1, 200);
//  IPAddress gateway(192, 168, 1, 1);
//  IPAddress subnet(255, 255, 255, 0);
//  if (!WiFi.config(local_IP, gateway, subnet))
//    Serial.println("STA Failed to configure");

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #36 le: janvier 24, 2022, 08:56:00 pm »
oui :

#if COMM_INTERFACE == 1
  IPAddress local_IP(192, 168, 0, 200);
  IPAddress gateway(192, 168, 0, 1);
  IPAddress subnet(255, 255, 255, 0);
  if (!WiFi.config(local_IP, gateway, subnet))
    Serial.println("STA Failed to configure");
  WiFi.begin(WIFI_SSID, WIFI_PSW);
  while (WiFi.status() != WL_CONNECTED) {

et on me dit gentiment

Version   :      v 0.7

Fichier   :      C:\Users\miche\Documents\Arduino\Locoduino\Christophe Bobille\DCCxx_v_0.7_wifi_ESP32w\DCCxx_v_0.7_wifi_ESP32w.ino

Compiled  :     Jan 24 2022 - 14:01:07

.....
WiFi connected.
IP address: 192.168.0.200
End setup

et de cette adresse 200, je récupère une flopée de <a 0>
Cordialement

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1081
  • HO avec DCC++
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #37 le: janvier 30, 2022, 09:33:47 pm »
Bonjour à tous,

J’ai finalisé et testé la dernière version 1.2 de cette station DCC sur ESP32. Les résultats sont très encourageants.

Elle fonctionne en mode Serial et WiFi et reprend, comme je l’ai déjà précisé, le protocole de messagerie de DCC++. Elle est donc totalement compatible avec JMRI par exemple.

Pour l’utilisation du Wii avec JMRI, il faut utiliser les réglages proposés pour Ethernet. L’adresse IP programmée par défaut dans le fichier Config.h est 192.168.1.200 mais peut bien sûr être modifiée pour s’adapter à votre propre réseau.



Tous les principaux réglages ont par ailleurs été regroupés dans ce fichier Config.h

Lignes 13 et 14 l’identifiant et le mot de passe de votre réseau
Lignes 7, 8 et 9 les broches à relier au LMD18200 mais que vous n’avez normalement pas besoin de modifier
Ligne 11, la broche qui va recevoir la mesure du courant
Ligne 19 la sélection entre la liaison Serial (0) ou WiFi (1)

Cette station ne permet que la conduite de locomotives et l'activation des fonctions F0 à F12. Elle ne peut donc pas être utilisée pour la programmation de CVs.



Il subsiste quelques petits problèmes comme le démarrage intempestif de certaines locomotives à la mise sous tension.

Bien sûr, je ne peux que vous inciter à tester cette petite centrale ludique est facile à mettre en œuvre à laquelle on peut se connecter sans fil.

Je travaille par ailleurs à la finition d’une petite interface de télécommande pour smartphones dans l’esprit de WITHROTTLE.

J’attends aussi avec intérêt vos retours.

Les fichiers sont téléchargeables à partir du Github de Locoduino : https://github.com/Locoduino/DCCxx-ESP32-WiFi-Railcom

« Modifié: janvier 31, 2022, 08:17:00 am par bobyAndCo »

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3037
  • 100% Arduino et N
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #38 le: janvier 31, 2022, 09:09:48 pm »
Moins de chance pour moi hier soir à cause d'une mauvaise soudure (Ah le bleu !),
 mais ça marche nickel maintenant selon le câblage minimum de Michel, (4 fils entre l'ESP32 et le LMD18200 : Un ESP32 alimenté par l'USB (le moniteur de l'IDE) ou un 5V produit par un 7805 connecté à l'alim 12V:
Project :      DCCxx ESP32 WIFI RAILCOM

Version   :      v 1.2

Fichier   :      /Users/dominiquebultez-1/Desktop/DCCxx-ESP32-WiFi-Railcom-main/DCCxx-ESP32-Railcom/DCCxx-ESP32-Railcom.ino

Compiled  :      Jan 31 2022 - 10:31:56

<p0>End setup

1
<p1>t 1 26 15 1
<T 1 15 1>
La commande <1> alimente les rails et la loco @26 se lance à vitesse 15 de façon satisfaisante


Un coup d'oeil au sniffer DCC montre que la qualité du signal DCC est correcte


« Modifié: février 01, 2022, 06:08:09 pm par Dominique »
Cordialement,
Dominique

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #39 le: février 01, 2022, 04:34:56 pm »
Et un test positif avec JMRI via une Freebox : adresses en 192.168.0.xx et non en 192.168.1.xx

Le config.h du programme :

// DEFINE COMMUNICATIONS INTERFACE
//  0 = Serial Port
//  1 = Wifi
#define COMM_INTERFACE 1

#if COMM_INTERFACE == 0
#define INTERFACE HardwareSerial
#elif COMM_INTERFACE == 1
#include <WiFi.h>
#define INTERFACE WiFiClient
#define LOCAL_IP 192, 168, 0, 200
#define PORT 2560
#endif

et les écrans de JMRI joints, à partir de Edition / Préférences :
« Modifié: février 01, 2022, 04:36:35 pm par msport »
Cordialement

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Re : Une station DCC compatible RailCom
« Réponse #40 le: février 01, 2022, 05:30:27 pm »
Et un test positif ...
Ne craignez rien, vous ne serez pas cas contact !
Cordialement

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3037
  • 100% Arduino et N
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #41 le: février 01, 2022, 06:06:30 pm »
et un test positif (aussi) avec RocRail :

Finalement RocRail me semble plus intuitif et moins prolixe en fenêtres ouvertes à tous les vents...
« Modifié: février 01, 2022, 06:09:25 pm par Dominique »
Cordialement,
Dominique

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3037
  • 100% Arduino et N
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #42 le: février 01, 2022, 06:24:54 pm »
et un oscillogramme montrant des bits 0 et 1 corrects (à 10 % près environ d'après le sniffer)
Cordialement,
Dominique

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1081
  • HO avec DCC++
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #43 le: février 01, 2022, 07:22:56 pm »
Bon, puisque nous arrivons tous à la conclusion que ça fonctionne globalement bien il aurait été intéressant d'avoir un retour de Thierry pour savoir si c'est susceptible de relancer le projet la Box ?
« Modifié: février 02, 2022, 07:19:53 am par bobyAndCo »

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 810
    • Voir le profil
Re : Une station DCC compatible RailCom
« Réponse #44 le: février 02, 2022, 10:00:18 am »
Ce qui est curieux avec ces résultats, c'est que LaBox utilise exactement la même méthode par interruption pour générer les trames et semble moins fiable sur la qualité des bits envoyés. Les tests que j'ai réalisé de mon côté avec DCCpp version ESP32, qui est identique à LaBox pour le DCC, sont aussi mauvais que pour LaBox. Je voulais justement voir si les à côté de LaBox (gestion des Throttles avec le Wifi et le reste...) ne perturbaient pas le signal...
Donc pour résumer, le projet de Christophe a un bon signal, alors que DCCpp et Labox qui utilisent le même moteur non...
Le projet LaBox est bloqué de mon côté surtout du fait de la lecture des CV qui ne marche pas. J'ai tenté de multiple approche, et rien ne va. Et je manque effectivement un peu d'idées sur comment avancer sur le sujet.