Passer au contenu principal Passer à la recherche Passer à la navigation principale
Menu

Contrôler des LEDs WS2812B avec ESP32 et WLED


Aujourd'hui, nous plongeons dans l'univers fascinant des LEDs RGB adressables WS2812B et nous vous montrons comment les contrôler facilement à l'aide d'un ESP32 et du logiciel impressionnant WLED. Découvrez comment créer des effets lumineux spectaculaires via Wi-Fi en seulement quelques étapes !

Les WS2812B ou « Neopixel » adressables sont souvent utilisés dans des projets Arduino ou Raspberry Pi clignotants et lumineux.

Ils peuvent être programmés avec des bibliothèques ou contrôlés avec des télécommandes – mais que faire si vous souhaitez régler votre éclairage d'ambiance confortablement depuis votre canapé avec votre smartphone ? C'est là que l'application WLED entre en jeu : une solution open source gratuite pour contrôler les LED RGB avec une infinité de séquences préprogrammées et d'options de configuration.



Fonctionnalités de WLED

  • Très facile à installer et à utiliser
  • Bibliothèque WS2812FX avec plus de 100 effets
  • Effets FastLED noise et 50 palettes
  • Interface moderne avec applications smartphone
  • Configuration et contrôle via WLAN
  • Intégration Home-Assistant
  • Jusqu'à 10 sorties LED par ESP32

Composants nécessaires

Tout ce dont nous avons besoin est une carte ESP32 quelconque et des bandes LED WS2812B. Si vous souhaitez connecter plus d'environ 1 m de LED, une alimentation externe sera nécessaire. Voici un aperçu des pièces :

Ignorer la galerie de produits
Carte de développement ESP32 NodeMcu ESP-WROOM-32 Carte de développement ESP32 NodeMcu ESP-WROOM-32 – Image 2

Note moyenne de 5 sur 5 étoiles

(3)
Carte de développement ESP32 NodeMcu ESP-WROOM-32
RBS12259

Disponible immédiatement

Prix régulier : A partir de 5,65 €
Alimentation yourDroid pour Raspberry Pi DC 5V 2.5A Micro-USB Alimentation yourDroid pour Raspberry Pi DC 5V 2.5A Micro-USB – Image 2

Note moyenne de 4.5 sur 5 étoiles

(5)
Alimentation yourDroid pour Raspberry Pi DC 5V 2.5A Micro-USB
RBS14096

Disponible immédiatement

Prix régulier : A partir de 6,45 €
yourDroid Alimentation pour Raspberry Pi 5V DC 3A USB-C yourDroid Alimentation pour Raspberry Pi 5V DC 3A USB-C – Image 2

Note moyenne de 5 sur 5 étoiles

(1)
yourDroid Alimentation pour Raspberry Pi 5V DC 3A USB-C
RBS14097

Disponible immédiatement

Prix régulier : A partir de 6,69 €
Bande LED 5 mètres WS2812B 5050RGB DC5V 60 LED/m Bande LED 5 mètres WS2812B 5050RGB DC5V 60 LED/m – Image 2

Note moyenne de 5 sur 5 étoiles

(10)
Bande LED 5 mètres WS2812B 5050RGB DC5V 60 LED/m
RBS10526

Disponible immédiatement

Contenu : 4 Laufende(r) Meter (5,59 € / 1 Laufende(r) Meter)

Prix régulier : A partir de 22,35 €
1 mètre de bande LED WS2812B ÉTANCHE 5050RGB DC5V 60 LED/m

Note moyenne de 5 sur 5 étoiles

(1)
1 mètre de bande LED WS2812B ÉTANCHE 5050RGB DC5V 60 LED/m
RBS14030

Actuellement non disponible

Prix régulier : A partir de 7,49 €
Câbles jumper 40 broches femelle-mâle 20 cm

Note moyenne de 4.87 sur 5 étoiles

(30)
Câbles jumper 40 broches femelle-mâle 20 cm
RBS10038

Actuellement non disponible

Prix régulier : A partir de 1,09 €
D1 Mini ESP32 CP9102X Micro-USB

Note moyenne de 5 sur 5 étoiles

(1)
D1 Mini ESP32 CP9102X Micro-USB
RBS16546

Disponible immédiatement

Prix régulier : A partir de 7,95 €
Adaptateur paire connecteur DC femelle/mâle

Note moyenne de 5 sur 5 étoiles

(7)
Adaptateur paire connecteur DC femelle/mâle
RBS10192

Actuellement non disponible

Prix régulier : A partir de 0,59 €

Installer WLED sur l'ESP32

Pour l'installation du firmware WLED, il existe un excellent site web qui effectue l'installation complète sur l'ESP32 pour vous.

  1. Connecter la carte ESP32 au PC via USB
  2. Accéder à https://install.wled.me/ et cliquer sur Install.
  3. Sélectionner le port COM
  4. Lancer l'installation de WLED
  5. Établir la connexion réseau.
  6. Cliquer sur Visit device
  7. Il est préférable d'enregistrer l'adresse dans votre navigateur jusqu'à ce que nous ayons configuré l'adresse locale.
  8. Accéder à Config -> LED Preferences.
    Ici, vous pouvez limiter la consommation de courant dans max. current, par exemple, entrer 2,8 A pour une alimentation de 3 A afin d'avoir une marge.
    Dans length, entrez le nombre de LEDs ; ce nombre s'affichera également tout en haut.
  9. Ensuite, retournez à Config et sélectionnez Wifi Setup.
    Ici, vous pouvez attribuer une adresse dans mDNS address que vous pourrez appeler dans votre navigateur tant que vous êtes sur le même réseau. Si vous entrez "WLED-Salon", vous pourrez accéder à votre application WLED via "http://WLED-Salon.local", ce qui est plus simple que de saisir l'adresse IP.
  10. Vous pouvez maintenant entrer l'adresse IP ou l'adresse mDNS de l'ESP32 dans le navigateur depuis les appareils du même réseau et accéder à l'interface WLED.


Applications WLED pour smartphone

Vous trouverez ici les applications adaptées pour les appareils Android et iOS :

WLED Native (iOS AppStore)
WLED (Android Playstore)


L'installation est très simple. Voici un exemple sous Android :

Schéma de connexion

Dans notre exemple, nous utilisons le GPIO 02 pour commander les LEDs, mais vous pouvez modifier la broche à tout moment dans les paramètres. Si vous ne connectez que 1 m (60 LEDs) et laissez la limitation de courant à 850 mA, vous n'avez pas besoin d'une alimentation externe et pouvez alimenter la carte simplement via USB.

cliquez sur les images pour agrandir

Pour un nombre plus important de LED (>1 A), vous aurez besoin d'un bloc d'alimentation externe. Afin de garantir un fonctionnement fiable et sans perturbation du circuit, nous vous recommandons d'ajouter une résistance de 470 ohms et un petit condensateur électrolytique. La résistance de 470 ohms se place sur la ligne de données entre le GPIO et le DIN ; elle sert à protéger le GPIO. Le condensateur, par exemple de 1 000 µF, se place entre les bornes + et - de l'alimentation et sert de tampon contre les variations de courant. La valeur exacte du condensateur n'est pas très importante ; une valeur légèrement inférieure ou supérieure fonctionnera tout aussi bien.