Aujourd'hui est un grand jour : le lancement du programme de diffusion des codes sources du projet FerroviSim, sous la bannière Open Source. Concrètement, l'objectif est de publier à terme tout le code écrit pour faire fonctionner les simulateurs FerroviSim. Pour cette première étape, c'est le programme permettant l'interfaçage d'Open Rails avec une carte Arduino … Lire la suite de Premiers pas vers l’Open Source
Auteur : ferrovisim
Communication entre cartes Arduino
Lorsqu'on se retrouve à l'étroit sur une unique carte Arduino, ou bien que l'on souhaite ajouter des sous systèmes indépendants à son simulateur, il peut être nécessaire d'utiliser plusieurs cartes Arduino dans son projet. A titre d'exemple, sur le simulateur CC72000 V2, une première carte Arduino Due gère l'ensemble des commandes du pupitre et l'émulation … Lire la suite de Communication entre cartes Arduino
Commander OpenRails à partir d’un potentiomètre
Après avoir étudié les commandes de type bouton poussoir, intéressons nous désormais à un autre type de contrôle que l'on peut trouver sur un pupitre de conduite : le potentiomètre. Contrairement aux boutons poussoirs, qui s'assimilent relativement facilement à des appuis sur une touche de clavier, les potentiomètres renvoient une valeur analogique, qui une fois … Lire la suite de Commander OpenRails à partir d’un potentiomètre
Commander un voyant lumineux
Après avoir étudié le montage d'un simple interrupteur, qui permet de commander le jeu, voyons désormais comment afficher des informations sur le pupitre : je parle bien sûr des voyants lumineux. L'objectif de cet article est de voir comment se pilote un voyant lumineux avec une carte Arduino, et en particulier comment relier un voyant … Lire la suite de Commander un voyant lumineux
Des jauges à servomoteurs plus vraies que nature
Après avoir disserté de la récupération des variables de simulation d'Open Rails vers le pupitre, il est temps de leur trouver une première utilisation ! Sur presque tous les pupitres de locomotives, vous trouverez des jauges circulaires à aiguilles, et c'est de ce sujet que nous allons traiter aujourd'hui. Ci-dessous, je vous propose une petite … Lire la suite de Des jauges à servomoteurs plus vraies que nature
Envoyer les variables de simulation à une carte Arduino
Après avoir récupéré les variables de simulation d'OpenRails, il serait désormais intéressant de pouvoir les envoyer à notre pupitre, ou plus précisément à notre carte Arduino. Pour cela, nous allons utiliser une liaison série. Il s'agit du système de communication qu'utilise une carte Arduino lorsqu'elle est reliée à un ordinateur via son câble USB. Préparons … Lire la suite de Envoyer les variables de simulation à une carte Arduino
Accéder aux variables de simulation d’OpenRails
Note préalable : pour cet article ont été utilisé OpenRails 1.4 et Python 3.10. Nous avons parlé jusqu'à présent de la commande d'OpenRails à l'aide notamment de l'émulation de clavier. Comme dit lors de la présentation de la structure du système, l'autre fonction majeure de l'interface du simulateur est de permettre un retour d'information depuis … Lire la suite de Accéder aux variables de simulation d’OpenRails
Introduction à la programmation Python
Si la programmation Arduino vous sera utile pour code le fonctionnement même de votre pupitre, en particulier les interactions des commandes entre elles, Python vous permettra de développer des outils sur votre ordinateur, et sera utile dans ce projet notamment pour la récupération d'informations provenant d'OpenRails. Python est un langage de programmation de haut niveau, … Lire la suite de Introduction à la programmation Python
Bouton poussoir et switch on/off
Après avoir vu les rudiments de l'émulation de clavier, attardons nous maintenant sur une application simple mais concrète : associer une touche de clavier à un bouton poussoir ou à un switch à 2 positions stables. Il s'agit de deux situations très différentes, qui ne se programment pas du tout de la même façon. Montage … Lire la suite de Bouton poussoir et switch on/off
Montage de base : un interrupteur
Je l'ai dit dans l'article sur les cartes Arduino, ces cartes sont dotées principalement d'entrées digitales, autrement dit pouvant lire uniquement un niveau haut (5 ou 3.3V) ou un niveau bas (0V). Cela permet de connaitre la position de l'interrupteur relié sur l'entrée, c'est-à-dire s'il est fermé (le courant passe) ou ouvert (le courant ne … Lire la suite de Montage de base : un interrupteur
Reproduire un pupitre réel : les plans
Cette article fait référence au projet CC72000 V1, pour lequel je ne disposais pas de pupitre de récupération. Il m'a donc fallu reconstruire entièrement un pupitre à partir de matériaux et de pièces du commerce. J'ai donc fais le choix du bois pour la structure, et je vais vous présenter ici la démarche suivie. Cela … Lire la suite de Reproduire un pupitre réel : les plans
Emulation de clavier avec Arduino
Je l'ai évoqué dans un précédent article, l'interface du pupitre avec le jeu de simulation (OpenRails à ce jour) repose dans le système FerroviSim sur l'émulation d'un clavier d'ordinateur par la carte Arduino qui gère le pupitre. Expliquons tout d'abord ce que cela signifie. OpenRails est un jeu/logiciel de simulation ferroviaire grand public (disponible sur … Lire la suite de Emulation de clavier avec Arduino
Arduino : le cerveau du simulateur
Arduino ? Vous avez dit Arduino ? Il est vrai que je ne vous ai pas encore présenté cet outil formidable ! Arduino, ce sont des cartes à microcontrôleur programmables. De manière plus claire, il s'agit d'un petite carte électronique, disposant de nombreuses entrées et sorties sur lesquelles ont peut connecter des boutons, voyants, ect, … Lire la suite de Arduino : le cerveau du simulateur
Structure d’un simulateur amateur
J'ai parlé dans mes précédents articles sur la simulation ferroviaire de choses assez variées : logiciels, hardware, pupitre... Il est temps de définir clairement la structure d'un simulateur FerroviSim. FerroviSim, c'est l'interfaçage d'un pupitre ou d'une réplique d'un pupitre de conduite avec un logiciel de simulation qui gère quand à lui l'affichage. Il est important … Lire la suite de Structure d’un simulateur amateur
Naissance et définition du projet FerroviSim
Avant de nous lancer dans le vif du sujet, j'aimerais vous présenter plus en détail ce qu'est le projet FerroviSim, en partant de sa genèse. L'idée remonte à l'année 2014. Lors d'une visite à la Cité du Train de Mulhouse, j'ai eu l'occasion d'essayer le simulateur SIMCAB réalisé par Auguste Cuisance et son équipe sur … Lire la suite de Naissance et définition du projet FerroviSim
La simulation ferroviaire, c’est quoi ?
Avant toute chose, il est important de savoir de quoi on parle... Car le sujet de la simulation ferroviaire, et de la simulation en général, c'est vaste ! Cherchons une définition du mot "simuler" : notre ami google nous dit "Représenter artificiellement" pour le sens technique de ce mot. Quand on fait de la simulation, … Lire la suite de La simulation ferroviaire, c’est quoi ?