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 ... 66 67 [68] 69 70 ... 81
1006
Vos projets / Re : COMMANDE AIGUILLAGES ET AUTRES ACCESSOIRES
« le: juillet 27, 2016, 08:32:27 am »
Je l'ai envoyé par mail
Cordialement

1007
Le logiciel DCC++ / Re : DCC++ sur Nano avec LMD18200
« le: juillet 26, 2016, 08:01:57 pm »
Ca y est j'ai écrit une manette en Processing : c'est de la programmation de débutant mais ça semble marcher.



Le fichier joint doit être dézippé et placé dans le dossier sketch de Processing.

Cliquer sur le bouton (Off) pour passer (On) : cela envoie <1> (et <0> en revenant à Off)
On peut choisir d'allumer les phares (F0) et la marche avant et arrière.

La vitesse se commande avec le curseur à glissière.

L'adresse dcc est en dur (pour le moment) dans le source : ici c'est 18

Merci de votre feedback.
Amicalement

1008
Vos projets / Re : Re : COMMANDE AIGUILLAGES ET AUTRES ACCESSOIRES
« le: juillet 26, 2016, 03:52:49 pm »

À Montréal, le MEGA = 35$, UNO = 25$, NANO = 12$ ou alors acheter sur ebay de la Chine!

Alain

Bonjour Alain,
Chez nous aussi c'est ce prix là !

Moi j'achète sur eBay : voir l'article "où acheter"
http://www.locoduino.org/spip.php?article13

On trouve des Mega au prix de ton Nano, même en évitant le CH340 qui nécessite l'installation d'un driver chinois.

Il me semble que c'est plus simple de se passer du SPI pour piloter des 595.

Si tu veux je peux t'envoyer le code complet de mon TCO.

Cordialement

1009
Vos projets / Re : COMMANDE AIGUILLAGES ET AUTRES ACCESSOIRES
« le: juillet 25, 2016, 05:53:53 pm »
54 digitales + 16 analogiques = 70 !

Je n'ai rien contre les extensions matérielles, mais je pense que la difference de coût du Mega par rapport au Nano (6-7$) ne justifie pas les composants externes vu le temps et les $ pour les assembler.

En plus c'est pas la place qui manque sous le réseau !

Derrière mon tableau de bord se cachent plusieurs Mégas et un Due. Les petits Nanos et Minis viendront animer le décor qui reste à faire !

1010
Le logiciel DCC++ / Re : DCC++ sur Nano avec LMD18200
« le: juillet 25, 2016, 10:10:04 am »
Merci Tanguy pour cet excellent test.

J'ai aussi testé de mon côté avec une carte moteurs Arduino et ça marche très bien.

Sur la photo, on voit les commandes tapées dans le moniteur.

Je commence à réaliser une manette en Processing pour apprendre le langage !

Je pense que DCC++ à de l'avenir pour nous !

1011
Vos projets / Re : COMMANDE AIGUILLAGES ET AUTRES ACCESSOIRES
« le: juillet 24, 2016, 08:24:15 pm »
Bonjour Alain,
 
C’est un grand plaisir de voir un Canadien sur Locoduino. Merci pour votre interêt pour nos articles !

Voici quelques éléments de réponses en attendant une étude de votre sketch :

1) le 74HC595 est une registre à décalage cascadable qui convient parfaitement pour fabriquer des sorties, mais pas des entrées.
Je m’en sers dans mon TCO pour alimenter 72 leds : 36 leds vertes (positions d’aiguilles) avec 5 x 74HC595 chainés et 36 led rouges (occupations des zones) avec aussi 5 x 74HC595 chainés selon ce schéma exemple :



J’ai monté les 10 x 74HC595 sur une platine au format euro avec des borniers à vis et il suffit de 4 fils pour la faire fonctionner (ici avec un Nano pour les tests).
J’ai préféré faire 2 chaines de 5 x 74HC595 plutôt qu’une seule de 10 car les performances m’ont semblé meilleures.
Je n’utilise pas les ports du SPI que j’ai réservé pour le CAN, mais les pins 3, 4, 5, 6 comme vous le verrez dans le soft.

Je trouve d'ailleurs que votre utilisation du SPI est bien compliquée. Vous pouvez facilement changer en vous inspirant de mon code, ça résoudra peut-être le problème.




Pour le soft, voici ce que j’utilise sur un Mega 2560 qui gère aussi les 20 entrées des clés d’aiguilles (sur des pins du 2560 directement) et un bus de communication CAN avec les autres Arduino (sur le bus SPI).
J’ai écrit une petite animation de type « sapin de Noel » au démarrage qui est du plus bel effet et est un excellent test :

///////////////////// Définitions des LEDS /////////////////////////////

// Pin connectee a Clock du 74HC595
const int CLOCK = 3;
// Pin connectee à DataIn du 74HC595
const int DATA = 4;
// Pin connectee a Latch des 2 bancs de 74HC595
const int LATCHV = 5;  // banc de Leds Vertes
const int LATCHR = 6;  // banc de Leds Rouges

// Banc de Leds : bit indexBit of byte indexByte
byte ledrouge[5] = {0, 0, 0, 0, 0};
byte ledverte[5] = {0, 0, 0, 0, 0};

void setup()
{
  bool pos;   // pour une position de clef
 
  //set pins to output so you can control the shift register
  pinMode(LATCHV, OUTPUT);
  pinMode(LATCHR, OUTPUT);
  pinMode(CLOCK, OUTPUT);
  pinMode(DATA, OUTPUT);
 
  animations();
}
 
///////////////////////////////////////////////////////////////////////////////
void affiche_leds()   // rouges et vertes
{
   //Affichage de l'état des 2 bancs ledrouge[5] et ledverte[5]
  TIME = micros();
 
  // Desactivation de latchPin Verte > low
  digitalWrite(LATCHV, LOW);
  // shift out the bits:
  for (int i=0; i<5; i++)
  {
    shiftOut(DATA, CLOCK, MSBFIRST, ledverte[i]);
  }
  //activation de latchPin Verte > high so the LEDs update:
  digitalWrite(LATCHV, HIGH);
 
  // Desactivation de  latchPin Rouge > low
  digitalWrite(LATCHR, LOW);
  // shift out the bits:
  for (int j=0; j<5; j++)
  {
    shiftOut(DATA, CLOCK, MSBFIRST, ledrouge[j]);
  }
  //activation de  latchPin Rouge > high so the LEDs update:
  digitalWrite(LATCHR, HIGH);
}

///////////////////////////////////////////////////////////////////////////////
void affiche_rouges()   // rouges seules
{
  // Desactivation de  latchPin Rouge > low
  digitalWrite(LATCHR, LOW);
  // shift out the bits:
  for (int j=0; j<5; j++)
  {
    shiftOut(DATA, CLOCK, MSBFIRST, ledrouge[j]);
  }
  //activation de  latchPin Rouge > high so the LEDs update:
  digitalWrite(LATCHR, HIGH);
}

///////////////////////////////////////////////////////////////////////////////
void affiche_vertes()   // vertes seules

  // Desactivation de latchPin Verte > low
  digitalWrite(LATCHV, LOW);
  // shift out the bits:
  for (int i=0; i<5; i++)
  {
    shiftOut(DATA, CLOCK, MSBFIRST, ledverte[i]);
  }
  //activation de latchPin Verte > high so the LEDs update:
  digitalWrite(LATCHV, HIGH);
}


///////////////////////////////////////////////////////////////////////////////
void animation(int tempo)
{
  for (int i=0; i<5; i++)
  {
    for (int j=0; j<8; j++)
    {
      bitSet(ledverte[i], j);
      affiche_vertes();
      delay(tempo);
    }
  }
  for (int i=0; i<5; i++)
  {
    for (int j=0; j<8; j++)
    {
      bitSet(ledrouge[i], j);
      affiche_rouges();
      delay(tempo);
    }
  }
  for (int i=0; i<5; i++)
  {
    for (int j=0; j<8; j++)
    {
      bitClear(ledverte[i], j);
      affiche_vertes();
      delay(tempo);
    }
  }
  for (int i=0; i<5; i++)
  {
    for (int j=0; j<8; j++)
    {
      bitClear(ledrouge[i], j);
      affiche_rouges();
      delay(tempo);
    }
  }
}

Vous trouverez des informations très pertinentes ici :
http://www.gammon.com.au/forum/?id=11518

2) En ce qui concerne les entrées, je pense qu'il faut plutot utiliser le 74HC195.

Vous trouverez ici des conseils d'utilisation garantis :
http://www.gammon.com.au/forum/?id=11979

3) En ce qui concerne Processing, il y a plusieurs articles qui vont y être consacrés bientôt, notamment pour faire un TCO. Mais commander des trains serait aussi possible évidemment.

Je suis d'ailleurs en train de le tester personnellement avec le logiciel DCC++ de Gregg E. Berman, ce tests seront publiés prochainement sur Locoduino.

4) Enfin, vu le nombre d'entrées et de sorties que votre projet utilise, je vous conseille d'intégrer dès le départ un Arduino Mega 2560 qui dispose de 70 entrées/sorties : ça réduit considérablement les besoins de matériels autour.
Personnellement j'ai utilisé des pins de l'Arduino pour les toutes les entrées (capteurs de consommation et clés de commandes d'aiguilles) et des 74HC595 pour les sorties (Leds) car, là ça dépassait les limites du Mega.

Si vous voulez plus de détails sur ma réalisation et son logiciel, je peux vous transmettre mes documents

1012
Les réseaux / Mini World Lyon vient d'ouvrir (30 juin 2016)
« le: juin 30, 2016, 05:11:54 pm »
J'y étais : en trois mots : c'est grandiose, magnifique, féérique !

Mini World est situé au Carré de Soie à Vaulx-En-Velin, dans des locaux parfaits, climatisés, de plain pied (station métro A, terminus La Soie ou Tram T3).


La visite commence par la salle de contrôle : 10 réseaux pilotés par RocRail sous Linux, avec interfaces SPROG et Lenz.


Trois mondes : la ville, la montagne, la campagne, avec des points de vue parfaits.


Des centaines d'animations, des illuminations partout notamment avec les cycles jour/nuit qui révèlent des scènes de vie diurnes et nocturnes, le tout dans une ambiance vidéo de grande qualité.

L'humour est partout, comme ces peintres qui repeignent les bords extérieurs du monde !


Une fête foraine à couper le souffle (70 000 Leds au total, pour le moment !) 8)


D'après les personnes que j'ai rencontrées l'Arduino y est bien représenté, en particulier dans les animations. J'espère que nous aurons le plaisir d'accueillir quelques descriptions dans nos pages Locoduino.

Je vous encourage à y aller dès que possible  :D

Dominique

1013
Vos projets / Mesure de vitesse, échelles N ou HO
« le: juin 24, 2016, 08:53:03 pm »
Ce fil pour recueillir vos commentaires et suggestions sur la mesure de vitesse de nos modèles réduits, suite aux articles :

http://www.locoduino.org/spip.php?article147
et
http://www.locoduino.org/spip.php?article173

1014
Vos projets / Re : Barrière infra rouge et interruptions
« le: juin 19, 2016, 10:06:53 pm »
Merci pour votre contribution qui a eu le mérite d'enrichir plusieurs sujets utiles.

J'ajouterai que je penche en ce moment pour des détecteurs IR à réflexion à base de TCRT5000L, qui sont vendus sous forme de mini carte équipée d'un circuit intégré donnant un vrai signal logique D0 en plus du signal analogique A0.


On en trouve à environ 1,5€ là par exemple : http://www.ebay.fr/itm/Infrared-reflective-Photoelectric-Switch-IR-Barrier-Line-Track-sensor-TCRT5000L-/310536079942?hash=item484d648a46:g:eQsAAOxyhodRzUaD

1015
Débuter / Re : Alimentation arduino
« le: juin 19, 2016, 09:57:07 pm »
Ceci n'est pas une réponse à Seb, à qui nous avons répondu en privé qu'il ne s'agit en rien d'un projet de modélisme ferroviaire  8).

Nous rappelons à l'occasion ce qui est indiqué en tête de la page d'accueil :
Le forum LOCODUINO est consacré aux discussions ayant trait à l'utilisation de l'Arduino dans les automatismes et les animations pour le train miniature. Nous avons eu récemment quelques inscriptions de personnes ayant des projets plus généraux mais surtout inapplicables au train miniature. Si votre projet ou vos questions ne concernent pas le modélisme ferroviaire, ne vous inscrivez pas, vous perdriez votre temps et nous aussi.

Néanmoins, nous avons réussi à répondre à son attente quand même  :)

... mais c'est peut-être la dernière fois  :'(

1016
Vos projets / Re : Barrière infra rouge et interruptions
« le: juin 19, 2016, 08:25:18 pm »
J'ai peut-être compris pourquoi les interruptions ne marchent pas : ce n'est pas un problème logiciel mais matériel !

Sur Arduino, les niveaux logiques sont particuliers (un peu différents de ceux de la TTL et du CMOS) :

Un niveau LOW correspond à une tension inférieure à 1,5V.
Un niveau HIGH correspond à une tension supérieure à 3V.

Dans votre test, int etat=analogRead(canton);
  if (etat>100)  {
    //un train est détecté la valeur lue est supérieure à 15
...
vous décrétez le niveau HIGH à 100 : en proportion sur 1024 pour 5V, 100 correspond à 0,5V. On est en plein dans la plage du niveau bas.

D'ailleurs je ne comprend pas bien à quoi correspond la valeur 15 dans le commentaire.

Ce que vous pouvez faire en analogique, en différenciant 2 tensions faibles, ne peut pas marcher en digital car il faut au moins 3V pour assurer le niveau haut.
Votre montage détecteur IR ne fournit peut-être jamais de niveau haut logique !!!

Cela peut provenir de plusieurs raisons :
- courant trop faible dans la diode émettrice
- distance trop grande entre la diode émettrice et le récepteur
- lumière parasite...

C'est pour cela que j'aime bien travailler en analogique avec ce type de détecteur, ce qui permet l'étalonnage comme je l'indique dans l'article.
Je pense aussi que les interruptions n'apportent pas grand chose dans ce type d'utilisation.

Qu'en pensez-vous ?

1017
Vos projets / Re : Barrière infra rouge et interruptions
« le: juin 19, 2016, 01:24:39 pm »
J'ai compilé l'exemple PinChangeIntExample2560 avec succès !

1018
Vos projets / Re : Mesure EMF ?
« le: juin 16, 2016, 11:51:04 pm »
Bonjour Marc-Henri,

Petite recherche dans mon Mac et j'ai trouvé ce site de l'AMFN : http://amfn.chez.com/alim.htm avec un asservissement par la FCEM d'un moteur.

Mais, sur ce sujet, je te recommande surtout Jean-Luc et son ami Pierre qui ont développé des cartes tractions basées sur ce principe. Les détails devraient être ici si je ne me trompe pas : http://modelleisenbahn.triskell.org/spip.php?rubrique18.

Apparemment tu connaissais ce site.

Bien amicalement
Dominique

1019
Bonjour,

En fait, ma détection se fait avec des LEDs infra-rouge et des phototransistors.
Les Leds : je  les fais clignoter à 1khz
Mes phototransistors : ils sont connectés sur les entrées digitales de Mon arduino Mega.

Mais pourquoi faire clignoter les leds IR ? : cela complique le programme en ajoutant des fonctions du temps qui interfèrent avec le décodage DCC. Si en plus il y a du filtrage du 1000 Hz sur les entrées digitales, ça devient inutilement compliqué.

Personnellement je fais de la détection IR avec des diodes IR qui émettent en continu.

1020
Présentez vous ! / Re : Présentation de Sierramike
« le: juin 14, 2016, 08:54:04 pm »
Bienvenue à toi Sierramike,

Merci pour tes encouragements et ta reconnaissance de la qualité de Locoduino à laquelle nous tenons tous beaucoup.

Je ne doute pas que l'écriture d'un article didactique sur Locoduino va finir par te démanger : certainement dans le domaine de la programmation des CVs, en plus du fil, bien pratique pour préparer un article, à partir du moment où la discussion a permis de constituer la matière de l'article.

Ton site http://ichoochoo.ztb.fr est très intéressant et j'ai repéré la programmation à distance d'un sketch sur Arduino qui pourrait peut-être servir (à étudier)  pour une configuration en réseau CAN, à la place de l'I2C. Mais je ne suis pas certain, on  en discutera..

Bon vent !
Dominique



Pages: 1 ... 66 67 [68] 69 70 ... 81