Sommaire

Bande LED avec WLED

Introduction

LEDs RGB

Une LED (“DEL” en français pour : Diode ELectroluminescente) RGB est une diode qui peut prendre n’importe quel couleur à partir de trois couleurs primaires : rouge, vert, bleu (soit “Red” “Green” “Blue” : RGB).
Ces LED ont donc 4 pattes dont les trois correspondent aux couleurs primaires.

Il existe des puces de contrôle (chipset) qui permettent de calibrer la couleur de la LED via un signal logique. On parle alors de LED RGB adressable digitalement. Il en existe aussi des analogiques, je n’en parlerais pas ici pour rester sur ce qui importe pour cet article.
On les retrouve souvent en bandeau. Elles sont reconnaissables à leurs bornes de connexions : V+, GND, D.

Pour “adresser” les couleurs, il nous faut ce qu’on appelle un contrôleur de LED. Les modèles grands publics sont souvent contenus dans le boitier d’alimentation et sont livrés avec une télécommande pour choisir les couleurs.

DIY

À partir d’ici, j’utiliserais le terme “LED” pour parler des LED RGB adressables digitalement.

Aircoookie (Christian SCHWINNE) a développé un firmware permettant de contrôler les LED avec un ESP8266 ou ESP32 : WLED ! Cela permet donc de les contrôler via le Wi-Fi, mais aussi via une application smartphone (Android et iOS).
Cela veut donc dire qu’avec une bande LED, une alimentation et un ESP on peut avoir un système de LED DIY !

À noter qu’un système LED peut consommer beaucoup d’énergie. De ce fait, un système de ce type peut être dangereux.
J’exposerais cela dans la partie suivante.

Théorie

Bandes LED

WLED est compatible avec la liste des chipsets suivants (source) :

  • WS2812B (5V)
  • WS2813 (5V)
  • SK6812 (5V)
  • APA102 (5V)
  • WS2801 (5V)
  • LPD8806 (5V)
  • TM1814 (12V)
  • WS2811 (12V)
  • WS2815 (12V)
  • GS8208 (12V)

On parle alors “bande LED WS2812B” pour celui avec le chipset WS2812B.

Pour faire votre choix, je vous invite à consulter le guide de référence qu’a fait le Youtuber TheHookUp sur son GitHub : ici.
Pour commencé, je conseillerais de rester sur le format 5V car, le contrôleur s’alimentant en 5V, c’est plus simple.
Veuillez noter que l’avantage du 12V est que l’atténuation est plus faible qu’avec du 5V. Cela veut dire que vous pourrez utiliser des bandes plus longues sans devoir réinjecter du courant.

Injection de courant

L’atténuation fait que l’on perd des volts avec la distance. En réinjectant du courant de l’alimentation à la bande (en retirant des câbles de l’alimentation et en les soudant sur le + et -) régulièrement sur des endroits de la bande, on arrive à maintenir un voltage constant sur la bande.
De ce fait, la luminosité reste constante ainsi que les couleurs.

Ma bande faisant seulement 2 mètres, je n’ai pas besoin de le faire.

Un autre choix important est la densité des LEDs (combien de LED par mètre). Une plus haute densité va donner un meilleur rendu, mais la consommation va augmenter.
Plus la densité est importante, plus il sera compliqué de manipuler la bande. En effet, si l’on veut couper la bande pour la ressouder afin de faire un pattern c’est plus difficile lorsque les composants sont très proches. Vous pouvez vous en rendre compte en regardant l’image ci-dessous :

/bande-led-avec-wled/img/Screenshot_1.webp
Densités des bandes LEDs

Comme la photo le montre, il y a principalement des bandes sous fond blanc ou noir. Pour mon premier essai, j’ai pris un rouleau de WS2812B en 30 LEDs/m blanc.

Alimentation

En partant du principe que chaque “LED” consomme approximativement 50 mA, on peut calculer la puissance nécessaire pour notre alimentation.
Pour cela, j’ai fait une feuille de calcul (disponible ici) dont voici un exemple pour ma section de 2 mètres.

/bande-led-avec-wled/img/Screenshot_2.webp
Calcul alimentation
Sur ma feuille de calcul, j’ai mis la consommation de base à 60 mA afin de prendre une marge et donc de supporter la consommation du contrôleur.

On voit donc qu’il faut une alimentation de 3,6 ampères pour 2 mètres.
Sur l’autre tableau, on voit qu’avec une alimentation de 4 A, on peut faire 2,22 m de bande LED (toujours en 30 LEDs/m).

Afin d’être large, j’ai pris une alimentation de 5 A de la marque MeanWell (RS-25-5).

Pour raccorder l’alimentation au secteur, j’ai opté pour une fiche double fonction (Legrand 050461) afin de conserver une prise électrique utilisable.

Contrôleur

Pour utiliser WLED, un ESP8266 suffit. Cependant, on ne bénéficie pas de protection du courant en cas de court-circuit pas exemple.
Andries Faassend alias Quindor à développer des cartes contrôleurs sur laquelle se branche un ESP. Dans un premier temps, il expliquait le processus pour reproduire cette carte, mais finalement il a décidé de commercialiser des versions déjà assemblées.
J’ai donc pris une QuinLED-Dig-Uno livrée avec un Wemos D1 Mini. Entre temps, il a déjà sorti de nouvelles versions avec des ESP32 spécifiques (en USB type C s’il vous plait).
Si vous voulez en apprendre plus (ou en acheter), je vous invite à consulter son site dédié : QuinLED.info.

Pour mes projets LEDs, je vais systématiquement utiliser ses contrôleurs car ils incorporent des fusibles (de voitures 😄) ainsi que différentes autres protections comme la protection des polarités.

Esthétique

Les bandes les ne sont pas des plus jolies avec leur PCB visible. Pour y remédier, je vais coller ma bande dans un profilé en aluminium spécialement prévu pour cela. Ce dernier est équipé d’un diffuseur avec un aspect givré plutôt que transparent afin d’avoir un meilleur rendu comme vous pouvez le constater ci-dessous.

/bande-led-avec-wled/img/IMG_1.webp
Profilé avec et sans diffuseur

Souhaitant mettre ma bande le long de la jonction d’un mur et du plafond, j’ai opté pour des profilés d’angle où la bande collée est incliné à 45 degrés.
Il en existe de plusieurs types. Pour les trouver, j’utilise les mots clés “LED channel” dans mes recherches sur Aliexpress.

Tout le système électronique sera mis dans une boite que j’aurais conçue et imprimer via mon imprimante 3D. Les câbles eux seront mis dans des goulottes.

Pratique

Flashage du contrôleur

Edit : Installation sans logiciel

Si vous utilisez Chrome ou Edge, vous pouvez flasher directement depuis le site Web de WLED ! J’ai découvert cela bien après mes tests donc je n’ai pas testé la solution.

Si vous voulez l’essayer, voici le lien :
WLED web installer !

Pour le flashage, on récupère la dernière release stable de WLED et on flashe le Wemos (on le sort de la carte Dig-Uno) avec ESPHome-Flasher.

Une fois la carte flashée, vérifie juste que vous avez un réseau Wi-Fi “WLED-AP” qui apparait bien. Ainsi, on va câbler le montage pour tester.

Tests

Avec un ESP classique, on branche la data channel (“D” : fil vert) sur le GPIO2 et on split les sorties de l’alimentation pour alimenter la board et la bande LED.
De cette manière, le montage ressemblerait donc à cela :

/bande-led-avec-wled/img/IMG_2.webp
Montage classique

Comme vous pouvez le comprendre, la bande LED n’est pas protégée en cas de surtension. Dans mon cas, cela n’est pas grave (risque peu élevé) en vue du courant assez faible, mais voici le montage (final) qui utilise le circuit de protection de la carte contrôleur :

/bande-led-avec-wled/img/IMG_3.webp
Montage final

Il faut que je remplace le fusible par un plus faible car celui de 10 A est beaucoup trop permissif pour mon montage.

Au démarrage du montage, des LEDs devraient s’allumer en orange. Si ce n’est pas le cas, ne vous inquiété pas, on règlera cela ensuite.
En vous connectant au réseau créé par le contrôleur, vous accéderez à la page de configuration pour le connecter à votre réseau Wi-Fi.

Configuration

On fait donc le nécessaire pour que notre montage rejoigne notre réseau Wi-Fi :

/bande-led-avec-wled/img/Screenshot_3.webp
Connexion à l’AP WLED
/bande-led-avec-wled/img/Screenshot_4.webp
Page de démarrage WLED
/bande-led-avec-wled/img/Screenshot_5.webp
Configuration de la connexion Wi-Fi cliente

Une fois notre système sur notre réseau, on peut commencer à configurer les LEDs dans la section “LED Preferences” du menu “Config”.

/bande-led-avec-wled/img/Screenshot_6.webp
Configuration des LEDs

On commence par préciser le nombre de LED que contient notre bande.
Dans la section Hardware setup, on précise notre type de bande LED et l’ordre de couleur. Si votre bande LED ne s’allume pas en orange, essayer les autres ordres de couleurs. Si seulement une LED s’allume, essayer de changer le pin de communication. C’était mon problème lors de mes tests.
Si malgré tout cela, vous avez toujours des problèmes, essayer de reflasher votre ESP ou essayer en un autre.

À partir de là, vous devriez pouvoir vous amuser avec l’interface Web, l’application et même l’intégré à Home Assistant. https://my.home-assistant.io/badges/config_flow_start.svg

/bande-led-avec-wled/img/Screenshot_7.webp
Interface Web WLED

Montage

Comme vous l’avez vu plus haut, j’ai imprimé une boite afin d’y loger l’alimentation ainsi que le contrôleur :

/bande-led-avec-wled/img/Screenshot_8.webp
STL du boitier
J’y ai mis des trous pour laissé l’air circuler et j’ai aussi fait une petite erreur. En effet, j’ai raté ma mesure (ou mon report sur la CAO) pour les trous de la board… Tant pis, j’ai vissé seulement un côté de la carte sur la boite (et cela tient bien).

/bande-led-avec-wled/img/IMG_4.webp
Profilé : début
/bande-led-avec-wled/img/IMG_5.webp
Profilé : milieu
/bande-led-avec-wled/img/IMG_6.webp
Profilé : fin

Une fois les profilés vissés grâce à leurs supports, les diffuseurs, la boite et la goulotte installés, on rebranche, on valide et on ferme la boite avec son couvercle.

Conclusion

Pour un système plutôt DIY, je trouve le résultat excellent. Ça me donne envie de faire un vrai lightshow sur mon balcon. Je vais devoir regarder encore plus finement pour savoir comment gérer la protection et le côté waterproof.

C’est le genre de projet qui montre tout l’intérêt des projets Open Source. En effet, sans cela, je n’aurais surement jamais sauté le pas.

De part de mon expérience, je ne peux que vous conseiller WLED ainsi que les cartes QuinLED.

Bonus
Si vous voulez faire un système type Ambilight pour votre PC, vous pouvez regarder le projet Glow Worm Luciferin.