Feux clignotants PN

Re: Feux clignotants PN

Messagepar christiandard » 01 Avril 2016, 14:41

RE et RE bonjour.

Le programme fonctionne avec les changements de code que tu m'as donné, sans eux, les leds clignotent mais les servos ne bougent pas.
Dans quelle ligne du sketch est le temps de réglage entre l'allumage des feux et la fermeture des barrières ? (je ne trouve pas quel timer)J'ai trouvé...
Reste à pouvoir régler les servos car je ne vois pas comment changer les paramètres pour qu'ils soient bien positionnés au départ et à l'arrivée.
Pour l'instant, je laisse comme çà.
Et les leds qui s'arrêtent de clignoter dès que j'envoie C0.

Voilà pour les infos, je regarde pour le DCC, j'y retourne.
Je viens d'essayer le DCC, rien ne bouge, il devrait normalement avoir un signal et que la led 13 clignote comme quand on envoie un ordre via le moniteur?

Ch.
Echelle N, Peco code 55.
Centrale MM et Lenz LVZ100, interface USB Lenz.
Rétro LDT RS-8, moteurs Conrad et Tortoise.
Sprog II pour la programmation des locos.

http://www.minivillepassion.net
christiandard
 
Messages: 1067
Inscrit le: 15 Décembre 2012, 09:35

Re: Feux clignotants PN

Messagepar Xavier » 01 Avril 2016, 16:24

Bonsoir Christian,

C'est pas parce que c'est le 1er avril qu'il faut faire de mauvaises blagues les jours qui précèdent. :?

Les lignes 35-38 définissent les angles mini, maxi et reset de chaque servomoteur (rien n'est mis en place pour paramétrer ces informations)
int MinValue[16]= {0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75};
int MaxValue[16]= {25,30,35,40,45,50,120,60,65,70,75,80,85,90,95,100};

Ce sont donc ces lignes qu'il faut modifier. La 1ere pour la position basse, la seconde pour la position haute.
Tout se passe pour les servomoteurs dans ServoMove(int Port, int Angle)
C'est la que l'on utilise ce qui précède.
Ce sous programme est appelé en ligne 533 et 539
ServoMove(6,MinValue[6]);
ServoMove(6,MaxValue[6]);
Puisque c'est l'indice 6 qui est utilisé, ce sont les 7 eme valeurs qui seront transmises soit 30 et 120 ( c'est bien la 7eme car la première est la 0!)

Cependant, si tu regardes les lignes 397 et 398
PnServo[0].write(MoveValue[Port]);
PnServo[1].write(MoveValue[Port]);
Tu comprendra que pour le moment les 2 servomoteurs bougent exactement de la même amplitude: point à améliorer !
De même si tu regardes les lignes 339 et 342
analogWrite(LedPin[0], fadeValue[Port]);
analogWrite(LedPin[2], fadeValue[Port]);
analogWrite(LedPin[3], fadeValue[Port]);
analogWrite(LedPin[4], fadeValue[Port]);
Tu comprendra que pour le moment les 4 leds clignotent exactement en même temps: point à améliorer ?

Au passage lignes 415 à 420, les pins sont définies comme suit :
PnServo[0].attach(6);
PnServo[1].attach(5);
LedPin[0]=13;
LedPin[1]=9;
LedPin[2]=10;
LedPin[3]=11;
Ce qui fait que les servomoteurs sur les pins 5 et 6 bougent, les leds 9, 10, 11 et 12 clignotent.

En ce qui concerne le montage Dcc, j'ai remplacé la diode 1N4148 par une led, ce qui permet de visualiser le signal (bien pratique!)
J'ai aussi un sketch qui affiche les adresses reçues. Il suffit de charger ce sketch pour obtenir sur le moniteur toutes les commandes accessoires transmises sur le Dcc.
Je le met à disposition dès que possible.

J'espère ne pas t'avoir perdu en route... :roll:

Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Feux clignotants PN

Messagepar christiandard » 02 Avril 2016, 08:51

Bonjour Xavier.

Je suis toujours là :) .

Pour le DCC, j'ai mis en route un sketch qui est directement dans les exemples et dès que je bougeais quelque chose sur la Multimauss, des infos (à 0 car rien de branché à la centrale) défilaient sur le moniteur.
Donc je crois que le signal passe mais n'est pas interprété par le programme.

Pour les leds qui s'arrêtent dès que je donne la commande C0, tu as une idée ?

Pour la commande C1 tout fonctionne, manque plus que le DCC.

Pour ce qui est du réglage des servos, il faut changer toutes les valeurs dans les lignes "int" ou simplement l'indice dans les lignes "ServoMode" ?

La valeur mini correspond à "barrières levées ou fermées" ?

Dernière chose, peut on faire quelque chose pour que les servos restent immobiles au démarrage de l'Arduino ?

Ch.
Echelle N, Peco code 55.
Centrale MM et Lenz LVZ100, interface USB Lenz.
Rétro LDT RS-8, moteurs Conrad et Tortoise.
Sprog II pour la programmation des locos.

http://www.minivillepassion.net
christiandard
 
Messages: 1067
Inscrit le: 15 Décembre 2012, 09:35

Re: Feux clignotants PN

Messagepar Xavier » 02 Avril 2016, 09:05

Bonjour Christian,

Concernant l'extinction à l'ouverture, j'ai la solution!
Je vais modifier le sketch pour qu(il y ait un mode apprentissage de l'adresse Dcc (comme sur les décodeurs LDT)
Pour régler la course des servomoteurs il faut agir sur la 7eme valeur des variables (en rouge)
int MinValue[16]= {0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75};
int MaxValue[16]= {25,30,35,40,45,50,120,60,65,70,75,80,85,90,95,100};

Essaie de modifier comme suit:
int MaxValue[16]= {25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100};
et tu sauras sur quoi tu agis !
N'ayant que peu de disponibilité ce week-end je mettrai le nouveau sketch en ligne dans le courant de la semaine prochaine.

Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Feux clignotants PN

Messagepar christiandard » 02 Avril 2016, 09:40

RE.

Merci Xavier.

Ch.
Echelle N, Peco code 55.
Centrale MM et Lenz LVZ100, interface USB Lenz.
Rétro LDT RS-8, moteurs Conrad et Tortoise.
Sprog II pour la programmation des locos.

http://www.minivillepassion.net
christiandard
 
Messages: 1067
Inscrit le: 15 Décembre 2012, 09:35

Re: Feux clignotants PN

Messagepar christiandard » 03 Avril 2016, 12:21

Bonjour.

J'ai fait des essais pour la position des servos.
Pour les valeurs, il faut mettre des multiples de 5 obligatoirement ou pas.
J'avoue ne pas avoir essayer d'autre chiffres.
Je demande cela pour comprendre si c'est lié ou non au langage de programmation.

Ch.
Echelle N, Peco code 55.
Centrale MM et Lenz LVZ100, interface USB Lenz.
Rétro LDT RS-8, moteurs Conrad et Tortoise.
Sprog II pour la programmation des locos.

http://www.minivillepassion.net
christiandard
 
Messages: 1067
Inscrit le: 15 Décembre 2012, 09:35

Re: Feux clignotants PN

Messagepar Xavier » 03 Avril 2016, 21:12

Bonjour Christian,

J'ai trouvé un peu de temps pour une nouvelle version V2:
DCC_PN_Decodeur_V2.zip
(6.35 Kio) Téléchargé 82 fois

- Recherche Adresse Dcc
- Paramétrage des butées servomoteurs
- Extinction des leds en fin d'ouverture du PN
- Mise en commentaire du LCD

1) Recherche Adresse Dcc
Une nouvelles commande M (pour Mode)
Avec M1 on passe en mode affichage des adresses: Des qu'une commande est reçue, on affiche l'adresse correspondante ainsi que son état
Le message suivant indique la commande à passer pour sauvegarder cette adresse (ce n'est pas automatique!)
Avec M0 on revient au fonctionnement normal. L'enregistrement de l'adresse revient automatiquement en Mode 0

2) Paramétrage des butées servomoteurs
Trois nouvelles commandes
S pour sélectionner le Servo à configurer
B pour saisir la nouvelle butée basse
H pour saisir la nouvelle butée haute
Dans notre cas, Le servo utilisé étant le 6 il faudra faire dans l'ordre:
S6
B50
H120
Pour sélectionner le servo 6, définir sa butée basse à 50, sa butée haute a 120.

Le StepPin étant à 1, toutes les valeurs de butée doivent fonctionner.

Notes que selon la position du servomoteur, haute ou basse, il se repositionne en tenant compte de la nouvelle valeur.
Ces valeurs sont enregistrées en EEPROM et relues au démarrage du sketch.
La commande Y permet de visualiser le contenu de l'EEPROM.
Ces valeurs sont visibles en 7eme position sur les lignes 3 et 5

NB: Les positions hautes et basse sont relatives car dépendantes du montage physique du servomoteur. Pour la logique du sketch, la position basse est impérativement plus faible que la position haute.
Attention: A la première utilisation, le contenu de l'EEPROM n’étant pas connu, le positionnement des servomoteurs est aléatoire donc potentiellement destructeur de tout ce qui est contrôlé par les servomoteurs! Il peut tout aussi bien être invisible si les valeurs hautes et basses sont identiques

Amicalement,

Xavier,
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Feux clignotants PN

Messagepar christiandard » 04 Avril 2016, 09:10

Bonjour Xavier.

J'essaie tout cela et je donne les retours d'infos.
Merci pour ton aide.

Ch.
Echelle N, Peco code 55.
Centrale MM et Lenz LVZ100, interface USB Lenz.
Rétro LDT RS-8, moteurs Conrad et Tortoise.
Sprog II pour la programmation des locos.

http://www.minivillepassion.net
christiandard
 
Messages: 1067
Inscrit le: 15 Décembre 2012, 09:35

Re: Feux clignotants PN

Messagepar christiandard » 04 Avril 2016, 11:12

Bonjour Xavier.

J'ai testé le sketch pour le moment je suis en manuel, tout fonctionne :
réglage du servo, clignotement de la led jusqu'à la fin de la remontée des barrières.
Je vais tester le DCC tout à l'heure.

Pour le DCC, je branche ma centrale, je connecte à l'entrée du décodeur (schéma de ton site)
et à l'Arduino via l'entrée définie(2)
Ensuite, je sélectionne l'entrée (pour moi, c'est 41).
Je me mets en M1, je donne une ou deux impulsions, je ne vois strictement rien bouger.
Je ne sais même pas si un signal passe, as-tu un marche à suivre différente.
Tu m'avais parlé de remplacer la diode par un led pour voir si le signal passe ou non.
Peux-tu m'en dire un peu plus car je voudrais savoir si le décodeur fonctionne correctement avant d'aller plus loin.


Ch.
Echelle N, Peco code 55.
Centrale MM et Lenz LVZ100, interface USB Lenz.
Rétro LDT RS-8, moteurs Conrad et Tortoise.
Sprog II pour la programmation des locos.

http://www.minivillepassion.net
christiandard
 
Messages: 1067
Inscrit le: 15 Décembre 2012, 09:35

Re: Feux clignotants PN

Messagepar Xavier » 04 Avril 2016, 17:17

Bonsoir Christian,

1) Brancher l'Arduino sur le Dcc.
2) Brancher l'USB sur l'Arduino (Il faut bien alimenter l'Arduino quelque part ! Mais il est possible d'alimenter sur la prise Jack voir sur le Vin).
3) Passer en mode d'apprentissage M1
4) Actionner un aiguillage quelconque (en Dcc bien sur)
5) L'interface doit afficher qu'il a reconnu un message, son adresse, et son état.
6) Actionner le PN en Dcc (Tu as du définir une adresse quelque par pour envoyer la commande Dcc)
5) L'interface doit afficher qu'il a reconnu un message, son adresse, et son état. Il indique la commande a passer pour mémoriser l'adresse.
7) Passer la commande Ann indiquée précédemment.
8) L'Arduino est repasse automatiquement en mode 0 et est maintenant prêt!
9) Confirmer le bon fonctionnement en actionnant a nouveau le PN en Dcc.
J'ai validé le bon fonctionnement sur mon réseau. Ce n'est pas que de la théorie...

J'ai simplement remplacé la diode 1N4148 du schéma par une led verte 3mm (attention à la polarité)

Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

PrécédentSuivant

Retourner vers Automatismes

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 3 invités