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.


Sujets - pierrepv

Pages: [1]
1
Vos projets / Décodeur Accessoires Arduino
« le: avril 07, 2024, 07:35:46 pm »
    Bonjour,

Je viens de réaliser pour le réseau de mon club, un TCO avec 2 Arduino Méga2560.

- le premier envoie des commandes LocoNet à la DR5000 pour faire pivoter les servo de commandes d'aiguillages grâce à des boutons poussoirs.

- le second récupère le signal DCC sur les voies et allume des leds de couleurs verte ou rouge selon que l'aiguillage est droit ou dévié.

Tout celà marche très bien...tant qu'aucune loco ne circule sur le réseau. Dès qu'une loco circule, les aiguillages continuent de fonctionner,
par contre les leds ne suivent pas et ne basculent plus du rouge au vert.

Enfin, parfois ça marche et d'autres fois non, ce qui fait que les leds ne représentent plus la position de l'aiguillage...ennuyeux pour un TCO.

On dirait que je "loupe" des trames DCC. 

Le montage utilise le schéma Mynabay bien connu et la bibliothèque DCC_Decoder.h

Si quelqu'un a déjà été confronté à ce problème, je suis intéressé.

Cordialement

2
Trucs & astuces / Indicer des noms de variables
« le: mai 26, 2023, 07:33:09 pm »
Bonjour,

Est-il possible d'indicer des noms de variables, par exemple:

j'ai dix variables: button_1, button_2,......., button_10.

Peut-on les indicer en les nommant "button_x" avec une boucle FOR, qui remplacerait "x" par les valeurs de 1 à 10.

Lorsque je travaillais sous WINDEV, un logiciel de développement, on avait ça ce qui était super pratique avec beaucoup de variables.

Cordialement

3
   Bonjour,

Dans mon club de modèlisme ferroviaire nous souhaiterions refaire le cantonnement et les alimentations.

J'imaginais donc d'alimenter les cantons en analogique avec des L298N commandés par des PCA9685 eux même commandés par l'I2C d'un Arduino.

Sauf que je lis partout que les locos avec des Rotor Sans Fer détestent la PWM sauf peut-être à des fréquences supérieures à 20kHz.

Le Hic, c'est que le PCA9685 ne dépasse pas 1500Hz.

Qu'en pensez-vous?

Cordialement

4
Vos projets / Retrosignalisation avec Arduino
« le: septembre 27, 2018, 07:45:32 pm »
Bonsoir,

J’ai réalisé la retosignalisation S88 telle que décrite dans le projet Locoduino.

J’ai ainsi 40 cantons retrosignalés qui fonctionnent.

Mon problème est celui des innombrables détection fantômes.
Des qu’une locomotive roule, de nombreux cantons clignotent sur RRTC.

J’utilise un câble RJ45 entre l’Intellibox et l’Arduino Mega2560 grâce à un adaptateur.
J’ai réduit au maximum les fils qui achemine le 5v vers les cartes de détection
et je les ai torsadés.
J’ai ajouté un condensateur de 1microF entre l’entrée Arduino et la masse.

Rien n’y fait

Auriez vous une idée car en l’etat ce n’est pas utilisable.

Cordialement

5
Bibliothèques / Bibliothèque Accessories
« le: septembre 06, 2018, 08:13:24 pm »
  Bonjour,

J'essaie avec cette bibliothèque de commander mes aiguillages par des servos, le tout avec la configuration suivante:

- Centrale Intellibox1
- Logiciel de pilotage RRTC Silver

J'ai fait un petit sketch pour commander un servo avec un bouton poussoir.
Ca fonctionne, le sketch est le suivant:

#include <Accessories.h>
#include <Commanders.h>
 

// Le poussoir...
ButtonsCommanderPush boutonPoussoir;
 
// Le moteur
AccessoryServo AIGL;

 
// Les ports pour connecter le moteur et les DELs.
PortServo portAIGL;

 
void setup()
{
   Commanders::begin(LED_BUILTIN);

  DccCommander.begin(0x00, 0x00, digitalPinToInterrupt(3), true);
  // Memoriser les positions des moteurs dans l'EEPROM.
  Accessories::begin(0, 500);
 
  // Evènement du bouton 100 branché sur la borne 6...
  boutonPoussoir.begin(100, 6); // premier événement pour le déclanchement
 
  // Les ports avec leurs broches en digital (pas PWM)
  portAIGL.begin(12);
 
    // Le servo : pas de durée de mouvement, un débattement entre 95 et 135 degres
  // et deux positions stables annoncées avec des identifiants inutiles (mais obligatoires)
  AIGL.begin(&portAIGL, 50, 95, 135, 1);
  // Les deux positions sont au mini et au maxi :
  AIGL.AddMinMaxMovingPositions(456, 789);
}
 


void loop()
{
  Accessories::loop();

  unsigned long id = Commanders::loop();
  // si le Poussoir est activé...
  if (id == 100)
  {
  AIGL.MoveMaximum();
  AIGL.MoveMinimum();
  // Plus rien à faire, attendons l'étape suivante.
  return;
  }
}


Quand j'appuie une fois sur le BP, le servo tourne dans un sens, si je rappuie, il tourne dans l'autre sens.

Maintenant je voudrais que lorsque je clique sur l'aiguillage à l'adresse 125 dans RRTC par exemple, le servo tourne dans un sens,
et si je reclique, il tourne dans l'autre sens.

J'ai capturé le signal DCC sur la borne 3 et c'est fonctionnel, mais au niveau du programme, je n'arrive pas à faire l'affectation
de l'adresse physique ( 125 dans ce cas), et à remplacer le bouton poussoir par le signal DCC.

  Une idée???

Cordialement

6
Vos projets / Rétrosignalisation sans Centrale digitale
« le: mai 29, 2018, 01:33:49 pm »
   Bonjour,

J'ai réalisé ma rétrosignalisation avec un ARDUINO MEGA selon le projet proposé par LOCODUINO.

J'ai relié tout ça à mon Intellibox1 reliée elle-même à un PC sur lequel tourne le logiciel de pilotage RRTC.

Tout fonctionne très bien sauf que...l'Intellibox a tendance à rebooter toute seule sans raison (phénomène connu sur les Intellibox et jamais résolu).

Je me suis donc demandé s'il y aurait moyen de se passer de l'Intellibox pour relier l'ARDUINO,, qui gère la rétrosignalisation S88 directement au PC et
soulager ainsi l'Intellibox de la partie rétrosignalisation.

Bien sûr LDT vend ça, mais à 139,00€, est-ce qu'un Arduino ne pourrait pas réaliser la même chose?
Quelqu'un s'est-il déjà penché sur la question?

   Cordialement

..

7
Vos projets / Rétro-signalisation S88 avec Arduino
« le: novembre 01, 2017, 08:38:09 pm »
   Bonjour,

J'ai câblé une rétro-signalisation de mon réseau en suivant les instruction du projet "Rétrosignalisation avec ARDUINO" du site Locoduino.

J'utilise un MEGA2560.
J'ai fabriqué mes détecteurs de consommation, j'ai relié le tout à mon "Intellibox1", elle-même relié à un ordinateur sous XP équipé de RRTC.

Tout fonctionne bien avec les 16 premiers cantons, sur l'Intellibox, un rectangle noir s'allume bien lorsqu'un train est détecté.

Par contre à partir du 17° canton rétro-signalé, plus rien n'est détecté.

Pourtant mon signal passe bien de 0 à 5V à la sortie de mon détecteur relié à la broche 22 de l'Arduino.

J'ai déclaré 2 modules dans l'Intellibox, et j'affiche bien le 2° module, mais aucun rectangle noir n'apparait signalant l'occupation.

Que peut-il se passer?
Quelqu'un a-t-il déjà eu ce problème?

  Cordialement

8
Présentez vous ! / présentation de pierrepv
« le: novembre 01, 2017, 07:58:45 pm »
   Bonjour,

Jai commencé le modèlisme ferroviaire à 14 ans en Marklin HO, puis après une période d'interruption j'ai repris le modèlisme ferroviaire à l'échelle N.

J'ai aujourd'hui 66 ans avec une passion toujours intact et un réseau en construction.

J'ai 70m de voie N PECO Code 55 posé, et je commence l'électrification.

J'ajoute que informaticien de métier et passionné d'électronique, je vais automatiser mon réseau avec "Arduino" et RRTC.

Pages: [1]