Gestion d'éclairage pour le Faucon millenium lego
WIP
_____ _ _
| ___| | | (_)
| |__ _ __ ___ _ _| |___ _ ___ _ __
| __| '_ ` _ \| | | | / __| |/ _ \| '_ \
| |__| | | | | | |_| | \__ \ | (_) | | | |
\____/_| |_| |_|\__,_|_|___/_|\___/|_| |_| Lego
Ce code permet de piloter un arduino en bluetooth depuis une app android pour modifier l'éclairage du Faucon Millenium Lego.
Ce code est a l'etat de proof mais fonctionne correctement avec quelques modes.
https://photos.app.goo.gl/6mhLmhqXX3XbEYuD9
J'ai mis des liens vers le site aliexpress, mais bien entendu, vous pouvez acheter toutes ces références sur d'autre site.
- Arduino UNO
- Led NeoPixels
Particularité avec cette version des leds, c'est la declaration dans la lib adafruit : Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRBW + NEO_KHZ800); il faut mettre NEO_GRBW + NEO_KHZ800 et utiliser des couleurs en RGBW... ( sans doute une petite subtilité dans la copie des leds )
- Module bluetooth HC-06
- Condensateur 1000uf 16V
- Resistances 470 Ohm
- Pile 18650 2000mah
- Shield de protection pour la pile
- Une plaque de test
- Des cables
- De quoi souder :)
Version de la PCB 9.0 produite et testé, je viens de modifier pour une version ammélioré.
- V0.9.2 : Cette version permet de clipser la PCB sur l'arduino UNO, avec l'ajout de deux pin 2 ports et la correction de text sur la PCB !
Vous pouvez voir et modifier la PCB ici si vous desirez la modifier ou vous l'imprimer :
https://easyeda.com/aigleblanc/arduino-lego-lepin-led-controleur
Vous pouvez regarder les différentes photos pour le montage, mais sinon en résumé :
On place la pile dans le shield v3 que l'on branche sur un chargeur de telephone quelques temps pour recharger la pile.
- On soude les leds en ruban, j'ai fais le choix d'en utiliser 14, 2 x 7, espacées de 2cm entre chaque, et de 2.5cm au centre pour le passage dans le support lego
- J'ai demonté le support centrale de la grille pour laisser un espace en modifiant avec deux trois pieces lego.
- J'ai passé le fils pour le cockpit dans le bras centrale et en le passant par dessous, a l'intérieur c'est deux leds montées en ruban.
- J'ai raccordé la sortie signal 10 (Pour les moteurs) et 11 ( pour le cockpit ) aux resistances 470 Ohm et ensuite raccordé le signal du ruban de led de l'autre coté de la led.
Signal Arduino 10 ----> Resistance 470 Ohm ----> Signal Ruban de Leds Moteurs
Signal Arduino 11 ----> Resistance 470 Ohm ----> Signal Ruban de Leds Cockpit
Signal Arduino 8 ----> Resistance 470 Ohm ----> Signal vers un relais 5v
- J'ai raccordé le + 5v et le - de l'arduino sur la plaque de test, mis un condensateur et relié le + et - des leds et le + et - du module bluetooth et le + et le - vers le relais.
Pile ----> Condensateur ----> Leds
----> module BT
( Voir le schema de la PCB et les photos pour mieux comprendre )
- Installation de l'application Android ( je vous passe le developpement de celle-ci ! )
- Envoie du programme leds.ino sur la L'arduino UNO.
- Alumage de l'arduino, les leds doivent etre toutes bleu lors de l'allumage.
- Lancement de l'app Andoird, connection au BT, surrement nommé HC-05.
- Have Fun !
- Le principal a été fait, la PCB est fonctionnel, les fiches sont pratique, Reste a modifier l'appli pour la rendre plus modulable.
- Compiler l'applicaton pour iPhone et voir si ca marche...
- Mettre tout ca a disposition.
https://www.thingiverse.com/thing:2839419
https://www.thingiverse.com/thing:994827
Vous pouvez utiliser cette aplication pour gérer depuis un telephone Android.
https://github.com/Aigleblanc/faucon-millenium-led-board/blob/master/AppAndroid/faucon.apk
2019-04-24
- Correction de la PCB ( principalement du texte et j'ai bougé de 3mm les fiches)
- Modification de l'application pour utiliser un relais sur le pin 8 (Ext)
2018-11-12
- Ajout de la gestion de 2 pin de gestion de leds simples.