Auteur Sujet: Une station DCC complète, polyvalente et économique avec JMRI  (Lu 173236 fois)

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3045
  • 100% Arduino et N
    • Voir le profil
Re : Une station DCC complète, polyvalente et économique avec JMRI
« Réponse #60 le: mai 28, 2021, 09:10:48 am »
Pour arrêter le massacre, il est peut-être temps de passer à son remplaçant :

J’ai commandé ceux-ci à base d’INA 219 :
https://www.ebay.fr/itm/401190859405
Et celui-ci à base d’INA 169 :
https://www.ebay.fr/itm/401309797879

J’attends les livraisons et je vous dis tout  8)
Cordialement,
Dominique

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil

Mon "doute" :
Est il possible de gérer en même temps DCC++ (pour les locos) et le module CAN "initial" (pour les accessoires) sur cette seule carte ?
JMRI sait-il faire cela par cette unique liaison Ethernet ?


Bonjour,

le mieux serait de faire le test.

Je n'utilise pas JMRI régulièrement, seulement pour des essais.

Mais il me semble qu'il est possible d'utiliser plusieurs canaux parallèlement pour communiquer avec JMRI.

En tout cas ce n'est pas le débit d'une liaison ethernet qui limitera les échanges.
Cordialement

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Pour arrêter le massacre, il est peut-être temps de passer à son remplaçant :

J’ai commandé ceux-ci à base d’INA 219 :
https://www.ebay.fr/itm/401190859405
Et celui-ci à base d’INA 169 :
https://www.ebay.fr/itm/401309797879

J’attends les livraisons et je vous dis tout  8)

Déçu :

j'ai reçu celui-ci : https://www.ebay.fr/itm/174381947027

soit je l'ai grillé, soit il était défectueux (l'alimentation 5V consomme trop). Le vendeur n'en a vendu que 3, était-ce des rebuts ?

comme je suis têtu, j'en ai commandé un à nouveau :  https://www.ebay.fr/itm/253071135646 (41 vendus)

A suivre ...



Cordialement

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 complète, polyvalente et économique avec JMRI
« Réponse #63 le: juin 09, 2021, 10:08:25 am »
Suite à la mise en service d'un générateur de fumée improbable, le schéma modifié pour le GY-169 :
Cordialement

jp33

  • Newbie
  • *
  • Messages: 19
    • Voir le profil
Le but de Locoduino est de vous amener progressivement à l'autonomie de développement donc à savoir corriger vos problèmes, grâce à tout le savoir qui se construit sur ce site.

En voici un exemple :

Citer
Cependant, lors de la compilation et du téléversement du dossier DCCpp-Uno, les messages suivants apparaissent:
Vous parlez de compilation (ce qui suit) ET de téléversement (vous n'en parlez plus après).
D'abord les erreurs de compilation : A quoi sert le compte-rendu du compilateur affiché sur votre écran : à trouver, comprendre et corriger les erreurs !

Citer
- ... DCCpp-Uno-ino :427:152 warning: backslash and newline separated by space, suivi du contenu de la ligne.
IL en est de même pour les lignes 433:100, 449:103, 450:88.
La réponse est dans ce qui s'affiche : des fautes de frappe !

Citer
- ...DCCpp-Uno-ino: 196:59 et 197:59 warning: ISO C++ forbids converting a string constant to 'chart*' [-Wwrite-strings] suivi du contenu des lignes.
La réponse est aussi dans cette ligne : il y a certainement une mauvaise utilisation d'un type de variable
Il aurait été utile pour nous de savoir ce que contiennent ces lignes de code : il faut donc les mettre dans votre question !

Citer
Est-ce des messages d'erreurs et quelles interventions dois-je effectuer?
Ici, ce ne sont que des warnings, la compilation s'est déroulée complètement et le téléversement a pu avoir lieu. Qu'est-il indiqué ?

Citer
Egalement, je suis en port USB et aucune des leds de la carte moteur ne s'allument pour communiquer avec DCC++.

Là on ne peut pas vous aider : il faudrait ouvrir le moniteur de l'IDE au moment du démarrage du programme pour savoir ce que le logiciel téléversé raconte : on ne sait même pas ici s'il s'est correctement téléversé. A priori, si les leds ne s'allument pas c'est parce que la génération du DCC n'a pas commencé.
D'habitude tapez "<1>" dans le moniteur et ça va démarrer !!

Tenez nous au courant de vos résultats et reconnaissez aussi que tout ceci a déjà été écrit plein de fois sur le site.

L'art de chercher est difficile !

Bon courage

Bonjour à tous.

Après pas mal de déboires (cartes défectueuses, mauvais état du réseau, etc..), tout est rentré dans l'ordre.

J'ai installé JMRI et je commence à l'utiliser. Mes deux locomotives roulent sur mon réseau, mais au bout de quelque temps  elles s'arrêtent. Avec le régulateur, je suis obligé en permanence de couper l'alimentation et de la rallumer. Parfois mes locos font le tour du réseau, d'autres fois , elles s'arrêtent une dizaine de fois dans le même tour.
Je remarque également que la LED RX de la carte UNO clignote rapidement. Est-ce normal ou y à t'il une défectuosité?

Par avance merci. Cordialement JP33

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 complète, polyvalente et économique avec JMRI
« Réponse #65 le: juin 15, 2021, 03:57:30 pm »
DCC++ et ses alter ego se pilotent via le serial monitor qui, dans l'IDE, fournit des diagnostics :
lancez cet exemple <t 1 03 20 1> et voyez où ça pèche. (courts-circuits ? avec<p0>)
https://github.com/DccPlusPlus/BaseStation/wiki/Commands-for-DCCpp-BaseStation
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 complète, polyvalente et économique avec JMRI
« Réponse #66 le: juin 16, 2021, 10:21:21 am »
le schéma modifié pour le GY-169 :
Ce schéma est également valable pour le module INA169 (auquel il faut adjoindre une résistance de 0,1 ohm 3W).
Mettre néanmoins  le OUT du module sur A1 de l'Arduino UNO pour à la fois lire les CV et protéger les deux voies des courts circuits.
« Modifié: juin 16, 2021, 10:53:55 am par msport »
Cordialement

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1085
  • HO avec DCC++
    • Voir le profil
Re : Une station DCC complète, polyvalente et économique avec JMRI
« Réponse #67 le: juin 16, 2021, 07:12:35 pm »
Merci beaucoup Michel pour tes contributions sur ce sujet. Je pense qu'une solution de substitution viable est maintenant trouvée pour remplacer les MAX471. Et de plus comme tu l'as souligné, le courant maxi peut passer à 5A ce qui est mieux adapté à la L9110S.

Pour ceux qui voudraient en savoir plus sur l' INA169, voici le lien sur le tuto de Sparkfun (très intéressant) : https://learn.sparkfun.com/tutorials/ina169-breakout-board-hookup-guide?_ga=2.198698284.2028615513.1623862796-687376325.1622637375

jp33

  • Newbie
  • *
  • Messages: 19
    • Voir le profil
Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
« Réponse #68 le: juin 19, 2021, 06:21:23 pm »
DCC++ et ses alter ego se pilotent via le serial monitor qui, dans l'IDE, fournit des diagnostics :
lancez cet exemple <t 1 03 20 1> et voyez où ça pèche. (courts-circuits ? avec<p0>)
https://github.com/DccPlusPlus/BaseStation/wiki/Commands-for-DCCpp-BaseStation

Bonjour,

J'ai bien lancer l'exemple <t 1 03 20 1>. Réponse du moniteur série:<T 1 20 1>. Je suppose que tout est correct. Malgré cela mes machines s'arrêtent toujours en cours de parcours.
Contatations:
- Quand elles s'arrêtent, ma voie est toujours sous tension.
- Pour redémarrer, je suis obliger de couper l'alimentation des voies et remettre sous tension.
- Au bout d'un temps plus ou moins long, mes machines font presque le tour du réseau, puis s'arrêtent.
- Lorsque je redémarre de suite, elles stoppent immédiatement.

J'ai beau chercher, je ne trouve pas de solution.

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3045
  • 100% Arduino et N
    • Voir le profil
Re : Une station DCC complète, polyvalente et économique avec JMRI
« Réponse #69 le: juin 19, 2021, 06:28:10 pm »
Ce sont des mauvais contacts car DCCpp répète automatiquement les commandes de traction (pas les fonctions). Laissez tourner la loco un moment et là poussant chaque fois qu’elle s’arrête. Petit à petit ça va s’améliorer.
Sinon nettoyer les rails et la loco.
Ou le décodeur qui deconne.

Je vous recommande de construire un sniffer DCC pour voir
« Modifié: juin 19, 2021, 06:31:14 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
Ce sont des mauvais contacts ...

Effectivement, vous nettoyez vos rails et les contacts des locos ? Les locos s'arrêtent au même endroit ?
Est-ce que vous pouvez piloter une de vos locos avec le moniteur ? Dans l'exemple 03 est l'adresse de la loco. Quelle est l'adresse de celle que vous pilotez, car je crois comprendre qu'à part avoir envoyé la séquence à l'Arduino, vous n'avez rien fait d'autre ?
Pilotez une loco à la main sans JMRI via le serial et regardez ce que le moniteur répond. On vous a donné la liste des commandes DCC++.

Je ne suis pas un spécialiste de JMRI mais je lis que  When JMRI is connected to a layout via DCC++, the DCC++ menu is shown:

    DCC++ Traffic Monitor
    Send DCC++ Command
    Track Current Meter
    Configure Sensors and Turnouts
    Load DCC++ over TCP Server

    DCC++ Traffic Monitor vous pouvez suivre les ordres DCC
    Track Current Meter  vous pouvez suivre la consommation de courant. si elle fluctue de manière importante, revoir l'encrassement des voies.
Cordialement

CATPLUS

  • Sr. Member
  • ****
  • Messages: 435
    • Voir le profil
Re : Une station DCC complète, polyvalente et économique avec JMRI
« Réponse #71 le: juin 20, 2021, 06:14:17 am »
Bonjour
Pour compléter, je vous recommande de lire

http://forum.locoduino.org/index.php?topic=1203.0

Cordialement
Best Regards

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Avez-vous mis

  le OUT du module sur A1 de l'Arduino UNO pour à la fois lire les CV et protéger les deux voies des courts circuits.

?? ... comme indiqué dans le message que vous avez vous même cité.
Cordialement

gregouze77

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
Re : Une station DCC complète, polyvalente et économique avec JMRI
« Réponse #73 le: juillet 05, 2021, 09:52:31 pm »
Bonjour Messieurs, (et qq Mesdames peut-être...)

Tout frais avec DCC++, je n'ai jamais eu de problème avec un uno et une shield L298.
Par contre, voulant gagné qq ampères, je galère un peu avec ma shield L9110S.
Max471 défectueux, GY169 fumé. Ma borne A0 peut-être aussi HS à cause de ces essais foireux.
Commandes DCC bien envoyées par JMRI, lecture de CVs impossible, pas de détection de court-circuit...

Je retente donc avec un uno tout neuf, la shield L9110S et un INA169, mais avant je voudrais être sûr au sujet l'utilisation de la pin A1. Nous demande-t-elle de modifier ceci:
#elif MOTOR_SHIELD_TYPE == 2
 
  #define MOTOR_SHIELD_NAME "L9110S Dual Motor Driver"
 
  #define SIGNAL_ENABLE_PIN_MAIN 3
  #define SIGNAL_ENABLE_PIN_PROG 11
 
  #define CURRENT_MONITOR_PIN_MAIN A0     en    #define CURRENT_MONITOR_PIN_MAIN A1?????
  #define CURRENT_MONITOR_PIN_PROG A0     en   #define CURRENT_MONITOR_PIN_MAIN A1?????
 
  #define DIRECTION_MOTOR_CHANNEL_PIN_A 12
  #define DIRECTION_MOTOR_CHANNEL_PIN_B 13


De plus, le + de mon alimentation 18V va-t-il bien sur Vin+ de l'INA169 et Vin- va-t-il bien vers power de la carte L9110s? Résistance de 0.1ohm 3W soudée aux bornes Vin+ et Vin- de l'INA169.

Une dernière chose, lorsque je téléverse le sketch dans mon mega ces warnings apparaîssent à chaque fois alors que je n'ai pas touché à ces paramètres, est-ce grave?

D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:427:152: warning: backslash and newline separated by space
     R.currentBit=0;                                       /*   reset current bit pointer and determine which Register and Packet to process next--- */ \
                                                                                                                                                         
D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:433:100: warning: backslash and newline separated by space
       R.tempPacket=R.currentReg->activePacket;            /*     flip active and update Packets */ \
                                                                                                     
D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:449:103: warning: backslash and newline separated by space
   }                                                                                    /* END-ELSE */ \
                                                                                                       
D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:450:88: warning: backslash and newline separated by space
                                                                                        \
                                                                                         
D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:196:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 CurrentMonitor mainMonitor(CURRENT_MONITOR_PIN_MAIN,"<p2>");  // create monitor for current on Main Track
                                                           ^
D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:197:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 CurrentMonitor progMonitor(CURRENT_MONITOR_PIN_PROG,"<p3>");  // create monitor for current on Program Track


Merci pour votre aide et si un âme charitable voulait bien mettre les plans et les explications à jour pour ce montage, cela nous ferait beaucoup de temps et d'empreinte carbone.
Base Station EX est en tout cas en train de mettre ces planches à jour.





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 complète, polyvalente et économique avec JMRI
« Réponse #74 le: juillet 05, 2021, 10:45:51 pm »
Je retente donc avec un uno tout neuf,

... le sketch dans mon mega

Pour ne pas répondre à coté de la plaque, votre montage à base de L9110S doit tourner sur UNO ou sur MEGA ?

Dans le cas du UNO, on peut utiliser DCCpp_Uno.ino sans modification. Je l’utilise comme montage de test avec A1.

De plus, le + de mon alimentation 18V va-t-il bien sur Vin+ de l'INA169 et Vin- va-t-il bien vers power de la carte L9110s? Résistance de 0.1ohm 3W soudée aux bornes Vin+ et Vin- de l'INA169.
C'est OK.

PS : l'auteur a prévu de mettre à jour l'article.
Cordialement