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