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