LOCODUINO

Jean-Luc

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

Envoyer un message

Les articles de Jean-Luc

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 (…)

La PWM : Qu’est-ce que c’est ? (1)

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 (…)

La PWM : Qu’est-ce que c’est ? (2)

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 (…)

La PWM : Qu’est-ce que c’est ? (3)

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 (…)

La PWM : Qu’est-ce que c’est ? (4)

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 (…)

Mise en oeuvre du Bus CAN entre modules Arduino (1)

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 (…)

Mise en oeuvre du Bus CAN entre modules Arduino (2)

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 (…)

Bien utiliser l’IDE d’Arduino (1)

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 (…)

Gestion d’une gare cachée (1)

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 (…)

Gestion d’une gare cachée (2)

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 (…)

Gestion d’une gare cachée (3)

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. (…)

La carte Satellite V1 (1)

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 (…)

La carte Satellite V1 (2)

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 (…)

La carte Satellite V1 (3)

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 (…)

La carte Satellite V1 (4)

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 (…)

Comment gérer l’aléatoire ?

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 (…)

La programmation, qu’est ce que c’est

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, (…)

Transcription d’un programme simple en programmation objet

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 au coeur des systèmes de pilotage analogiques ou numériques

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 (…)

Les structures

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 (…)

Bibliothèque LCD

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 bibliothèque ScheduleTable

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 (…)

Fabrication d’un programmateur pour microcontrôleurs ATtiny

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, (…)

Le capteur VL6180X

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 (…)

La bibliothèque SlowMotionServo

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 (…)

Utiliser les composants CMS

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 (…)

Que peut-on alimenter avec un Arduino

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 (…)

La bibliothèque ACAN (1)

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 (…)

La bibliothèque ACAN (2)

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 (…)

Éclairer le réseau (1)

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 (…)

Éclairer le réseau (2)

Nous continuons cette série par l’infrastructure logicielle avec la connexion au WiFi et l’usage de mDNS.

Où et comment demander de l’aide ?

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 (…)

Éclairer le réseau (3)

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 (…)

Éclairer le réseau (4)

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 (…)

Éclairer le réseau (5)

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 (…)

Le Raspberry Pi Pico

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, (…)

Qu’est ce qu’une carte Arduino ?

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, (…)

Relais électromagnétique

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

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 (…)

Comment concevoir rationnellement votre système

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. (…)

Les cartes Teensy

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 (…)

Instructions conditionnelles : le switch ... case

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 (…)

Instructions conditionnelles : le if ... else

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 (…)

Résistances, kézako ?

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 (…)

Les fonctions

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 (…)

Les diodes classiques

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 (…)

Trois façons de déclarer des constantes

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 (…)

Comment alimenter l’Arduino sans ordinateur ?

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 (…)

Installation de l’IDE Arduino

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 (…)

Les entrées sorties de l’Arduino

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 (…)

Où acheter ?

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. (…)

Un minimum pour jouer rapidement avec un Arduino

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 (…)

Types, constantes et variables

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 (…)

Bouton poussoir

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 (…)

Des bus de communication pour l’Arduino

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 (…)

De nouveaux composants pour continuer à jouer

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.

Fonctionnement et pilotage d’une DEL

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

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 (…)

Les interruptions (1)

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 (…)

Comment gérer le temps dans un programme ?

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 (…)

Répéter des instructions : les boucles

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 (…)

Calculer avec l’Arduino (1)

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 (…)

Bibliothèque Serial

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 (…)

La carte Arduino Uno

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 (…)

Calculer avec l’Arduino (2)

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 (…)

Installer une bibliothèque

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, (…)

Enseigne de magasin

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 (…)

Les différents types de mouvements d’un servomoteur

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 en quadrature

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. (…)

Les derniers articles

Les articles les plus lus

Les derniers commentaires