LOCODUINO, l’Arduino pour le train miniature
Article mis à jour le 13 janvier 2022 L’Arduino est né en 2005, en Italie, à l’Interaction Design Institute Ivrea. Les enseignants de cette école, dont faisait partie Massimo Banzi l’un des (…)
Chercheur et, à mes heures, enseignant en informatique temps-réel et embarquée, je construis un réseau à l’échelle N où je réalise avec des camarades l’informatique de commande.
Mon site web : ModelleisenbahN
Article mis à jour le 13 janvier 2022 L’Arduino est né en 2005, en Italie, à l’Interaction Design Institute Ivrea. Les enseignants de cette école, dont faisait partie Massimo Banzi l’un des (…)
Jusqu’à présent, dans les exemples qui ont illustré les articles sur LOCODUINO, nous avons vu l’émission de signaux numériques par le biais des broches numériques et de digitalWrite(...) et (…)
Dans le premier article concernant la PWM, « La PWM : Qu’est-ce que c’est ? (1) », nous avons abordé l’alimentation d’une DEL par une tension hachée. Nous allons maintenant aborder la commande (…)
Dans l’article précédent, « La PWM : Qu’est-ce que c’est ? (2) », nous avons vu comment piloter un moteur et nous avions noté que la PWM par défaut proposée par le logiciel Arduino était à une (…)
Dans « La PWM : Qu’est-ce que c’est ? (2) », nous avons vu comment piloter un moteur en PWM à l’aide d’un transistor MOS canal N, l’IRF540N, transistor nécessaire car, du fait d’un courant de (…)
Le CAN, pour Controller Area Network, est un bus initialement développé pour l’automobile mais qui, depuis s’est répandu dans d’autre secteurs comme l’avionique [8] ou comme bus de terrain dans (…)
Dans la première partie de cet article, Mise en oeuvre du Bus CAN, nous vous avons présenté le Bus CAN comme un des meilleurs choix (je crois même que c’est le meilleur !) pour faire communiquer (…)
IDE signifie « Integrated Development Environment » ou en bon français Environnement de Développement Intégré. Cette application propose effectivement tout ce qui est nécessaire pour éditer un (…)
Cette série d’articles est née d’une part d’une discussion sur le forum de Loco Revue mais également d’une préoccupation de beaucoup de modélistes. La demande initiale concernait la réalisation (…)
Avant de se lancer à programmer, il faut déterminer la façon dont les objets du réseau sont représentés dans le programme. Une bonne représentation permettra d’écrire un programme clair et un (…)
Dans « Gestion d’une gare cachée (2) » nous avons posé les bases d’une conception objet pour notre gare cachée. Cette conception est fondée sur un graphe où chaque nœud est un élément de voie. (…)
Début 2018, l’équipe qui anime LOCODUINO a entrepris de développer un démonstrateur de plusieurs technologies permettant la mise en œuvre de la gestion automatique d’un réseau DCC. Ce (…)
Après la présentation des principes fondateurs de la carte satellite, venons en à la réalisation matérielle. Nous présentons d’abord les choix techniques qui facilitent l’installation des (…)
Après les principes fondateurs de la carte Satellite V1 et la description du matériel, nous abordons maintenant les aspects logiciels externes au Satellite, juste avant de décrire le logiciel du (…)
Dans les articles précédents, après les principes fondateurs, nous avons décrit la partie matérielle de la carte Satellite. Puis nous avons développé la partie logicielle intermédiaire, SAM, qui (…)
En programmation, nous souhaitons habituellement que les choses soient déterministes, c’est à dire que les mêmes causes produisent les mêmes effets et que le programme se comporte toujours d’une (…)
Cet article est le premier d’une série visant à vous apprendre la programmation en général et la programmation sur un Arduino en particulier. Il n’y a pas de pré-requis particulier, sauf, (…)
Pourquoi parler de codage avant d’avoir spécifié les besoins d’un réseau ? Quand nous concevons un réseau, en tout cas pour ma part, mon souhait est de diversifier les tâches. En effet, coder, (…)
L’Arduino a de multiples raisons de trouver sa place dans les systèmes de pilotage des modèles réduits ferroviaires, qu’ils soient numériques ou analogiques. Mais probablement plus encore pour les (…)
Nous avons vu dans « Types, constantes et variables » comment déclarer des données, variables et constantes, et comment les utiliser dans « Calculer avec l’Arduino (1) » et « Calculer avec (…)
Pour utiliser un écran LCD géré par un chipset Hitachi HD44780 ou compatible, par exemple un écran 2 lignes de 16 caractères très commun et peu cher comme celui-ci : plusieurs (…)
La gestion du temps a déjà fait l’objet d’un article « Comment gérer le temps dans un programme ? ». Les applications pour nos réseaux nécessitent fréquemment d’enchaîner des actions avec des (…)
Cet article vous propose de fabriquer un petit programmateur à partir d’une carte Uno et d’un shield dont la construction est décrite ici. Si vous consacrez la carte Uno uniquement à ce shield, (…)
ST Microelectronics commercialise plusieurs types de capteurs de distance reposants sur la mesure du temps que met un faisceau laser à faire l’aller-retour entre le capteur et la cible. Cette (…)
Mouvoir lentement un organe mécanique revient fréquemment en modélisme ferroviaire. On peut citer les aiguillages, les signaux mécaniques, les passages à niveau ou bien encore les portes de (…)
Cela n’aura probablement pas échappé à la plupart des lecteurs : la carte Satellite V1 emploie quelques composants CMS. Cet article se propose de vous montrer qu’il ne sont pas particulièrement (…)
Une carte Arduino comprend essentiellement 3 éléments : le microcontrôleur, un convertisseur USB-série permettant de télécharger le programme et de débugger via des affichages dans le moniteur (…)
Le bus CAN a été présenté à plusieurs reprises sur LOCODUINO mais la récente demande d’un des membres du forum m’a fait prendre conscience que la mise en œuvre manquait d’exemples illustratifs (…)
Dans l’article précédent, « La bibliothèque ACAN (1) », nous avons examiné la communication en loopback de la manière la plus simple possible en employant les méthodes tryToSend et receive. Puis (…)
Un éclairage de qualité met en valeur le décor, donne de la vie et magnifie les couleurs. À l’heure des microcontrôleurs, c’est également l’occasion de simuler l’aube et le crépuscule en faisant (…)
Nous continuons cette série par l’infrastructure logicielle avec la connexion au WiFi et l’usage de mDNS.
Le site LOCODUINO présente de nombreux montages pour le modélisme ferroviaire et votre choix s’est porté sur l’un d’eux. Vous avez décidé de le réaliser, voire mieux, de le réaliser tout en (…)
Nous avons maintenant un ESP32 qui se connecte au WiFi de manière aussi fiable que possible compte tenu de l’application et qui répond au doux nom d’Eclairage.local sur le réseau local. Occupons (…)
Nous arrivons au dernier article qui concerne l’infrastructure logicielle et nous allons boucler cette partie avec MQTT. Cette partie est, j’en conviens, un peu longue mais, étant relativement (…)
Comme exposé brièvement dans le premier article de cette série, une carte a été conçue. Elle embarque un ESP32, possède 4 voies pour connecter des rubans de LED blanches 12V et 2 voies pour des (…)
La fondation Raspberry Pi s’est rendue célèbre avec ses nano-ordinateurs monocarte puissants et bon marchés. Ces machines, dont le premier avatar, le Raspberry Pi 1A, a bientôt 10 ans, (…)
L’Arduino est une plateforme de prototypage électronique open-source, basée d’une part sur du matériel et d’autre part sur un ensemble de logiciels faciles à utiliser. Destiné aux artistes, (…)
Description Un relais est grossièrement un interrupteur commandé électriquement. Module quatre relais 5v (référence SRD-05...) pour Arduino, avec Led d’activité et diode de roue (…)
Les écrans LCD alphanumériques présentent une solution facile d’emploi et bon marché de doter votre projet d’une interface indépendante de votre PC. Nous allons voir dans cet article comment se (…)
Vous savez lire un capteur de présence d’un train, quel qu’il soit, manœuvrer un actionneur pour couper une alimentation, changer la position d’une aiguille, voire même envoyer un message DCC. (…)
Dans la famille des cartes à faible coût, hautes performances et destinées au déploiement, il y a les cartes Teensy conçues par la société PJRC. Les Teensy gravitent à la périphérie de la galaxie (…)
Nous avons examiné le if ... else dans « Instructions conditionnelles : le if ... else ». Une seconde instruction conditionnelle existe. Elle permet des choix multiples, ce qui peut s’avérer très (…)
Dans « La programmation, qu’est ce que c’est », nous avons vu un premier programme très simple permettant de faire clignoter une DEL. Comparé à de l’électronique classique, ce n’est pas vraiment (…)
Une résistance est un composant dont la fonction est de limiter le courant qui la traverse. Ce composant est non polarisé, c’est à dire que son sens de branchement est indifférent. Si on compare (…)
Nous avons déjà rencontré les fonctions de nombreuses fois. Tout d’abord, dans « La programmation, qu’est ce que c’est », nous avons vu les fonctions setup() et loop(). Ces deux fonctions sont (…)
La diode est un composant qui a la propriété de ne laisser passer le courant que dans un seul sens. Dans un schéma électrique, la diode est représentée par un symbole évoquant une flèche comme (…)
La notion de constante et ce qui différencie une constante d’une variable a déjà été abordé dans « Types, constantes et variables ». L’usage d’une constante au lieu d’une variable quand il y a (…)
Dès lors que l’on teste un programme sous Arduino, la carte est reliée via le port USB à l’ordinateur. Le cable USB sert à deux choses : alimenter la carte mais aussi téléverser le programme que (…)
Le logiciel qui permet de programmer votre carte Arduino porte le nom d’IDE, ce qui signifie Integrated Development Environment ou encore Environnement de Développement Intégré. En effet, cette (…)
Le nombre d’entrées-sorties est variable selon les cartes Arduino. Toutefois leurs principes de fonctionnement se retrouvent quasiment à l’identique. Cet article se veut une présentation générale (…)
Nous avons parlé de la liste des composants et objets à avoir pour commencer à bidouiller avec la carte Arduino. Mais où donc obtenir ce matériel ? Nous allons donc vous donner quelques pistes. (…)
Vous avez reçu votre première carte Arduino et vous avez hâte de l’essayer ! Malheureusement, la carte Arduino seule peut faire peu de choses : jouer avec la DEL incorporée sur la carte, en la (…)
Il est de notoriété publique que les ordinateurs, et l’Arduino ne déroge pas à la règle, effectuent leurs calculs en binaire. Les nombres sont des nombres où chaque chiffre ne peut prendre que 2 (…)
Nombreux sont les montages Arduino qui nécessitent des organes d’interaction entre l’utilisateur et le programme. Le Bouton Poussoir en est un parmi les plus importants : la preuve, toutes les (…)
Un bus de communication permet d’échanger des informations entre des composants sur une même carte de circuit imprimé ou entre des cartes. Il permet donc également d’échanger des informations (…)
Maintenant que l’Arduino vous semble un peu plus familier, il est temps de découvrir d’autres composants qui permettront d’autres applications et trouveront leur place dans votre projet ferroviaire.
Bien qu’une DEL ressemble à une ampoule, la manière dont ce dispositif génère de la lumière est très différent. DEL est un acronyme qui signifie Diode Électro-Luminescente ; LED, pour Light (…)
La Bibliothèque Servo fait partie des bibliothèques livrées avec l’IDE Arduino et ne nécessite donc pas d’installation séparée. Elle facilite l’écriture de programmes pour commander un ou (…)
La façon dont un Arduino se programme a été présentée dans « La programmation, qu’est ce que c’est » et les articles suivants de la série. Vous savez donc que le logiciel qui vient avec l’Arduino (…)
Dès vos premières applications, vous avez pu constater que la gestion du temps revient très fréquemment dans la programmation des diverses applications qui nous concernent. Cela va de choses (…)
Nous allons ajouter une nouvelle corde à notre arc avec les boucles. Une boucle permet d’exécuter de manière répétitive une ou plusieurs instructions. Un premier usage auquel nous pouvons penser (…)
L’Arduino est programmable, comme cela a été présenté dans « La programmation, qu’est ce que c’est » et il peut manipuler des constantes et des variables qui ont un type, comme on a pu le voir (…)
Explications Bibliothèque officielle faisant partie de l’IDE Arduino, elle facilite l’écriture du code pour communiquer avec un autre Arduino ou un ordinateur. Nous allons donc voir les (…)
L’Arduino Uno est l’une des cartes Arduino les plus populaires. C’est avec elle qu’on débute généralement sur Arduino. Suite à la scission qui a eu lieu l’année dernière chez les créateurs (…)
On a vu au début de « Types, constantes et variables » que l’Arduino, comme tous les ordinateurs, calcule en binaire. Les nombres qu’il manipule sont codés sur 8 (1 octet), 16 (2 octets) ou 32 (4 (…)
Une bibliothèque est un ensemble de fonctions qui s’ajoutent aux fonctions de base du logiciel de l’Arduino et qui adressent plus particulièrement un domaine spécifique de la programmation comme, (…)
L’application proposée est une animation lumineuse mettant en œuvre un ensemble de Leds piloté par le code présenté ci-après. Il comporte plusieurs types d’animations. Une des applications (…)
Dans La bibliothèque Servo, nous avons vu comment fonctionnait la librairie Servo et les différentes fonctions permettant d’animer le servo-moteur. Voyons maintenant comment mettre en pratique ces (…)
Les encodeurs ressemblent aux potentiomètres rotatifs mais ont un comportement très différent. Leur usage est également un peu différent. On va dans un premier temps examiner leur fonctionnement. (…)
.
. , ,
.
.
.
– Bien sûr, c’est bien le minimum que de citer les auteurs. Pour lever toute (…)
– Bonsoir Sébastien, Il n’y a aucun problème pour utiliser et modifier mon (…)
– Merci encore pour ce projet et pour l’effort de vulgarisation/documentation (…)
– Il m’est difficile de vous répondre, n’ayant jamais utilisé moi-même ces (…)
– Bonjour, je prevois de construire LaBox, je souhaiterais des infos, quel est (…)