CF section Menuiserie, projet Lampe RGB
J'ai récupéré dans un portable XPS DELL, les LEDs RGB qui servaient à la déco (éclairage des haut parleurs, de la coque, à pas grand chose quoi).
( Ce sont les 2 plaques visibles sur le dessus )
Coté menuiserie, le socle est fait à partir d'une planche de chêne défoncée avec mon affleureuse suivant 2 profondeurs pour l'électronique.
Elle est percée sur le coté pour le fil d'alimentation générale(et pour un interrupteur) et sur le dessus pour le fil d'alimentation de la lampe et les 2 fils d'alimentation des LEDs.
Il y a un arduino Nano v3.0 sur lequel il a fallu que je dessoude toutes les broches pour reduire un maximum l'épaisseur et j'ai soudé les fils nécessaires directement dessus.
Alors coté LEDs, elles sont dissociées en 2x3 LEDs et j'ai décidé de les gérer séparément pour faire du bicolore.
Il y a 5 fils par plaques (0v, +5v, 3 datas)
3 fils data( R G B ) il faut donc utiliser 6 sorties numériques de l'arduino.
ATTENTION pour pouvoir géré une réduction du voltage sur les sorties numériques entre 0 et 5v, il faut utiliser les sorties PWM de l'arduino, soit les 6 qui existe sur le Nano ( pins 3, 5, 6, 9, 10, 11 ) parce que sinon impossible de gérer les variations de couleurs.
Il y a également le module bluetooth JY-MCU fixé sur les entrées/sorties serie RX TX et sur l'alim 0-5v
J'ai chopé un transfo usb de 5v 1A pour l'alim, le moins encombrant que j'ai pu trouver pour l'intégrer directement dans le socle.
Le domino visible permet d'alimenter la lampe ( fil noir qui ressort sur le dessus ) et le transfo ( donc l'electronique )
La dernière version intègre un interrupteur qui permet d'éteindre la lampe sans éteindre les couleurs
Voilà ce que celà donne même si les photos exagèrent un peu la luminosité des LEDs.
Alimentées seulement par l'arduino c'est assez faible, pour plus de puissance il faudrait passer par 2 amplificateurs de courant chacun gérant 3 canaux data.
Un apercu du bicolore mais c'est quand meme mieux quand ca varie ^^)
Coté pilotage, j'ai programmé une interface en java avec Android Studio, j'avais dejà débuggué tout ça avec la tête panoramique, mais ce n'est toujours pas simple à gérer, surtout le bluetooth qui plante toujours à la fermeture du programme, mais ce n'est pas grave.
La fonction principale est celle de changement de couleur automatique, qui prend au hasard 2 couleurs et calcule les couleurs intermédiaires pour faire évoluer la première couleur vers la deuxième sur une certaine durée.
Pour le moment j'ai géré les fonctions suivantes :
- éteindre totalement les LEDs avec le bouton STOP
- Démarrer/ redémarrer la fonction de changement de couleur avec le bouton START
- modifier le délai de transition entre chaque couleur c'est à dire finalement avoir un changement brutal ou doux entre les couleurs
- modifier la durée du cycle c'est à dire la durée de changement entre 2 couleurs avant de reprendre 2 autres couleurs au hasard
- LA PALETTE DE COULEUR permet de choisir instantanément une couleur parmi environ 1.4 milion, l'image utilisée étant réduite à la largeur de l'écran (1200x1200)
J'ai pas mal cherché pour la palette, le plus logique aurait été de générer une palette avec une fonction mathématique mais en fait c'est beaucoup plus simple de tester l'endroit touché par l'utilisateur sur une image !