Page 26 sur 28

Re: D17: Une centrale a 10 balles

Posté : ven. 09 août 2019, 19:15
par Philro
Bonjour,

C'est une carte compatible Wemos D1 mini achetée chez AliExpress, pas NodeMCU (j'ai recopié bêtement le libellé de l'annonce) Désolé.
J'ai regardé dans le sketch Arduino et dans le programme basic de la souris mais je ne trouve pas la correspondance entre les boutons Ox et les pins Dx ou GPIOx. Je ne souhaite pas, dans un premier temps, utiliser les autres possibilités S88, Max7219, PCA9685,...
Mes connaissances dans le langage de l'Arduino sont limitées, je suis encore débutant.

Philippe

Re: D17: Une centrale a 10 balles

Posté : ven. 09 août 2019, 21:47
par Bug Killer
La liaison entre les boutons et les sorties se fait par programme dans la partie utilisateur du croquis D17.

Re: D17: Une centrale a 10 balles

Posté : dim. 11 août 2019, 21:56
par Philro
Merci pour le retour, je regarde dès que j'ai un instant

Re: D17: Une centrale a 10 balles

Posté : lun. 19 août 2019, 19:46
par Philro
Bonjour,

J'ai essayé avec différentes commandes comme #define ou user_out dans la partie USER PART mais je ne suis pas arrivé à faire fonctionner les touches o0 à o5 et je ne vois pas où je me trompe.
J'ai vérifié les sorties Dx du module Wemos avec le programme Remotexy, elles fonctionnent bien.
Quelle serait la syntaxe exacte ?

Merci d'avance

Philippe

Re: D17: Une centrale a 10 balles

Posté : mar. 20 août 2019, 23:00
par Bug Killer
Les boutons des TCO sont reliés à des variables utilisateur de la centrale par des paramètres.

Exemple de bouton modifiant l'état de la variable utilisateur zéro :

Code : Tout sélectionner

# bouton 0
RECT,50,50,30,30,u,0
LABEL,50,50,u0
ACTION,50,50,30,30,u0^
Dans le croquis de la centrale, on peut répercuter la variable utilisateur à ce que l'on veut.

Exemple de changement d'état de la sortie D5 lorsque la variable utilisateur zéro change et de la sortie D8 lorsque la variable utilisateur 3 change :

Code : Tout sélectionner

void user_notify_u(byte num, byte val)
{
     if(num==0)
     	user_out(D5,val);
     
     if(num==3)
     	user_out(D8,val);
     
     user_set_u(num, val);
}

Re: D17: Une centrale a 10 balles

Posté : mer. 25 sept. 2019, 14:53
par Remi
Bonjour,

Ayant découvert l'arduino, et le site d'Ulysse, j'ai réalisé en 2018 un décodeur de signaux D18 légèrement adapté compte tenu des spécifications de ma centrale Marklin CS2 (merci à Ulysse pour son aide).

Ensuite, afin de commander mon réseau en DCC, au début de cette année, j'ai réalisé la centrale D17 en partant du fichier sur le site d'Ulysse, en y intégrant le raccordement S88, l'arrêt d'urgence, et la mesure de courant. En final, j'utilise le logiciel Desktop associé à D17 pour la commande des trains en DCC.

Comme je voulais modifier des CV (lire et écrire), j'ai vu que D17pp offrait cette possibilité et était compatible avec le hard de D17. J'ai téléchargé le fichier (croquis D17++) sur votre site, mais malheureusement, la compilation ne passe pas et j'ai de nombreuses erreurs.

J'ai extrait le fichier des erreurs de compilation que je joins à ce message, car n'étant pas un AS de la programmation, ce n'est pas très parlant pour moi.
J'ai peut être commis une erreur, ou alors je n'ai pas chargé le bon croquis (dernière version ?), et ne sachant pas quoi faire, je me tourne vers vous pour demander votre aide afin de débloquer cette situation.

Sachant que cela vous demandera du temps, je ne suis pas pressé, et j'attends votre réponse qu'elle soit positive ou négative.
Je poste sur le forum, mais si ce n'est pas le bon emplacement, merci de me prévenir.
Cordialement
Rémy
D17pp_erreur.pdf
(407.28 Kio) Téléchargé 26 fois

Re: D17: Une centrale a 10 balles

Posté : mer. 25 sept. 2019, 18:40
par Bug Killer
Je regarderai rapidement.

Re: D17: Une centrale a 10 balles

Posté : jeu. 26 sept. 2019, 12:40
par Bug Killer
Dans son état actuel D17++ n'avait pas été compilé avec USB_MODE = 3. C'est fait et le code est corrigé. Néanmoins, les fonctions de lecture et écriture de CV ne sont pas implémentées pour ce protocole, seulement pour USB_MODE = 0 ou 1. Je publierai le code corrigé ce soir.

Re: D17: Une centrale a 10 balles

Posté : jeu. 26 sept. 2019, 17:02
par Remi
Bonjour Jean Michel,

Merci d'avoir testé cette partie et cela me rassure par rapport à mes observations.
J'attendrai que tu re-publies le code pour de nouveaux tests.

Compte tenu de la réponse, si j'ai bien compris, cela veut dire qu'étant en mode USB3, je ne pourrai pas lire ou écrire de CV par Desktop.
Peut être as tu conseils à me donner pour choisir un logiciel qui marche en USB0 ou USB1 et qui fera l'équivalent (ou mieux) que DesKtop ?
Pour information j'utilise un PC sous W10 pour commander mon réseau.

Encore une fois, merci pour le travail accompli et je reste patient pour la suite.
Cordialement
Rémi

Re: D17: Une centrale a 10 balles

Posté : jeu. 26 sept. 2019, 22:19
par Bug Killer
Je ne connais pas le logiciel Desktop. Je veux bien un lien vers sa doc, surtout celle de son protocole pour ajouter le support de la lecture/écriture des CV.

De mon côté, j'ai écrit SourisD17, un logiciel de gestion de réseau sous Windows et Linux dont j'ai publié le code source sur mon site. D17++ et SourisD17 sont prioritairement conçus pour fonctionner ensemble. C'est donc la combinaison qui offre le maximum de fonctionnalités. Et comme leur code est publié, chacun peut les faire évoluer en fonction de ses besoins.

Le code corrigé est en ligne. Il permet aussi de compiler avec USB_MODE = 5.

Re: D17: Une centrale a 10 balles

Posté : ven. 27 sept. 2019, 08:29
par Bug Killer
Ulysse Delmas a implémenté l'écriture de CV dans son interface pour Desktop Station. Je regarde comment ajouter la lecture.

Re: D17: Une centrale a 10 balles

Posté : ven. 27 sept. 2019, 11:56
par Remi
Bonjour Jean Michel,

Ci joint le lien demandé concernant Desktop. L'informatique n'étant pas mon fort, cela reste un peu de l’hébreu pour moi.
Le seul téléchargement que j'ai fait correspond à la version W de desktop à partir du Wiki.
https://desktopstation.net/download.html#RAILUINO

Je testerai le sketch de D17++ durant le weekend et je vous tiens au courant.
Concernant l'implantation des CV par Ulysse, le problème que j'ai est que ne sachant pas relire, je ne sais pas si l'écriture fonctionne !
Merci de votre aide pour faire avancer ce projet.

Cordialement
Rémi

Re: D17: Une centrale a 10 balles

Posté : ven. 27 sept. 2019, 12:30
par Bug Killer
Le protocole de Desktop Station inclut la fonction getLocoConfig qui permet la lecture des CV. Je vais la supporter dans D17++.

Re: D17: Une centrale a 10 balles

Posté : ven. 27 sept. 2019, 18:07
par Lulu_ho
Salut BK et Remi,

Je vois que ca debug dure ;-)

Si je me souviens bien je crois que j'avais testé en écriture en changeant l'adresse de la loco.
Ensuite si elle répond à la nouvelle adresse, c'est que la programmation fonctionne.
Mes souvenirs étant flous, vous pouvez essayer pour être sur.

Bonne chance !

Re: D17: Une centrale a 10 balles

Posté : ven. 27 sept. 2019, 20:40
par Bug Killer
Petit bémol, si la doc du protocole de Desktop Station indique l'existence de la fonction getLocoConfig, le format de retour n'est pas documenté.