1. Livres et vidéos
  2. Arduino - Faites-le jouer au train

Arduino Faites-le jouer au train

  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7
  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne

Présentation

Ce livre sur Arduino s'adresse à toute personne qui souhaite exploiter cette carte autour d'un projet concret. En effet, tout au long de ses pages, l'auteur donne toutes les informations nécessaires pour piloter un réseau de trains miniatures à l'aide d'Arduino. Des notions de programmation, de préférence dans les langages C ou C++, et une connaissance préalable d’Arduino sont un plus pour la lecture de ce livre.

Après avoir présenté les connaissances de base liées à la numérisation d’un réseau de trains (adressage, contrôle de la vitesse, commandes, circuits électroniques…), l'auteur étudie les protocoles DCC et I²C.

Des chapitres dédiés détaillent ensuite la programmation de nombreuses interfaces pilotables par une carte Arduino pour numériser le réseau de trains. Le lecteur est ainsi amené à programmer le panneau de contrôle, la centrale de pilotage, la position des trains, le pilotage des aiguillages, la régulation des circulations, le poste de commande

Au total, une trentaine de programmes et près d'une vingtaine de circuits électroniques sont présentés et expliqués dans ce livre. Ils permettent au lecteur d’appréhender l’étendue des possibilités offertes par Arduino pour numériser un réseau de trains.

Table des matières

  • Premiers pas
    • 1. De l'analogique au numérique
      • 1.1 L'analogique et ses limitations
      • 1.2 Cinquante ans d'évolutions
      • 1.3 Le câblage en numérique
    • 2. Des micros dans le réseau
      • 2.1 La centrale DCC
      • 2.2 Le booster
      • 2.3 Le programmeur DCC
      • 2.4 Des capteurs de passage
      • 2.5 Les commandes d'aiguillage
      • 2.6 Le poste de commande centralisé
      • 2.7 Une vue d’ensemble
    • 3. La gamme Arduino
      • 3.1 Une rapide présentation
      • 3.2 L'Arduino Uno
      • 3.3 L’Arduino Nano
      • 3.4 L’Arduino Mega 2560
    • 4. Quelques bases
      • 4.1 L'installation
      • 4.2 Le premier programme
  • Les bases du protocole
    • 1. Premières notions
      • 1.1 Les signaux électriques
      • 1.2 Le flux numérique
    • 2. L'adressage
      • 2.1 Les plages d'adresses
      • 2.2 L'adressage court
      • 2.3 L'adressage long
      • 2.4 Quel adressage choisir ?
    • 3. Le contrôle de la vitesse
      • 3.1 Les crans de traction
      • 3.2 Le mode à 14 crans de vitesse
      • 3.3 Le mode à 28 crans de vitesse
      • 3.4 Le mode à 27 crans de vitesse
      • 3.5 Le mode à 128 crans de vitesse
    • 4. Les fonctions
      • 4.1 Des possibilités ludiques
      • 4.2 Le groupe de fonctions 0 à 4
      • 4.3 Le groupe de fonctions 5 à 8
      • 4.4 Le groupe de fonctions 9 à 12
    • 5. Les commandes spéciales
      • 5.1 La diffusion généralisée
      • 5.2 La remise à zéro
      • 5.3 L'arrêt généralisé
      • 5.4 Le ralentissement
      • 5.5 L'attente
    • 6. Les commandes de configuration
      • 6.1 L'accès aux variables de configuration
      • 6.2 Le passage en mode service
  • Les autres circuits
    • 1. Les alimentations
      • 1.1 L'alimentation principale
      • 1.2 L'alimentation secondaire
      • 1.3 Le circuit de régulation
      • 1.4 Le bonus
      • 1.5 La mise en œuvre
    • 2. Le clavier
      • 2.1 Un choix pas si anodin
      • 2.2 Le câblage direct
      • 2.3 La version I 2 C
    • 3. L'écran
      • 3.1 Un vaste choix
      • 3.2 Les signaux
      • 3.3 Les principales commandes
      • 3.4 Un petit exemple
    • 4. Le clavier et l'écran
      • 4.1 Un modèle tout-en-un
      • 4.2 Une modification
      • 4.3 Les tests
    • 5. Les amplificateurs
      • 5.1 La théorie
      • 5.2 La pratique
    • 6. La protection
      • 6.1 Une vraie menace
      • 6.2 La protection passive
      • 6.3 La protection active
  • Le bus I 2 C
    • 1. Description
      • 1.1 Les caractéristiques
      • 1.2 Les signaux
      • 1.3 Les résistances de rappel
      • 1.4 La topologie
      • 1.5 L’écriture
      • 1.6 La lecture
      • 1.7 L'adressage
    • 2. Quelques circuits I 2 C d'usage courant
      • 2.1 Une gamme très variée
      • 2.2 PCF8574/PCF8574A
      • 2.3 PCA8574/PCA8574A
      • 2.4 PCF8591
      • 2.5 PCA9685
      • 2.6 24C256
    • 3. La librairie Arduino
      • 3.1 Quelques explications
      • 3.2 Le côté maître
      • 3.3 Le côté esclave
      • 3.4 Un exemple
    • 4. La mise en œuvre
      • 4.1 Un testeur I 2 C
      • 4.2 Le programme côté maître
      • 4.3 Le programme côté esclave
      • 4.4 Les premiers tests
      • 4.5 Les connecteurs
  • Un premier programme
    • 1. La nécessaire interruption
      • 1.1 Une librairie
      • 1.2 Un exemple
    • 2. La création du signal DCC
      • 2.1 La théorie
      • 2.2 La création des bits
      • 2.3 La création des trames
      • 2.4 Un générateur de freinage
    • 3. Le pilotage
      • 3.1 Tout un assemblage
      • 3.2 La réalisation
      • 3.3 L'interface utilisateur
      • 3.4 Les données de vitesse
      • 3.5 Les données de fonction
      • 3.6 Le formatage des paquets
      • 3.7 Le stockage des paquets
  • Les variables de configuration
    • 1. Principe de fonctionnement
      • 1.1 La configuration
      • 1.2 Les modes d’adressage
      • 1.3 La programmation en voie
      • 1.4 Le mode service
    • 2. Description des variables de configuration
      • 2.1 Les principales CV
      • 2.2 Les autres CV
    • 3. Un programmeur dédié
      • 3.1 Le formatage des paquets
      • 3.2 L'interface utilisateur
  • Le panneau de contrôle
    • 1. Les contrôleurs
      • 1.1 À plusieurs, c'est mieux que tout seul
      • 1.2 Un premier choix
    • 2. Les boutons
      • 2.1 Des regroupements nécessaires
      • 2.2 Le réglage de vitesse
      • 2.3 Le sens de marche
      • 2.4 Le codage des fonctions
      • 2.5 Le décodage des fonctions
    • 3. Le multiplexage
      • 3.1 Un démultiplexeur pour multiplexer
      • 3.2 L'interrupteur analogique
      • 3.3 Le démultiplexeur
      • 3.4 Les contrôleurs séparés
      • 3.5 Le câblage du PCF8591
    • 4. Un peu de programmation
      • 4.1 Le contrôleur analogique
      • 4.2 La version numérique
    • 5. Récapitulatif
      • 5.1 La liste des composants
      • 5.2 La Liste des programmes
  • La grande centrale
    • 1. Considérations techniques
      • 1.1 Ça se complique un peu
      • 1.2 L'usage de la mémoire
      • 1.3 Une fonction de test
      • 1.4 Faire des économies
    • 2. La gestion des paquets
      • 2.1 Le stockage et les priorités
      • 2.2 Les paquets de données
      • 2.3 Le choix du paquet
    • 3. La mise en œuvre
      • 3.1 Des chiffres géants
      • 3.2 L'interface utilisateur
      • 3.3 Le stockage des informations
      • 3.4 Le câblage
    • 4. Pour aller plus loin
      • 4.1 Le retour d'informations
      • 4.2 Le décodeur
  • La position des trains
    • 1. Les détecteurs
      • 1.1 Les yeux du réseau
      • 1.2 Les méthodes de détection
    • 2. Le détecteur à infrarouge
      • 2.1 Le principe
      • 2.2 Un petit module
      • 2.3 Le test du circuit
    • 3. Un tachymètre
      • 3.1 Un circuit simple
      • 3.2 Un câblage pas si simple
      • 3.3 Le programme
    • 4. Un premier détecteur fonctionnel
      • 4.1 Une fâcheuse limitation
      • 4.2 Le programme
    • 5. Pour aller plus loin
      • 5.1 Le multiplexage de détecteurs
      • 5.2 Une autre variante
  • Le pilotage des aiguillages
    • 1. La méthode simple
      • 1.1 Un peu de vocabulaire
      • 1.2 Les électro-aimants
      • 1.3 Le câblage des électro-aimants
      • 1.4 Un petit programme de test
      • 1.5 Un programme pour aller plus loin
    • 2. La méthode réaliste
      • 2.1 Les moteurs lents
      • 2.2 Les servomoteurs
      • 2.3 Le câblage des servomoteurs
      • 2.4 La programmation des servomoteurs
      • 2.5 Un peu de bricolage
      • 2.6 Le vrai programme
      • 2.7 Un programme similaire
  • La régulation des circulations
    • 1. Le contrôle des trains
      • 1.1 Le poste de commande
      • 1.2 Le tableau de contrôle
    • 2. Le cantonnement
      • 2.1 Un découpage nécessaire
      • 2.2 Un canton en détail
      • 2.3 L'automate d'occupation des cantons
      • 2.4 L'automate des signaux
      • 2.5 La gestion du signal jaune
    • 3. Les aiguillages
      • 3.1 Le principe général
      • 3.2 Les exceptions
      • 3.3 Un cas compliqué
    • 4. L'arrêt des trains
      • 4.1 Le respect du feu
      • 4.2 Le freinage par signal asymétrique
      • 4.3 Le freinage par courant continu
      • 4.4 D'autres possibilités
    • 5. Un régulateur de vitesse
      • 5.1 Le principe
      • 5.2 Les commandes
      • 5.3 Les courts-circuits
      • 5.4 Le programme
    • 6. Les signaux
      • 6.1 Une signalisation réaliste
      • 6.2 Fabriquer ses propres signaux
      • 6.3 Le pilotage des signaux
  • Le poste de commande
    • 1. La description du réseau
      • 1.1 Un peu de topologie
      • 1.2 Un langage
      • 1.3 L'arrêt en douceur
    • 2. Le tableau de contrôle
      • 2.1 Dessiner le réseau
      • 2.2 Les boutons et les voyants
    • 3. Pour aller plus loin
      • 3.1 Le retour d'informations
      • 3.2 L'alimentation de l'aiguillage
      • 3.3 Un scanner I 2 C
      • 3.4 Un petit afficheur qui se fait passer pour un grand
      • 3.5 La petite centrale peut aller loin
      • 3.6 Des servomoteurs partout
      • 3.7 Un éclairage
      • 3.8 L'automatisation intégrale
      • 3.9 Les perspectives
  • Annexes
    • Annexe 1 : Les commandes DCC
    • Annexe 2 : Les variables de configuration
    • Index

Auteur

Pascal BARLIEREn savoir plus

Pascal Barlier s'est toujours passionné pour l'informatique et la programmation. Cette passion le conduit à débuter sa carrière professionnelle en tant que rédacteur en chef d'un magazine d'informatique et à poursuivre dans ce domaine. Suivant l'évolution d'Internet et l'arrivée de nouvelles technologies, il développe au fil des années des sites web interactifs, et plus particulièrement aujourd'hui la création de WebApp. Utilisateur de Linux depuis les années 2000, il développe également sur son temps de loisirs des projets autour d'Arduino. Il partage volontiers toute son expérience à travers les pages de ses livres.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 268 pages
  • Parution octobre 2018
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-01576-2
    • EAN : 9782409015762
    • Ref. ENI : LFARDTR
  • Niveau Initié à Confirmé
  • Parution octobre 2018
    • HTML
    • ISBN : 978-2-409-01577-9
    • EAN : 9782409015779
    • Ref. ENI : LNLFARDTR

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (277 Ko)