D17: Une centrale a 10 balles

Les commandes numériques du réseau (appelées à tort "digitales") sont l'avenir du train miniature. Mais comment choisir, comment sauter le pas, avec ou sans ordinateur ? Autant de questions dont les réponses se trouvent dans l'expérience des uns et des autres…

Modérateur : MOD

Avatar du membre
Philro
Messages : 6
Enregistré le : dim. 20 août 2017, 17:06
Echelle pratiquée : HO
Prénom : Philippe
Âge : 55

Re: D17: Une centrale a 10 balles

Message par Philro » ven. 09 août 2019, 19:15

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

Avatar du membre
Bug Killer
Éloquent
Messages : 338
Enregistré le : ven. 08 sept. 2017, 12:46
Echelle pratiquée : H0
Prénom : Jean-Michel
Site Internet : http://jmdubois.free.fr/dcc/
Localisation : Loir et Cher
Âge : 64

Re: D17: Une centrale a 10 balles

Message par Bug Killer » ven. 09 août 2019, 21:47

La liaison entre les boutons et les sorties se fait par programme dans la partie utilisateur du croquis D17.
Que la vapeur soit avec toi.

Avatar du membre
Philro
Messages : 6
Enregistré le : dim. 20 août 2017, 17:06
Echelle pratiquée : HO
Prénom : Philippe
Âge : 55

Re: D17: Une centrale a 10 balles

Message par Philro » dim. 11 août 2019, 21:56

Merci pour le retour, je regarde dès que j'ai un instant

Avatar du membre
Philro
Messages : 6
Enregistré le : dim. 20 août 2017, 17:06
Echelle pratiquée : HO
Prénom : Philippe
Âge : 55

Re: D17: Une centrale a 10 balles

Message par Philro » lun. 19 août 2019, 19:46

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

Avatar du membre
Bug Killer
Éloquent
Messages : 338
Enregistré le : ven. 08 sept. 2017, 12:46
Echelle pratiquée : H0
Prénom : Jean-Michel
Site Internet : http://jmdubois.free.fr/dcc/
Localisation : Loir et Cher
Âge : 64

Re: D17: Une centrale a 10 balles

Message par Bug Killer » mar. 20 août 2019, 23:00

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);
}
Que la vapeur soit avec toi.

Remi
Messages : 9
Enregistré le : lun. 20 mai 2019, 20:22
Echelle pratiquée : HO
Localisation : Bretagne

Re: D17: Une centrale a 10 balles

Message par Remi » mer. 25 sept. 2019, 14:53

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é 21 fois

Avatar du membre
Bug Killer
Éloquent
Messages : 338
Enregistré le : ven. 08 sept. 2017, 12:46
Echelle pratiquée : H0
Prénom : Jean-Michel
Site Internet : http://jmdubois.free.fr/dcc/
Localisation : Loir et Cher
Âge : 64

Re: D17: Une centrale a 10 balles

Message par Bug Killer » mer. 25 sept. 2019, 18:40

Je regarderai rapidement.
Que la vapeur soit avec toi.

Avatar du membre
Bug Killer
Éloquent
Messages : 338
Enregistré le : ven. 08 sept. 2017, 12:46
Echelle pratiquée : H0
Prénom : Jean-Michel
Site Internet : http://jmdubois.free.fr/dcc/
Localisation : Loir et Cher
Âge : 64

Re: D17: Une centrale a 10 balles

Message par Bug Killer » jeu. 26 sept. 2019, 12:40

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.
Que la vapeur soit avec toi.

Remi
Messages : 9
Enregistré le : lun. 20 mai 2019, 20:22
Echelle pratiquée : HO
Localisation : Bretagne

Re: D17: Une centrale a 10 balles

Message par Remi » jeu. 26 sept. 2019, 17:02

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

Avatar du membre
Bug Killer
Éloquent
Messages : 338
Enregistré le : ven. 08 sept. 2017, 12:46
Echelle pratiquée : H0
Prénom : Jean-Michel
Site Internet : http://jmdubois.free.fr/dcc/
Localisation : Loir et Cher
Âge : 64

Re: D17: Une centrale a 10 balles

Message par Bug Killer » jeu. 26 sept. 2019, 22:19

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.
Que la vapeur soit avec toi.

Avatar du membre
Bug Killer
Éloquent
Messages : 338
Enregistré le : ven. 08 sept. 2017, 12:46
Echelle pratiquée : H0
Prénom : Jean-Michel
Site Internet : http://jmdubois.free.fr/dcc/
Localisation : Loir et Cher
Âge : 64

Re: D17: Une centrale a 10 balles

Message par Bug Killer » ven. 27 sept. 2019, 08:29

Ulysse Delmas a implémenté l'écriture de CV dans son interface pour Desktop Station. Je regarde comment ajouter la lecture.
Que la vapeur soit avec toi.

Remi
Messages : 9
Enregistré le : lun. 20 mai 2019, 20:22
Echelle pratiquée : HO
Localisation : Bretagne

Re: D17: Une centrale a 10 balles

Message par Remi » ven. 27 sept. 2019, 11:56

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

Avatar du membre
Bug Killer
Éloquent
Messages : 338
Enregistré le : ven. 08 sept. 2017, 12:46
Echelle pratiquée : H0
Prénom : Jean-Michel
Site Internet : http://jmdubois.free.fr/dcc/
Localisation : Loir et Cher
Âge : 64

Re: D17: Une centrale a 10 balles

Message par Bug Killer » ven. 27 sept. 2019, 12:30

Le protocole de Desktop Station inclut la fonction getLocoConfig qui permet la lecture des CV. Je vais la supporter dans D17++.
Que la vapeur soit avec toi.

Lulu_ho
Causant
Messages : 280
Enregistré le : ven. 16 déc. 2016, 12:24
Echelle pratiquée : HO
Prénom : Ulysse

Re: D17: Une centrale a 10 balles

Message par Lulu_ho » ven. 27 sept. 2019, 18:07

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 !

Avatar du membre
Bug Killer
Éloquent
Messages : 338
Enregistré le : ven. 08 sept. 2017, 12:46
Echelle pratiquée : H0
Prénom : Jean-Michel
Site Internet : http://jmdubois.free.fr/dcc/
Localisation : Loir et Cher
Âge : 64

Re: D17: Une centrale a 10 balles

Message par Bug Killer » ven. 27 sept. 2019, 20:40

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é.
Que la vapeur soit avec toi.

Répondre