Étape 4: Les décodeurs
Tout comme en modélisme ferroviaire nous allons faire un décodeur pour obtenir les signaux vers le train via une simple LED IR. Le décodeur sera constitué de 3 éléments :
- Transmetteur sans fil NRF
- Infrarouge a conduit à obtenir des signaux vers le moteur Power Functions
- Nano de combiner tout cela
J’ai inclus un morceau de code sous forme mon 2ème décodeur exécutant un train de marchandises bleu. Cette esquisse fera usage des LegoPowerFunctions bibliothèque. Alors assurez-vous que vous installez qui.
La NRF sera reliée à la Nano comme suit (Notez la broche YVERT est différente de la UNO) :
- SCR > 3.3V
- GND > GND
- CE > D9
- SCN > D10
- SCK > D13
- MOSI > D11
- MISO > D12
J’ai fait une petite impression qui correspond à peu près en train de pousser un peu autour de fils.
Par ailleurs, j’ai ajouté un 5v à 3,3 v convertisseur qui est raccordé à la batterie de Lego pour alimenter le Nano. J’ai fait un petit fil de la Vout du convertisseur à une broche de Vin sur le Nano parce qu’il est sur le port série de mon Nano.
Sur la broche 2 de la Nano, il est qu'un infrarouge led connectées via une résistance de 100 ohms. Cette LED doit gérer les signaux réels pour le moteur Power Functions. L’idée est de placer cette LED aussi près que possible du récepteur. Vous pouvez couvrir avec un morceau de papier ou de Lego. Avec cette méthode, car vous vous adressez à l’émetteur de la NRF, pas le réel Lego s’adressant, vous pouvez adresser beaucoup plus que huit trains puisque chaque train possède ses personnels IR LED et non une centrale comme du contrôleur Power Functions.
J’espère que les photos sont assez bons pour se faire une idée de comment c’est fait. Si vous avez des questions, n’hésitez pas à demander. Je suis dans le proces de faire les choses et de trouver des choses que je vais le long, donc documentation n’est pas vraiment une priorité.
Comme pour la connexion à la batterie de Lego, j’ai juste soudé sur deux fils qui conduisent jusqu’au convertisseur de tension et de là en tout jusqu'à celle accroché.
Fondamentalement, vous êtes tout prêt d’aller maintenant. Via le tableau de bord de Billy, vous devriez être en mesure de contrôler votre forfait.
Vous devriez Toutefois, définir le canal et la couleur par le décodeur. Le croquis inclus pour le décodeur a adresse « 2 ». Cela correspond avec le code suivant dans le sketch de contrôleur (puisque l’esquisse de contrôleur doit savoir quel décodeur correspond à quel train) :
const int trains [3] [3] = {}
{1, 0, 0}, / * ICE, NRF 1, rouge, Ch1 * /
{2, 1, 0}, / * fret, NRF 2, bleu, Ch1 * /
{3, 1, 1} / * fret, NRF 3, bleu, Ch2 * /
};
Excusez-moi de ne pas utiliser l’option « code », mais qui semble gâcher mon code. Dans ce petit tableau que nous allons définir ce que les trains sont connues au décodeur et sur quelle fréquence réelle de Lego, qu’ils sont. Le premier chiffre est l’adresse du décodeur, deuxième sur la couleur, troisième sur le canal. Parce que nous pouvons couvrir les récepteurs infrarouges sur les trains qu’ils pourraient bien tous être sur 1 canal rouge, il ne serait pas grave parce que le train est adressé par l’intermédiaire de la NRF au lieu de la chose infrarouge Lego.
Notez que si vous ajoutez plus de trains, les "trains de const int [3] [3]" disposant être changé à « const int trains [5] [3] » Si vous voulez ajouter cinq trains. Bien sûr, tout doit être transféré au contrôleur à nouveau.
Le film, j’ai ajouté provenait de ma première tentative, mais elle illustre ce qui peut arriver. Avec les curseurs sur votre tableau de bord, vous pouvez sélectionner quel décodeur souhaitée au contrôle et à quelle vitesse le train doit aller. Si vous appuyez sur le bouton de marche arrière, les codes inverses sera envoyé. Je n’ai absolument rien fait avec la première ralentissant vers le bas, donc c’est quelque chose à penser.
Actuellement, je suis étudiant ajout de lumières pour les trains, qui comprend des feux arrière/avant et s’allume. Ne sais pas comment et quand, mais les options sont illimitées, maintenant je pense. La prochaine grande étape sera la détection des trains et l’automatisation...
Profitez ! Si vous avez des questions, s’il vous plaît faites le moi savoir via les commentaires ou mon email