vendredi 1 mars 2024

Commande manuelle pour gare d'échanges

 La nouvelle gare d'échange est toujours une source d'innovation et d'expérimentation. Pour la commande des trains, l'utilisation des curseurs sur l'écran c'est bien, mais une commande avec boutons c'est encore mieux!

Nous avons opté pour un modèle de télécommande avec un potentiomètre et 3 touches qui est vue comme une extension du clavier de l'ordinateur. 

Les deux commandes (un pour chaque train)

La régulation de vitesse se fait avec le potentiomètre. Pour l'inversion de sens il faut juste enfoncer le potentiomètre. Le fonctionnement est assez intuitif et donc facile à adopter.

Vue de la commande avec la loco

Le logiciel intègre les commandes et on peut vérifier visuellement le sens et la vitesse sur l'écran du PC.

Vue du PC avec la fenêtre de commande

La connexion des commandes se fait sur un mini-hub USB.


Il reste à configurer les 3 boutons qui pourraient servir à commander des itinéraires.

Merci à François.

A suivre.

vendredi 2 février 2024

Avertisseur pour arrêt d'urgence

 Les circulations de trains sur les grands réseaux bien décorés c'est beau et cela peut même conduire un petit côté rêverie. Hélas, il se produira toujours un incident, un wagon ou une voiture qui déraille, pour nous ramener à la réalité. Dans ce cas là, il faut réagir vite et avertir les conducteurs. Le montage que nous vous présentons a justement pour objet d'avertir !

Le principe

En exposition, il n'est guère possible de s'entendre et l'avertisseur sonore n'est pas du tout adapté. Par contre un avertisseur visuel qui change de couleur et qui clignote alors ça c'est intéressant!

Le principe du système avertisseur est basé sur une centrale domotique SILVERCREST, un routeur Wi-Fi, une lampe avec une ampoule "connectée" (couleur modifiable). Deux boutons sans fils sont associés à la centrale. Pour l'exemple, l'un d'eux déclenche l'allumage de la lampe en blanc, l'autre en rouge. Le logiciel de la centrale permet de configurer les déclencheurs (les 2 boutons) et d'associer une action (commande de lampe). C'est un grand classique de la domotique mais appliqué à un usage de modélisme ferroviaire.

Vue du système avertisseur - état normal

Vue du système avertisseur - incident

L'inconvénient de ce système est qu'il faut une liaison avec un réseau IP domestique. Ceci peut se contourner mais à condition de reconfigurer la centrale (pas difficile en soi mais il faut connaitre). Le ZigBee est le protocole qui supporte tous les échanges de données avec les objets connectés (boutons, lampe, ...).  Pour en savoir davantage je vous recommande le livre de Marc-Olivier Schwartz "Arduino pour la domotique".

Une petite vidéo pour illustrer:




A suivre pour l'expérimentation sur le réseau LPT!


mardi 2 janvier 2024

Commande d'un portique par LPT NextGen

  Vous avez peut-être eu la possibilité d'admirer le portique portuaire de Yannick Noel lors de la dernière exposition de modélisme au Manet à Montigny le Bretonneux. Celui-ci a été amélioré par rapport à sa première version. Nous vous proposons de faire un tour d'horizon de ces modifications et de voir comment nous allons modifier cette commande en utilisant le module LPT Nextgen.


Pour tous les détails sur la page cliquez ici


lundi 20 novembre 2023

Exposition de modélisme à Montigny-le-Bretonneux

 Ce week-end a eu lieu la troisième exposition de modélisme à la ferme du Manet à Montigny-le-Bretonneux. De nombreuses belles réalisations y étaient présentées et en particulier pour le ferroviaire. Beau succès avec 5000 visiteurs !


Sur le grand réseau en HO, il y avait la fête foraine qui était au top de sa forme avec des manèges, la grande roue, le restaurant panoramique et le petit train radiocommandé par le système développé et mis au point par des membres des passionnés du train (LPT). 


Le réseau en N avait présenté sa scène musicale avec une animation lumineuse à base de WLED!


Il y avait aussi beaucoup d'autres animations telles que le portique portuaire sur lequel nous reviendrons.
Bravo à tous les modélistes qui ont œuvré sans relâche depuis plus d'un an pour ce fabuleux week-end!


lundi 2 octobre 2023

Essais dynamiques de la gare d'échange Nouvelle Génération

 La période estivale n'est pas forcément synonyme de ralenti. Nous avons mis à profit le mois d'Août pour effectuer des essais sur un grand réseau.


Le Poste Opérateur:

Le Poste permet de commander les itinéraires mais aussi la traction dans l'ensemble de la gare d'échanges. Le logiciel Orchestra fonctionne sous Linux avec un PC ayant une configuration matérielle minimaliste.

Ci-après une photo de l'interface utilisateur. La commande des itinéraires est à droite de l'écran avec deux fenêtres (voie intérieure et voie extérieure). Lorsqu'un itinéraire est sélectionné, celui-ci apparait en vert. 
Les commandes traction des locos est faite avec un curseur. Voir au milieu de l'écran. 
Une fenêtre générale (en bas à gauche) sert à démarrer le poste et gérer les configurations de la gare d'échanges.

Poste Opérateur avec l'IHM Orchestra 

Vue des itinéraires et commande traction

Les interfaces:

Il y a un boitier qui interface le PC et la traction des voies de la gare d'échange. Ce boitier contient deux modules LPTNextGen.

Boitier de connexion 

Les câbles de sortie des deux modules LPTNextGen viennent se raccorder sur la prise type PTT du réseau.
Connexions sur le réseau

La communication entre le PC et un troisième module LPTNextGen situé dans un des caissons est assurée via une liaison I2C.
Adaptateur I2C/USB au milieu sur la photo

Vue des relais de commande des voies et de l'interface I2C

Vidéo :

Une vidéo pour illustrer les circulations:



La mise au point continue. A suivre


vendredi 1 septembre 2023

Serre Lumineuse

 En modélisme, il est assez fréquent de réutiliser des objets et de les détourner de leur usage initial. Pour éclairer une petite serre de jardin dans un décor, on peut s'orienter vers un montage classique avec une ou deux LEDs RVB. Nous avons déjà réalisé ce type de montage qui fonctionne très bien mais il nécessite un circuit (Arduino, WEEMOS, ...) pour piloter les LEDs et une alimentation 5V adaptée.

La serre lumineuse

Vous avez certainement déjà vu des lampes de jardin avec des LEDs multicolores. Avec le temps celles-ci commencent à avoir des faiblesses et en particulier les photopiles et l'accumulateur qui ne se rechargent plus totalement. Ces lampes peuvent avoir une seconde vie. Après avoir retiré l’accumulateur (à recycler) et nettoyé l'intérieur avec une vielle brosse à dents (pour enlever les insectes) inspectez bien les contacts et regarder s'il y a des traces d'oxydation (vert-de-gris). Vous pouvez nettoyer les contacts avec un cutter et un coton tige imbibé d'alcool à brûler ou isopropylique.
 
Vous pouvez tester le circuit avec une alimentation ou une simple pile de 1,5V. Attention avec l'alimentation de ne pas dépasser 2V car l'accumulateur est souvent du 1,5V et en mettant une tension trop élevée le circuit serait grillé. On pourra remplacer l'accumulateur par un neuf.
 
Dans notre exemple, nous avons réutilisé la lampe "papillon" avec une LED multicolore qui a une longue tige flexible contenant le cable qui relie la LED au boîtier abritant l’électronique et l'accumulateur. Nous n'avons rien enlevé à par le papillon décoration qui était emboîté sur la LED... 
Nous avons d'abord percé un trou pour faire passer la LED, puis nous avons fixé le boîtier sous un module de train à l'aide d'une simple agrafe. Les deux photopiles sont masquées par un adhésif opaque pour déclencher l'éclairage. En effet, l'éclairage de la LED ne se produit que lorsque la luminosité ambiante est faible. Cela dit il y a un petit interrupteur marche/arrêt sur le boîtier.     

Installation de la lampe de jardin sous le module

Simple et facile à mettre en oeuvre, c'est un bon moyen de faire une petite animation lumineuse!
 
Une petite vidéo pour illustrer:






jeudi 3 août 2023

Sonorisation : quelques compléments

 Toujours à l'affut de composants ou montages électroniques intéressants, nous avons fait quelques trouvailles qui touchent à la sonorisation et qui pourraient vous intéresser. 

Les HP ne sont pas que circulaires. Le modèle ci-dessous rectangulaire est bien plus adapté à nos montages dans les wagons (voire locomotives/tender). Le rendu sonore est tout aussi bon.


Cela s'interface très bien avec une petite carte sonore dont nous avons déjà parlé dans les articles précédents (composant ISD 1820).


La carte son en kit est aussi un excellent moyen d'apprendre à souder et réaliser sa carte et de comprendre un peu mieux son fonctionnement.

Les composants et le circuit imprimé

Le kit est accompagné d'un schéma d'implantation et il y a souvent une sérigraphie sur la face composants pour identifier les composants à implanter manuellement. C'est relativement simple et il y a peu de risque de se tromper. Avant de mettre sous tension, demandez à un œil expert de vérifier.

La carte montée et qui fonctionne

L'amplificateur sonore peut aussi être une bonne idée. Il y a des petits amplis sonores qui fonctionnent très bien mais attention à leur puissance et aussi à leur alimentation.

Exemple d'ampli sonore pour essai dans voiture disco

A vous de jouer avec ces petits montages!

jeudi 13 juillet 2023

L' écran TFT sur la maquette du vélodrome

La maquette du vélodrome de Montigny le Bretonneux est terminée et c'est avec un grand plaisir que l'on a pu intégrer l'écran TFT avec son habillage (impression 3D).

Prêt pour les J.O. de 2024!

Une petite vidéo pour illustrer la superbe réalisation des modélistes des passionnés du train LPT


Plus de détails sur les réalisations sur https://lespassionnesdutrain.blogspot.com
 

lundi 3 juillet 2023

Vidéo surveillance des trains

 La vidéo surveillance est de plus en plus présente dans notre environnement et il est aussi de plus en plus facile de la déployer avec du matériel du commerce. Les différentes caméras miniatures sont désormais de très bonne qualité, pas chères, et en plus sont de véritables objets connectés. Pour notre loisir, il est intéressant de l'essayer pour savoir si cela est valable pour surveiller les trains sur un réseau miniature.

La suite ici.

dimanche 14 mai 2023

Joystick pour accessoires

 Les télécommandes sont toujours utiles pour des applications très variées en modélisme (ex: la commande de portique). Nous nous sommes intéressés à une télécommande de type Joystick. Certes, il en existe toute faite et qui fonctionnent très bien mais nous allons voir comment en faire une à partir d'éléments Arduino.


Le Principe:

Le montage sera très simple puisqu'il consiste à assembler un module Arduino Méga et le module Joystick Shield. A noter que l'on peut aussi utiliser un Arduino Uno. Peu de chance de se tromper lorsque l'on assemble les deux modules mais pour éviter toute mauvaise surprise une petite astuce: les alimentations 5V et 3,3V sont repérées sur le module Joystick Shield (en bas à gauche sur la photo ci-après) et aussi sur les connecteurs de l'Arduino. Il suffit de les faire coïncider (alimentation externe et prise USB à gauche sur la photo ci-après). Bien mettre l'interrupteur en bas à gauche du module Joystick Shield sur 3,3V.

L'ensemble des modules est alimenté par l'Arduino (prise externe ou par USB). Une LED témoin indique que le module Joystick Shield est sous tension.

Vue de l'ensemble Arduino Méga et du Joystick Shield

Pour notre exemple, nous avons câblé deux servo-moteurs (deux modèles différents) sur les sorties D9 et D10 du Joystick Shield (en haut à gauche sur la photo). Les alimentations 3,3V et GND pour les servos sont prises sur le même connecteur du module Shield.

Vue du montage avec les deux servos

Il nous reste plus qu'à écrire le petit programme pour piloter ces servos.

Le code:

Il faut utiliser la librairie servo pour initialiser et commander ceux-ci. Les boutons (de couleur jaune et bleu) sont définis en fonctions des directions (UP = HAUT, DOWN = BAS, LEFT = GAUCHE, RIGHT = DROITE). A noter qu'il y a deux boutons E et F de réserve (en noir à gauche de boutons de couleur). Les axes X et Y du Joystick sont les entrées analogiques A0 et A1 (défini par câblage). La fonction map est importante car elle adapte l'échelle de conversion des valeurs analogique en numérique pour assurer un contrôle adapté.

[code]
#include <Servo.h>

// define global variables for analog pins.
Servo myservo_x;
Servo myservo_y;
int value_x = 0;
int value_y = 0;
// X values will be read from pin 0 and Y from pin 1

#define PIN_ANALOG_X A0
#define PIN_ANALOG_Y A1
#define BUTTON_UP 2
#define BUTTON_RIGHT 3
#define BUTTON_DOWN 4
#define BUTTON_LEFT 5
#define BUTTON_E 6
#define BUTTON_F 7
#define DELAY 500
#define PIN_SERVO_X 9
#define PIN_SERVO_Y 10

void setup() {
 // Start serial because we will observe values at serial monitor
 Serial.begin(9600);
 // to enable pull up resistors first write pin mode
 // and then make that pin HIGH

 pinMode(BUTTON_UP, INPUT);
 digitalWrite(BUTTON_UP, HIGH);
 pinMode(BUTTON_RIGHT, INPUT);
 digitalWrite(BUTTON_RIGHT, HIGH);
 pinMode(BUTTON_DOWN, INPUT);
 digitalWrite(BUTTON_DOWN, HIGH);
 pinMode(BUTTON_LEFT, INPUT);
 digitalWrite(BUTTON_LEFT, HIGH);
 pinMode(BUTTON_E, INPUT);
 digitalWrite(BUTTON_E, HIGH);
 pinMode(BUTTON_F, INPUT);
 digitalWrite(BUTTON_F, HIGH);

 myservo_x.attach(PIN_SERVO_X);
 myservo_x.write(180);
 delay (1500);
 myservo_y.write(0);
 myservo_y.attach(PIN_SERVO_Y);
 myservo_y.write(180);
 delay (1500);
 myservo_y.write(0);
}

void loop() {
 // Print x axis values
 Serial.print("x: ");
 value_x = analogRead(PIN_ANALOG_X);
 value_x = map(value_x ,0, 1023, 0, 180);
 Serial.println(value_x);
 myservo_x.write(value_x);
 delay(DELAY);
 // Print y axis values
 Serial.print("y: ");
 value_y = analogRead(PIN_ANALOG_Y);
 value_y = map(value_y ,0, 1023, 0, 180);
 Serial.println(value_y);
 myservo_y.write(value_y);
 // Some delay to clearly observe your values on serial monitor.
 if(digitalRead(BUTTON_UP) == LOW) {
   Serial.println("Button A is pressed");
   myservo_y.write(180);
   delay(DELAY);
  }
  else if(digitalRead(BUTTON_RIGHT) == LOW) {
    Serial.println("Button B is pressed");
    myservo_x.write(180);
    delay(DELAY);
  }
  else if(digitalRead(BUTTON_DOWN) == LOW) {
   Serial.println("Button C is pressed");
   myservo_y.write(0);
   delay(DELAY);
  }
  else if(digitalRead(BUTTON_LEFT) == LOW) {
   Serial.println("Button D is pressed");
   myservo_y.write(0);
   delay(DELAY);
 }
}
[/code]

Vous pouvez observer les valeurs avec la console série.

Une petite vidéo pour illustrer :


A vous de jouer!