Sunday, September 30, 2018

Voici des documents qui indiquent le montage utilisé pour le réseau de démonstration.
L'un est un schéma des différents élément positionnés sur un plaque de plexiglas. l'autre montre les connections à réaliser (une ligne par connexion).


Le schéma :

Les connections :


Les cartes utilisées sont
- Un arduino uno ( sur ebay )
- Un afficheur Nokia 510 ( sur ebay )
- un module radio NRF24L01P ( sur ebay ) - de préférence ceux avec un circuit imprimé vert et un connecteur 10 points, ceux avec un circuit imprimé noir marchent aussi mais semblent avoir une moins bonne portée. Le connecteur est à 8 points mais le brochage est très similaire. La masse est à côté du plus au lieu d'être de l'autre côté.
- un clavier 4x4  : par exemple
- une carte PCF8574 : ici - vous pouvez facilement contrôler des extensions avec ces cartes (aiguillages, feux), vous pouvez en rajouter 7 supplémentaires
- un controleur de moteur L298 : ici
- régulateur de tension à découpage : MP1584. Il ne va pas avoir à réguler une  forte charge mais il doit supporter en entrée les 18-20V dont on a besoin pour les voies HO. Il faut le régler à 3.3V pendant le montage - avant de connecter les autres composants.
- un buzzer : par exemple - il faut qu'il y ait un transistor de commande sur la plaque, on ne peut pas connecter directement un buzzer sur les pattes de l'arduino.
- un potentiomètre de 10KOhm A (linéaire) - faculatif mais permet de tester le circuit sans passer par la télécommande radio.
- une résistance de puissance (5W) de 0.22 Ohm - qui permet de détexter les "Ack" end DCC pour lire l'adresse des machines.
- une bloc d'alimentation de PC portable (typiquement 18-20V 3A) permet de fournir l'alimentation des voies en HO (ou 12V en N)

Voici quelques photos :

Avec un Arduino Uno :





Il est aussi possible d'utiliser un arduino Nano :

 

Pour une réalisation un peu plus compacte.


Une remarque importante : Le composant NRF24L01P ne supporte absolument pas le 5V - il est donc impératif de désactiver l'alimentation de la carte Arduino Uno ou Nano par la prise USB qui est à 5V.
Le régulateur 5V qui est sur les cartes Arduino n'est plus nécessaire car on utilise un régulateur externe à 3,3V.

Il faut donc enlever quelques composants sur le carte Arduino - en haut à droite :






Pour ceux qui auraient envie de s'équiper, je recommande Taiko 8586D.
C'est un plaisir de déssouder des composants CMS à l'air chaud...

Le code référencé dans l'article précédent tourne parfaitement sur cette carte et permet de tester l'ensemble de la carte une fois montée.

Dans les prochains articles, une description un peu plusprécises du cablâge électronique côté puissance.
Ensuite viendra un code plus simple que le réseau complet de démonstration qui pourra être utilisé plus facilement pour faire vos propres réalisations.

Sunday, May 20, 2018

Le réseau de démonstration du post précédent a servi de base à une formation sur l'Arduino dans le contexte du modélisme ferroviaire.

Les codes pour le contrôle du réseau et de la télécommande radio sont disponibles sur github : https://github.com/elcheapo

ArduinoLPT est le projet Arduino pour le réseau.

ArduinoLPT-remote est celui pour la télécommande radio.

Pour compiler ces projets, il faut utiliser platformio : http://docs.platformio.org/en/latest/core.html

La partie platformio Core (gratuite) est suffisante, on peut ensuite utiliser l'éditeur de son choix (eclipse, codeview ...)

Pour les impatients, les fichiers config.h des projets contiennent les informations pour le cablâge des cartes.
De nouveaux posts vont décrire  le montage.


Saturday, March 31, 2018

Après une longue abscence, voici une petite video qui montre un nouveau projet :



Après la "NanoStation" et la "Nanopro Remote", voici un projet qui se veut plus facile à approcher et à modifier. Le code est basé sur un projet Arduino - ce qui facilite la modification et l'adaptation à vos réseaux.

La carte de contrôle est basée sur un Arduino UNO avec un clavier / écran qui permet d'avoir une petite interface utilisateur (surtout quand il y a un problème ...)
Les signaux DCC sont générés par un module L298N - il permet aussi de travailler en analogique en générant un signal en PWM.
Les détecteurs de courant, les feux et les aiguillages sont contrôlés à travers un bus I2C qui permet d'avoir de nombreuses entrées / sorties sans avoir une forêt de cables ...
On a aussi une télécommande radio pour contrôler l'ensemble.

Au départ, on lit l'adresse DCC des locomotives sur une voie de programmation, puis la loco est conduite sur une portion de voie spécifique, une deuxième fois pour la deuxième loco. Ensuite, une petite télécommande radio (similaire à la nanopro remote) permet de contrôler la vitesse des locomotives sur le réseau.
Pour lire les CV en DCC, on utilise une petite résistance de 0.22 Ohm qui permet de détecter les "Acknowledge" quand on interroge la locomotive sur la voie de programmation.
La même résistance est utilisée pour s'assurer qu'on a pas de court circuit sur les voies.

Les détecteurs de courant permettent de suivre les locos sur chacun des segments de voie et permet de faire en sorte que les locomotives ne se rentrent pas dedans.

Des articles sur ce blog devraient apparaitre pour vous permettre de reproduire le système et de contrôler votre réseau avec ce système. Mettez un petit commentaire si vous êtes intéressé, ça me motivera à les écrire plus rapidement 😀.