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 :
- ESP32
- Bande LED WS2812B 1 m / 5 m
- Alimentation 5V (3A ou plus recommandé)
- Adaptateur fiche creuse
- Câbles Dupont femelle-mâle
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.
- Connecter la carte ESP32 au PC via USB
- Accéder à https://install.wled.me/ et cliquer sur Install.
- Sélectionner le port COM
- Lancer l'installation de WLED
- Établir la connexion réseau.
- Cliquer sur Visit device
- Il est préférable d'enregistrer l'adresse dans votre navigateur jusqu'à ce que nous ayons configuré l'adresse locale.
- 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. - 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. - 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.
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.