• accueil
  • réseaux à l'échelle 0
    • réseau jouet ancien
      • présentation
      • catalogue LR
      • photos du matériel roulant
    • réseau jouet moderne
      • présentation
      • quelques videos
      • matériel roulant
      • 131T ETS et fumigènes
      • portique intermodal
    • réseau modulaire
      • présentation
      • photos
      • vidéos
      • exploitation du réseau
      • matériel roulant
      • le parc d'attractions
      • le pont tournant
  • réseaux de monorails
    • introduction
    • histoire des monorails
    • maquettes de monorails gyroscopiques
    • principes de la levitation magnétique
    • monorail jouet à sustentation magnétique
    • maquette de lévitation électromagnétique
  • train de jardin
    • présentation
    • Matériel roulant
    • 030T CDN
    • autorail de Dion
    • autorail Billard
    • Mallet LGB
    • BB400 des CP
    • Vapeur vive Emma
    • Vapeur vive Millie
    • Vapeur vive MIKADO
    • Loco vapeur 031T ACO
    • Exploitation du réseau
    • Rétrosignalisation
    • Wagon dételeur
    • Liens
  • techniques
    • électronique
      • présentation
      • alimentation pwm
      • Détecteur de passage infra rouge
      • Commande d'une plaque tournante
      • Comment réaliser un oscillo pas cher
      • Utilisation d'un servomoteur
      • Commande d'aiguille par décharge capacitive
      • Commande d'un fumigène pulsé par un décodeur ESU Loksound
    • informatique
      • généralités
      • port parallèle
      • port série
      • port USB
      • Qbasic et Freebasic
      • Visual Basic
      • Exploitation d'un réseau en Visual Basic
      • Commande d'un réseau par manette de jeu
      • Commande vocale d'un réseau
    • ARDUINO
      • introduction
      • Sonorisation d'une locomotive
      • Radiocommande et sonorisation d'une loco sans DCC
      • Module de sonorisation d'un réseau
      • Applications du BLUETOOTH au modélisme ferrovaire
    • Fumigènes
    • dcc
      • Introduction
      • Structure des paquets DCC
      • ARDUINO et DCC
      • Utilisation d'un ampli audio comme booster
      • Création d'un signal DCC avec un PC
      • Contrôle d'un signal DCC
      • Rétrosignalisation
      • Détecteurs d'occupation
      • Utilisation du LokProgrammer
      • SPROG II
      • DCC transmis par radio
      • Présentation du programme CARTO-DCC
      • Commande d'un réseau DCC en WiFi
      • programmation des locos MTH
      • Régulateur DCC à commande vocale en Français
      • Commande des aiguilles en DCC
      • Les décodeurs sonores
  • Contact




  • Informatique

    Interface PC et programmes de commande du réseau


    Généralités: Interface entre le PC et le réseau

    Un ordinateur possède trois interfaces qui peuvent être utilisées pour la commande d'un réseau de trains miniatures:
    - l'interface parallèle qui est la plus simple à mettre en oeuvre
    - l'interface série
    - l'interface USB
    Ces trois interfaces sont décrites dans les pages suivantes.
    Il faut noter que les interfaces parallèle et série tendent à disparaître des nouveaux PC qui ne possèdent plus que des interfaces USB.

    Exemple d'application pour un réseau analogique

    Dans la première version du réseau, j'ai utilisé les interfaces parallèle et série pour relier le PC au réseau de trains par l'intermédiaire de cartes à relais comme représenté sur le schéma ci-dessous.



    Dans cette approche, l'interface parallèle peut suffire pour exploiter le réseau. L'interface série est utilisée en appoint pour fournir quelques signaux supplémentaires.

    Les commandes transmises sur l'interface parallèle dans le sens PC vers réseau sont les suivantes:
    - commutation des aiguillages
    - alimentation des cantons
    - inversion du sens de marche
    - accélération et décélération des trains

    Les 3 controles transmis sur l'interface parallèle dans le sens réseau vers PC sont les suivants:
    - détection de fin de trajet
    - détection de passage
    - commande manelle d'arrêt du programme en cas d'incident

    Il y a en plus 2 commandes auxilliaires transmises sur l'interface série:
    - commutation des haut-parleurs pour la sonorisation du réseau
    - commutation du sémaphore

    Exemple d'application à un réseau numérique (en DCC).

    Le schéma ci-dessous montre un exemple de pilotage d'un réseau DCC avec un module SPROG II et une carte VM 110.



    Le système de pilotage comprend les éléments suivants:
    - le module SPROG II qui génère le signal DCC
    - un booster
    - une carte USB Vellemann VM110 qui permet de commander les aiguilles et reçoit les signaux de rétrosignalisation transmis par les détecteurs de passage ou les détecteurs d'occupation de canton
    - un logiciel de commande du réseau écrit en VisualBasic.

    Le logiciel de commande du réseau reçoit les informations de rétrosignalisation et envoie les ordres de commande au SPROG 2.
    Pour créer un itinéraire, j'utilise des tableaux Excel dont chaque ligne correspond à une séquence à exécuter. Le logiciel de commande du réseau écrit en Visual Basic lit les données du tableau Excel et génère automatiquement le script de commande du module SPROG II.

    Logiciels utilisables pour le pilotage d'un réseau

    QBasic

    Le BASIC lancé en 1963 est un langage de programmation très simple.

    Le BASIC est indissociable de l'apparition, dans les années 1980, de la micro-informatique grand public. En effet, la plupart des micro-ordinateurs vendus durant cette période étaient fournis avec un Interprète BASIC, et quelques calculatrices programmables en furent même dotées.

    Les huit principes de conception du BASIC étaient :
    1. Être facile d'utilisation pour les débutant(e)s (Beginner)
    2. Être un langage généraliste (All-purpose)
    3. Autoriser l'ajout de fonctionnalités pour les expert(e)s (tout en gardant le langage simple pour les débutant(e)s)
    4. Être interactif
    5. Fournir des messages d'erreur clairs et conviviaux
    6. Avoir un délai de réaction faible pour les petits programmes
    7. Ne pas nécessiter la compréhension du matériel de l'ordinateur
    8. Isoler (shield) l'utilisateur du système d'exploitation

    QBasic est une variante du langage de programmation BASIC, basé sur Quick Basic.

    QBasic était fourni gratuitement avec les anciennes versions de Windows, jusqu'à Windows 98.

    Il s'agit en réalité d'une version bridée de QuickBasic 4.5, dans le sens où elle ne permet que d'exécuter des programmes interprétés, la compilation étant rendue impossible.

    Cependant il existe maintenant un compilateur rapide pour QBasic appelé FreeBasic qui est gratuit, rapide et compatible avec toutes les versions de Windows (95, 98, 2000 et XP).

    Pour piloter l'alimentation et les aiguillages d'un réseau de trains, le programme QBasic de Microsoft est idéal et est largement utilisé. En fait, mon réseau étant sonorisé et comme QBasic ne traite pas les sons, mon choix s'est porté le logiciel Visual Basic qui est un langage "objet" permettant de réaliser de belles interfaces graphiques.

    De plus, l'emploi récent des cartes USB impose Visual Basic, ces cartes n'étant pas compatibles avec les autres logiciels cités.

    Visual Basic

    Visual Basic de Microsoft est un langage objet qui n'est pas trop difficile à mettre en oeuvre puisque les commandes sont très proches du Basic mais qui offre des possibilités presqu'illimitées en terme d'interface graphique et de sonorisation. Je recommande vivement ce logiciel pour le pilotage d'un réseau de trains miniatures.

    Autres langages de programmation

    Il y a de nombreux autres langages de programmation qui peuvent être utilisés pour piloter un réseau de trains miniatures.
    Je citerai les trois langages suivants qui sont utilisés par quelques modélistes: Delphi, C++ et Python.

    Si l'informatique vous rebute un peu (ou beaucoup), écoutez la chanson ci-dessous. Celà vous redonnera du courage.



    Vers la page suivante


    Retour vers la page d'accueil