Généralités: Interface entre le PC et le réseau
Première version
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
Deuxième version
Dans la deuxième version qui est en cours d'installation depuis début 2005, j'ai ajouté deux cartes d'interface avec le port USB.
La première carte sert à la sonorisation du réseau (commutation des haut-parleurs) et délivre aussi un signal modulé par impulsions (PWM) pour l'alimentation du matériel roulant non DCC.
La deuxième carte USB servira à la commande du pont tournant.
L'interface série est utilisée pour la commande du tramway.
De plus, un deuxième PC est utilisé pour générer un signal DCC.
Actuellement, une seule loco est équipée en DCC, mais j'envisage d'en équiper une ou deux autres dans le futur. La première carte USB sert aussi à communiquer entre les 2 PC.

Logiciels de commande
Pour piloter l'alimentation et les aiguillages, 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é les deux logiciels suivants: Rapid-Q et Visual Basic qui sont des langages "objets" 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.
Voici à titre d'exemple l'interface graphique que j'ai développé en Visual Basic pour réaliser un TCO:

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