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

Pages: 1 2 [3] 4 5 ... 170
31
Bus CAN / Re : Can et LaBox
« le: mars 18, 2024, 11:27:09 am »
En fait le CJMCU-230 n'est pas forcément défectueux : la vitesse de transmission de 1Mb/s est tout simplement trop rapide.

Je crois que nous l'avions constaté durant le développement de LaBox (rechercher dans le forum). Des sites mentionnent cette limitation comme : https://esp32.com/viewtopic.php?t=380&start=170

125ks et sans doute jusqu'à 500 kb/s serait possible.

L'exemple que j'ai donné fonctionne à 1000 kb/s et c'est trop.
Je confirmerait après tests mais dans qq jours...

32
Bus CAN / Re : Can et LaBox
« le: mars 17, 2024, 07:27:13 pm »
Trouvé !

un module CJMCU-230 qui semble défectueux

entre 2 cartes LaBox avec les amplis de bus Can MCP2562 en CMS : un message toutes les secondes
c'est OK maintenant.

19:20:03.231 -> Received standard data frame, id 0x22, idx 0 Len: 8 Data: 43 41 4E 20 74 65 73 74
19:20:04.221 -> Received standard data frame, id 0x24, idx 0 Len: 8 Data: 43 41 4E 20 74 65 73 74
19:20:05.203 -> Received standard data frame, id 0x26, idx 0 Len: 8 Data: 43 41 4E 20 74 65 73 74

Merci pour l'aide  ;D

33
Bus CAN / Re : Can et LaBox
« le: mars 17, 2024, 03:01:28 pm »
Merci Jean-Paul,

Je dois donc trouver le problème qui est matériel chez moi.

34
Bus CAN / Re : Re : Can et LaBox
« le: mars 16, 2024, 09:47:30 pm »
Non, justement. La box reliée au réseau n'a pas de Wifi, elle n'est pilotée QUE par la box CAN ! Le but est d'avoir tout ce qu'il faut pour piloter un réseau via le CAN, sans conflit avec les applis Wifi. C'est une vue de l'esprit, pas sûr que ça serve à autre chose qu'à tester la liaison CAN...

La je suis tout à fait d’accord qu’il faut bien maîtriser le pilotage de LaBox (donc des trains dans un premier temp, puis des accessoires DCC ensuite) par la liaison Can.
C’est le rôle de la retrosignalisation qui est apparue sous la forme des satellites V1 de Jean-Luc et maintenant des satellites autonomes de Christophe.

C’est exactement ce qui se passe sur mon réseau ou la centrale est pilotée par le gestionnaire qui reçoit et gère la retrosignalisation.

Une démo pour RailExpo sera sans doute prête :D

35
Bus CAN / Re : Can et LaBox
« le: mars 16, 2024, 07:32:52 pm »
J'ai imaginé, et tenté de mettre en œuvre ceci:

- Une LaBox sans connexion à un réseau qui reçoit ses ordres par les applis habituelles de commande de train.
- Une autre LaBox, sans Wifi celle là, qui reçois ses ordres uniquement par le bus CAN de Christophe, et qui serait connectée au réseau.
- Et bien sûr un câble RJ11 (deux fils croisés) entre les deux.
- deux cavaliers sont placés sur la terminaison des deux LaBox.


@Thierry, je ne comprend pas bien ce que tu veux tester :
L'une des 2 LaBox est reliée au réseau ferroviaire et fournit du DCC, l'autre pas ?
Celle qui est reliée aux rails, donc commande les trains à partir des applis habituelles (Z21 en wifi par exemple)

Si l'autre l'autre reçoit les commandes de l'appli de test de Christophe via Can, alors elle doit être aussi reliée aux rails mais pas en même temps que l'autre

Je ne vois pas bien la manip ! Appelles moi  :D

36
Bus CAN / Re : Can et LaBox
« le: mars 16, 2024, 07:15:37 pm »
J'utilise bien la version 1.1.2 et je constate que les trames CAN émises d'un coté sont répétées par le driver interne de l'ESP32 (vues du coté récepteur, on les reçoit impeccable mais avec un rythme très élevé qui ne correspond pas au programme de l'émetteur qui émet toutes les secondes) et sont considérées ensuite comme non émises du coté émetteur.

En lançant le programme émetteur, les 16 premières trames sont considérées comme bien émises, mais restent dans le tampon d'émission où elles sont répétées indéfiniment.

J'ai sans doute une erreur dans le programme émetteur le plus simple possible que je joins avec le récepteur...mais je ne la vois pas !

37
Bus CAN / Re : Can et LaBox
« le: mars 16, 2024, 05:05:27 pm »
Pour tester la liaison CAN, j'ai refait un petit programme "sniffer" qui affiche dans le moniteur tout ce qui passe sur le bus Can sans filtres : Il s'appelle ESP32CANSniff.ino

Entre temps j'ai mis à jour à la fois l'IDE Arduino 2.3.2 et la bibliothèque ACAN_ESP32 2.0.0 et là la compilation de mon petit programme échoué avec une erreur :
Arduino/libraries/ACAN_ESP32/src/ACAN_ESP32.cpp:7:10: fatal error: esp_private/periph_ctrl.h: No such file or directory

J'ai donc réinstallé la bibliothèque ACAN_ESP32 1.1.2 et là ça compile bien et ça marche

Donc j'ai une Labox "Can sniffer" équipée d'une carte CJMCU-230 comme toi, et avec mon sniffer en PJ,
et une Labox équipée du logiciel "Test_CommCan_LaBox" de Christophe.

Un bout de câble téléphonique "droit" et ça marche !


Received extended data frame, id 0x17F7DFE8, idx 0 Len: 1 Data: 0x1
Received extended data frame, id 0x17F7DFE8, idx 0 Len: 1 Data: 0x1
Received extended data frame, id 0x17F7DFE8, idx 0 Len: 1 Data: 0x1 


Tu peux essayer d'autres types de testeurs CAN notamment dans les exemples de la bibliothèque ACAN

38
Bus CAN / Re : Can et LaBox
« le: mars 16, 2024, 03:20:22 pm »
Déjà il ne faut pas croiser les fils du câble de liaison Can :
CanH doit être relié à CanH, CanL à CanL des 2 côtés.
Il faut uniquement un câble de téléphone droit entre 2 prises RJ12 mâles.

Sur des cartes anciennes les tranceivers Can sont à ajouter via une prise 5 ou 6 pins sur le côté droit de l’esp32. Mais attention je dois vérifier le modèle de carte fille transceiver et la connectique.

La carte fille CJMCU-230 (LaBox de droite) fonctionne bien : voir la suite plus bas.

39
Comme c’est dit (trop) fréquemment, ajoutez des photos des 2 côtés.

Décrivez aussi plus clairement si possible (quelles diodes leds, quel convertisseur, quel oled ?)
Les 2 pins à côté de la rj12 gauche sert au strap du bus Can (voir l’article)

Avez-vous suivi scrupuleusement les détails de montage de l’article ?

40
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: mars 09, 2024, 08:07:16 pm »
Bonjour Denis et à tous,

Ce travail d'analyse est très interessant et je suis en train d'analyser la nouvelle application (4) et tes explications.

Il y a maintenant la possibilité d'ouvrir un fichier description existant. Ca c'est super ! Le travail est sauvegardé.

Merci pour les 2 réseaux : le Locoduinodrome 2 et mon réseau de Dominique.

Ca tombe bien, je suis en pleine reconstruction de mon TCO graphique-tactile sur écran 7 pouces. Ce TCO reprend exactement les mêmes objets zone et aiguilles que mon gestionnaire. En particulier les méthodes "suivantePaire" et "suivanteImpaire", avec la méthode inline GZone* GZone::selonAiguille(GAiguille* a,GZone* z1,GZone* z2) { return a->directe()?z1:z2; }
je vais attendre la mise au point avant d'ajouter les signaux.

Toutefois je constate dans mon réseau qu'il y a quelques cas où un voisin passe par les conditions de 3 aiguilles et pas seulement 2  comme dans le fichier JSON :
GZone* GZ6::suivantePaire() {
  return selonAiguille(Ga16, selonAiguille(Ga13, NULL, Gz39), selonAiguille(Ga15, NULL, Gz2));}
ou
GZone* GZ26::suivanteImpaire() {
  return selonAiguille(Ga0, selonAiguille(Ga1, Gz27, selonAiguille(Ga3, NULL, Gz44)), selonAiguille(Ga2, NULL, Gz15));}

Je pense qu'il sera possible d'importer aussi le fichier JSON dans le TCO comme dans le gestionnaire. Cela se fera en C++ avec l'IDE Arduino mais je ne vois pas encore comment l'intégration se fera. Patience !

Cela me permet dors et déjà de voir les chemins possibles en fonction des positions des aiguilles à partir de n'importe quelle zone du réseau.
Je vais écrire aussi les calculs d'itinéraire entre 2 zones départ et arrivée qui définira les position d'aiguilles nécessaires.

Ce sera alors un bel outil de tests du travail que tu fais avec Pierre.

Mais le but du gestionnaire reste le suivi des trains et la sécurité (ralentissements, arrêts avant zone occupée) avec des moyens de pilotage soit manuels soit automatiques. Donc la prise en compte des messages Can des détections (présence par consommation de courant, RFID et RailCom, bien que n'ayant pas de Railcom sur mon réseau). L'intégration des réceptions des messages Can dans le gestionnaire est une des tâches les plus intéressantes et délicate, ainsi que les commandes des trains (ralentissements, arrêts et redémarrages automatiques qui donnent un vrai réalisme au réseau).

Je suis cependant un peu étonné du petit nombre de modélistes qui ont déclaré utiliser le gestionnaire de Pierre.
Si un lecteur de ce sujet se sent visé, ce serait très sympa de nous en toucher quelques mots, simplement.

41
La question était en fait, si toutes les leds sont allumées en même temps, cela représente quelle valeur de courant "tiré" sur le MEGA en même temps ?

Rien : il y a seulement 3 sorties par 595 au niveau TTL. C'est lui (le 595). qui supporte le courant des leds.


42
Effectivement, on peut chainer beaucoup de 74HC595.
J'ai essayé avec 10 au début mais c'était lent et avec 2 chaines de 5 c'est très rapide.

Toutes les leds peuvent être allumées en même temps, avec les limitations des leds et des sorties du 595. C'est un registre à décalage avec ses propres Latch internes. !
J'ai une animation au démarrage, genre sapin de Noel. Ca en jète !

Tout le programme dans un seul .ino est en PJ, si ça peut aider...


43
Avec quelques composants additionnels on peut faire tout ce qu’on veut :

Mon TCO est animé par un Arduino MEGA 2560 qui gère :
- 20 inverseurs d’aiguilles = 20 pattes : AG1 à AG20 sur 21 bornes avec Gnd
- 36 Leds vertes (positions aiguilles) : 5 x 74HC595 chainés = 3 pattes
- 36 Leds rouges (occupations) : 5 x 74HC595 chainés = +1 patte
- 35 Détecteurs occupation = 35 pattes
- 36 bornes avec Gnd (y.c. va-et-vient)
- Bus CAN = 5 pattes (port SPI)
- Console = 2 pattes (port USB)
AU TOTAL = 68 pattes sur 70 !

https://forum.locoduino.org/index.php?topic=290.msg3411#msg3411

44
Nouvelle version 2.4.5

Je viens de tester le 2.4.5 et je confirme le retour du DCC sur les rails après appui sur le bouton STOP de la Z21 Mobile (pas la noire).
C'est un peu curieux : il me semble qu'il faut appuyer à nouveau sur le bouton STOP pour voir le curseur de vitesse s'afficher sur l'HMI mais il faut attendre environ 30 secondes (je vais chronométrer) pour que les leds DCC s'allument et que la voie soit alimentée.

Je n'ai pas encore installé la Z21 noire, qui semble en allemand seulement sur iPhone.

Les tests CAN vont suivre.


45
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: février 26, 2024, 05:51:20 pm »
@Laurent : je ne suis pas sûr de te suivre :(
Je fais confiance à Pierre et Denis pour cette phase importante.

Pages: 1 2 [3] 4 5 ... 170