Arduino dcc command station

Arduino dcc command station

Poste de commande dcc pour Raspberry pi

Voici le lien de téléchargement pour le fichier TC Gold, avec les icônes et les graphiques d’arrière-plan. Veuillez copier le fichier yrrg dans le dossier où vous stockez vos fichiers TC. TC ne stocke pas les images d’arrière-plan dans le fichier yrrg. Elles peuvent être placées dans n’importe quel dossier, puis double-cliquez sur l’icône de l’image (carré rayé en diagonale) et indiquez à TC où l’image est stockée.

Au fil du temps, plusieurs types de logiciels pour le décodeur DCC Arduino ont été créés, tels que le décodeur d’accessoires, de servos, de fonctions, l’interface S88, le renifleur DCC, le logiciel de son. Tous sont désormais disponibles en un seul téléchargement zip :

Croquis Arduino pour un décodeur de fonction à une adresse avec 13 sorties maximum, contrôlé par les boutons F0 – F12 de votre poste de commande ou contrôleur portable. Plus d’infos sur ce post. La configuration est très simple :

Un sketch très basique que j’utilise pour régler les angles min et max du servo pour commuter un aiguillage. Le fonctionnement est expliqué dans le logiciel. Voici quelques vidéos. Les valeurs Min / Max sont affichées à l’écran et doivent ensuite être configurées manuellement dans le sketch DCC_Servo.

Station de base Dcc++

DCC++ EX reprend là où DCC++ semble s’être arrêté. Il s’agit d’un système compatible DCC basé sur les micro-contrôleurs et périphériques Arduino. Il s’agit d’un projet de groupe visant à créer une solution DCC open source pour la NMRA.

Le projet japonais DCC DIY est DCC Alliance of Electronics Works (DCCEA Japan). Les membres de ce projet fournissent des kits de décodeurs DCC et des décodeurs S88 occupés, ainsi que des stations de commande basées sur arduino. Ces matériels sont open source et vous pouvez les personnaliser librement.

  Ttgo esp32 oled arduino

Vous allez rencontrer des références à l’Arduino et au Raspberry Pi lorsque vous regardez les projets et l’automatisation du DCC et du Model Railroad. Qu’est-ce qui différencie exactement le Raspberry Pi d’un projet basé sur Arduino ?

Le Raspberry Pi est un ordinateur complet. Plus puissant que le légendaire Commodore 64, mais beaucoup moins cher. Il peut fonctionner comme un ordinateur autonome, ou vous pouvez l’utiliser pour exécuter JMRI, ainsi que d’autres tâches. Il a été développé dans le but d’enseigner la programmation et supporte un certain nombre de langages. Un certain nombre d’accessoires (chapeaux) sont disponibles pour des tâches spécifiques et pour étendre l’ordinateur au-delà de sa configuration de base.

Poste de commande DCC à monter soi-même

Alimentation 12 Vcc : J’utilise une source d’alimentation provenant d’un vieil ordinateur (les fils jaune et noir fournissent 12Vcc), mais toute source d’alimentation avec au moins 2Amp peut être utilisée. Pour l’échelle H0, il vaut mieux une source d’alimentation de 15Vcc, mais pour l’échelle N, 12Vcc est suffisant.

Arduino IDE : Ce logiciel est utilisé pour programmer Arduino ou pour télécharger tout logiciel/firmware (ou sketch en langage Arduino) déjà créé sur la carte. Il ne sera utilisé qu’une seule fois pour télécharger le sketch de la station de commande DCC++ sur la carte Arduino, ou dans le futur pour télécharger une nouvelle version du programme avec plus de fonctionnalités. Il peut être téléchargé gratuitement sur la page officielle d’Arduino : https://www.arduino.cc/en/Main/Software.

Station de base DCC++ : C’est le logiciel ou le firmware/sketch que nous allons télécharger sur la carte Arduino en utilisant l’ancien IDE Arduino. Il suffit de le télécharger et de l’extraire dans n’importe quel dossier de votre ordinateur. Vous pouvez le télécharger à partir de la page DCC++ ou directement en cliquant ici.

  Où se trouve le servomoteur?

JMRI : C’est le programme qui “parle” à la station de commande et vous permet de conduire des trains, déplacer des interrupteurs, programmer des décodeurs, … Je prévois de changer le protocole du poste de commande DCC++ pour le rendre plus standard et pouvoir utiliser aussi d’autres logiciels comme Rocrail, mais pour l’instant il doit être utilisé avec JMRI. Téléchargez ce logiciel sur http://jmri.sourceforge.net/download/index.shtml et installez-le. Dans la section “Production Release” de cette page, vous trouverez des versions de JMRI pour Windows, Linux et Mac OS. C’est un très bon logiciel, et freeware, et plusieurs fois je l’utilise pour programmer des décodeurs mieux que d’autres logiciels.

Booster dcc Arduino

Au début, j’utilisais l’analyseur logique de SALEAE, mais c’était vraiment ennuyeux d’analyser tous les paquets DCC. J’ai décidé de faire mon propre analyseur pour les commandes DCC avec le microcontrôleur AVR Atmega328. J’ai utilisé la carte de Arduino Nano, mais il a été programmé dans AVR Studio.

Le programme est très simple. Il ne fait qu’analyser toutes les données DCC des rails et écrire ces données dans la console. Vous pouvez voir l’adresse analysée, le type de commande DCC, la vitesse du train, la direction du train, etc…

Après avoir fait le matériel, vous pouvez connecter le dispositif via micro USB de Arduino à l’USB de l’ordinateur. Vous verrez un nouveau port série virtuel COM sur votre ordinateur. Vous pouvez le vérifier dans votre gestionnaire de périphériques (clic droit sur l’icône de l’ordinateur -> Propriétés -> dans le coin supérieur gauche du gestionnaire de périphériques). Maintenant vous devriez voir une fenêtre comme dans l’image 3. Vous aurez besoin d’un numéro de port COM. Vous pouvez le trouver lorsque vous débranchez et branchez la carte sur le port USB.

  Arduino mega 2560 pilot

L’étape suivante consiste à lancer le terminal (une application console). J’utilise PUTTY (http://www.putty.org/). Après avoir lancé Putty, vous devez définir le bon numéro de port COM et la vitesse de transmission, qui est de 115 200. Vous pouvez voir les bons réglages de Putty sur l’image 4. Ensuite, vous cliquez sur Open. Après cela, vous devriez voir une fenêtre comme dans l’image 2. Il devrait redimensionner la fenêtre pour mieux afficher une table.