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

Pages: 1 [2] 3 4
16
Présentez vous ! / Re : Je me pr�sente
« le: décembre 06, 2018, 03:19:59 pm »
C'est super de pouvoir se lancer dans un projet en complicité avec son fils, je vous souhaite un vif succès
et j'espère que rusés comme des renards vous tiriez le meilleur profit de ce site
qui pour ma part m'a permis de faire mes premiers pas en DCC numérique sous Arduino.
Comme vous, je souhaite développer un réseau sous PC sans négliger toutefois le mode manuel cher à beaucoup.

Si cela peut orienter tes réflexions tu trouveras sur mon site l'avancement des miennes.
https://www.locorob1.fr

Bienvenue Roland

17
Bonjour Antoine et every body

Merci de ton soutien et de tes appréciations sur mon projet.
En réalité pour des raisons de structuration du projet, donc de mise au point et de maintenance,
j'ai opté pour deux boosters utilisant chacun et uniquement leur voie principale, mais cela peut évoluer.
Un premier (DCC1) pour le réseau principal)
Un second (DCC2) pour le transbordeur qui disposera disposera d'une voie annexe pour la programmation des locos.

Tu as peut-être vu sur l'animation du transbordeur qu'il disposait de deux emplacements, qui en position zéro sont dans le prolongement
de deux voies du réseau principal. C'est donc DCC1 qui amène les locos sur le transbordeur voie 1 ou 2.
Lors d'une demande de garage c'est l'Arduino Mega dédié au transbordeur qui gère tout y compris le roulage des locos avec DCC2.

Pour la remarque de programmation d'une machine dont on ignore le numéro la commande <w 0 1 x> ou x est le nouveau numéro
fonctionne aussi sous réserve de n'avoir qu'une seule machine sur cette voie.
Ce sera le cas sur la voie annexe du transbordeur qui bien sur sera isolé électriquement des voies de garage durant l'instant de programmation.

Encore merci de ton aide
Amicalement Roland
www.locorob1.fr

18
Exact si j'envoie la commande <w 3 1 5> sur une machine configurée en 3 elle passe en 5.

Merci de ton aide Antoine.
CV1 c'est OK je vais pouvoir passer à CV2 .....

19
Ne cherchez plus. Réponse  <w 0 1 5>

20
Pouvez-vous me confirmer que la commande suivante est correcte?

<w 1 5> pour configurer à l'adresse 5 une machine
se trouvant sur la voie principale et seule comme il se doit.

Merci par avance
Roland

21
Oui merci Antoine

Je connaissait ce tableau pour en avoir vu un partie sur le site
mais je n'avait pas exploré la suite, je dit exploré car avec mon anglais de survie
je peine un peu dans cette jungle.  :-X :-\ :-[

Merci de ton aide
A+ Roland
www.locorob1.fr

22
Le logiciel DCC++ / DCC++ Exploitation des commandes de programmation
« le: juillet 29, 2018, 11:36:31 am »
Bonjour à tous et bonne baignade aux vacanciers

J'hésite à ouvrir ce sujet car la réponse est sans doute sur le site mais je cherche, je cherche et je passe à côté.

Je cherche comment coder les commandes à envoyer aux décodeurs
en complément des préfixe  "f", "z" ,"b", "w"  pour "t" j'ai trouvé ex: "t 1 5 0 1".

Un exemple de codage CV1 serait le bienvenu
Pour info je pilote un Arduino Mega depuis un PC via ethernet

Merci de votre aide
Amicalement Roland
www.locorob1.fr


23
Débuter / Re : Interruption petite énigme à résoudre
« le: juillet 11, 2018, 10:59:16 pm »
Merci
Je donnerai des nouvelles lorsque j'aurai réalisé mes test embarqués.
Pour le moment je suis en statique dans mon bureau.

Cordialement Roland

24
Débuter / Re : Interruption petite énigme à résoudre
« le: juillet 11, 2018, 06:05:54 pm »
Merci de tes conseils que je vais adapter.

Je ne peux pas filtrer autant car je veux détecter une suite d'impulsion de 1ms chacune.
Le problème de la lumière ne devrait pas se poser car le récepteur IR est à l'ombre de la motrice
qui porte l'émetteur.

25
Débuter / Re : Interruption petite énigme à résoudre
« le: juillet 11, 2018, 11:39:55 am »
Suite et sans doute fin.
Comme il n'était pas question de douter de l'Arduino et
que mon si petit programme ne semblait pas présenter de faille
je me suis résolu à changer mon capteur pour un autre type, voir Jpg.

Et miracle cela fonctionne correctement.
Je suppose qu'avec l'autre il y a un pulse que le scope ne voit pas.
Comme toujours les bons outils font les bons ouvriers et inversement.

Merci à Jean Luc pour ton aide

Rob1 le chef de gare.........

Je vais quand même refaire un test avec un autre capteur du premier type
pour voir si c'est un problème de modèle ou d'exemplaire.

26
Débuter / Re : Interruption petite énigme à résoudre
« le: juillet 10, 2018, 05:54:15 pm »
Non je ne vois rien. Pourtant je suppose que mon étage d'entrée est peut-être en cause.

Il est constitué d'un simple module reflex infrarouge identique au Jpg ci-dessous sur lequel j'ai coupé la diode émetteur.

Suite au test, numéro 1, sous interruption avec une fréquence de signal de 100Hz, la périodicité de la tâche est proche de 5ms au lieu de 10ms attendu.

Info complémentaire
J'ai fait un nouveau test, numéro 2,  en délaissant la tâche interruption au profit du Loop (voir code) .
et là j'obtient bien une périodicité de 10ms (9,8 précisément) .

  // déclaration de constantes
const int InputIR = 2;
int mem = 0;
volatile unsigned long CptIR2 = 0;
int IRState = 0;         // variable pour la lecture IR2

void setup() {
  Serial.begin(500000);
  Serial.println("Prog OK"); 
  pinMode(InputIR, INPUT); 
}

void loop() {
  IRState = digitalRead(InputIR);
  if (IRState==HIGH && mem==0){
    mem = 1;
    CptIR2 ++;
    if (CptIR2>99) {
      CptIR2=0;   
      Serial.println(micros());     
    }
  }
  if (IRState==LOW && mem==1){
    mem = 0;
  }
}


27
Débuter / Re : Interruption petite énigme à résoudre
« le: juillet 10, 2018, 11:30:47 am »
Je vais entreprendre le test suivant pour éviter l'instruction serial.print à chaque appel de fonction

Je vais faire produire à l'ATtiny un signal carré à 500Hz
Sur l' Arduino  je compterai les pulses et je ne "printerai" que toutes les 500 pulses
je verrai mieux la périodicité de la fonction interruption.

28
Débuter / Re : Interruption petite énigme à résoudre
« le: juillet 10, 2018, 11:19:47 am »
Oui j'ai déjà fait le test.
Il y a plus ou moins 600 µs d'écart entre les valeurs qui apparaissent identique en ms.

Je pourrait contourner le problème mais c'est toujours mieux de savoir pour progresser.

29
Débuter / Re : Interruption petite énigme à résoudre
« le: juillet 10, 2018, 10:15:29 am »
Bonjour Jean Luc

Il est branché sur la broche 2.
J'ai pris un deuxième cliché à 50 µs voir mieux voir le front.
A noté que l'oscilloscope est un simple DS202 je ne suis pas sûr des ses perf.

Merci de me consacrer un peu de ton temps
Amicalement Roland

30
Débuter / Re : Interruption petite énigme à résoudre
« le: juillet 09, 2018, 10:46:49 pm »
Complément d'info
J'ai ajouté un compteur dans la fonction d'interruption comme suit

void DecodeIR2() {
  CptIR2 ++;
  Serial.println(CptIR2);   
  Serial.println(millis());   
}

et j'obtient ceci sur la console

Prog OK
1
38
2
38
3
77
4
77
5
116
6
116

On constate que la fonction d'interruption est systématiquement visitée deux fois dans la même milliseconde !!!  ???

J'hésite à solliciter Hercule Poirot il est en route pour Saint-Pétersbourg pour voir les Belges et les Anglais  ;) :D ;D

Pages: 1 [2] 3 4