Eclairage indirect à LEDs WS2812B

De Wiki LOGre
Aller à : navigation, rechercher


Projet d'éclairage indirect

Maquette de l'électronique
L'appli Android dans sa version actuelle(français et anglais)

Nouvelles

Jeudi 6 mars

Présentation au LOG de la version en cours de mon éclairage, un bon moyen de faire tenir les gosses tranquilles pendant qu'on travaillait sur la P3-Steel ;-).

L'appli Android est déjà en grande partie opérationnelle, en mode portrait et paysage, anglais et français.

Je suis toujours seul sur ce projet, mais plusieurs personnes ont apprécié ce travail et souhaité avoir les sources Arduino et Android. Pour le sketch Arduino, ça sera assez rapide, il faut juste que je nettoie et commente un peu le code. Pour l'Android, ça sera un peu plus long. Le code est encore très sale et l'on voit les coups de ciseaux. Il faut aussi que je fasse la partie "Settings". Les paramètres sont pour l'instant en dur dans les programmes (adresse BlueTooth, nombre de LEDs, etc..)


Participants au projet


Cahier des charges

L'éclairage devra s'allumer sur une position prédéterminée, toutes les LEDs ayant la même couleur. Les LEDs WS2812B peuvent afficher 16 millions de couleurs différentes

Au moyen d'un smartphone / tablette (ou d'un PC, Raspberry PI, etc..), par liaison BlueTooth, il sera possible de :

  • changer la couleur ou l'intensité de l'éclairage
  • mémoriser la couleur en cours pour en faire la couleur par défaut au démarrage
  • éventuellement avoir un mode d'extinction lente (fading)
  • éventuellement jouer des effets colorés aléatoires ou prédéterminés

Matériel

  • Alimentation 5V (60mA par LED minimum (300 LEDs=18A))
  • Ruban de LEDs WS2812B
  • Module série BlueTooth HC-06
  • Microcontrôleur Atmel ou plateforme Arduino

Logiciel

Côté éclairage

Librairie Adafruit NeoPixel

  • Initialisation :
    • Lire en mémoire EEPROM la valeur GRB (Green-Red-Blue) par défaut et le nombre de Leds N
    • Envoyer une trame de Nx24 bits GRB pour allumer les N leds
  • Boucle :
    • Attendre un ordre série (par BlueTooth)
    • Exécuter l'ordre

Côté Smart-Phone, PC, Raspberry PI

  • Interface Configuration :
    • Adresse BlueTooth
    • Pin code BlueTooth
    • Nombre de LEDs à utiliser
    • 1 bouton pour sauvegarder
  • Interface Utilisation :
    • 4 curseurs et une zone de prévisualisation pour choisir la couleur et l'intensité
    • 1 bouton pour envoyer la nouvelle couleur
    • 1 case à cocher pour envoi auto pendant le réglage
    • 1 bouton pour mémoriser la nouvelle couleur par défaut (couleur au démarrage)
    • 1 bouton pour l'extinction lente
    • 1 bouton pour lancer un mode aléatoire
  • Initialisation :
    • Récupération de la couleur par défaut et positionnement des curseurs de l'interface
    • Connexion à l'éclairage par BlueTooth