Coté PC avec Node.js
Sur le PC, après avoir installé Node.js et les librairies nécéssaires sur le PC, j'ouvre une fenêtre "commande DOS"
dans laquelle j'exécute la commande npm start et sur le navigateur HTML j'appelle l'adresse http://localhost:62560/
(en WIFI, remplacez localhost par l'adresse IP de votre PC). Et un interface de commande graphique apparait avec tous les boutons et curseurs nécessaires
pour piloter les locos en DCC. Après écriture des programmes HTML et JavaScript sur le PC, ce qui m'a pris un certain temps pour les rendre
compatible avec DCCpp, je peux enfin piloter locos et accessoires avec cette interface graphique. Grâce au moteur logiciel
Node.js, la communication se fait au travers du fichier en
JavaScript qui interprète les commandes de l'interface graphique en HTML pour envoyer les instructions correspondantes vers la liaison série de l'Arduino.
Ce dernier décode les instructions et génère le PWM qui représente le signal DCC à envoyer vers les rails.
Plusieurs écrans peuvent se connecter simultanement pour piloter les trains, aiguillages ou accessoires et programmer les CV des locos (nouveauté).


Voici la photo de l'interface de commande graphique réalisé :

Les locos se commandent avec le curseur horizontal ou directement dans le cadran de vitesse.

En vert : aiguillage en position directe ou accessoire au repos.
En jaune : aiguillage en position dévié ou accessoire actif.

Cet écran permet la programmation des locos et des accessoires.
Procédure d'installation et fichiers :
Télécharger ici
la procédure d'installation et les fichiers au format ZIP.
Hardware :
Ce projet est prévu pour supporter 2 Boosters L298N ainsi que 2 modules MAX471 et un ventilateur. Un Booster (2x2A) alimentera les voies principales,
un demi Booster (2A) alimentera la voie de programmation et un demi Booster (2A) alimentera les accessoires.
L'interface de commande HTML permet de commander simultanément 99 locomotives et d'envoyer les commandes nécessaires pour animer 512 accessoires :
aiguillages, feux de signalisation, éclairage, générateur de sons, passage à niveau, etc...
Elle permet aussi programmer les CV des locos et accessoires ainsi que lire le courant utilisé sur la voie principale.
Ce hardware est décrit dans l'onglet "Alimentation DCC"
PC 28/02/2019