Les NeoPixels, ou pour leur donner leur nom officiel WS2812B, les LED RVB sont des bonbons pour les fabricants. Ils produisent des jeux de lumière agréables et peuvent être contrôlés par presque tous les microcontrôleurs, nous les avons même contrôlés à l’aide d’un Framboise Pi Pico et le Langage de programmation BASIC.
Écrire du code pour contrôler les NeoPixels n’est pas difficile, mais que se passe-t-il si vous voulez juste apporter un peu de lumière dans votre maison ou votre lieu de travail, et tout contrôler depuis le navigateur ? Pour cela nous nous tournons vers DELWun serveur Web riche en fonctionnalités pour l’ESP8266 et l’ESP32 qui nous permet d’avoir le contrôle ultime de nombreuses LED RVB différentes.
À l’heure actuelle, il n’y a pas de logiciel WLED pour le Raspberry Pi Pico, nous allons donc pour l’instant utiliser le vénérable ESP8266 comme microcontrôleur. Nous utiliserons la Wemos D1 Mini, l’une des cartes de développement les plus populaires pour les projets ESP8266. L’ESP8266 peut être un peu long dans la dent et massivement sous-alimenté par rapport au Raspberry Pi Pico. Mais lorsque tout ce que nous voulons faire est de contrôler quelques LED, nous n’avons pas besoin de la puissance supplémentaire.
Dans ce tutoriel, nous allons installer WLED sur un Wemos D1 Mini et apprendre à utiliser WLED pour contrôler une chaîne de LED NeoPixel.
Pour ce projet, vous aurez besoin
Construire le circuit
Les Wemos D1 Mini et NeoPixels sont livrés avec des broches d’en-tête non soudées, c’est donc maintenant une excellente occasion de saisir le meilleur fer à souder et souder les broches de l’en-tête allumé pour une utilisation avec la planche à pain.
Contrôler NeoPixels est une tâche simple. Électriquement, nous n’avons besoin que de trois connexions entre le Wemos D1 Mini et les NeoPixels. L’alimentation est fournie par la broche 3.3V, et qui se connecte à la broche 5V (VCC) des NeoPixels. Les NeoPixels fonctionnent entre 3 et 7V, mais le Wemos D1 Mini utilise une logique de 3,3V pour le GPIO, donc faire correspondre la tension à la logique est la meilleure option. GND (G) sur le Wemos D1 Mini se connecte à GND sur les NeoPixels. Enfin, nous connectons D4 sur le Wemos D1 Mini à la broche d’entrée de données des NeoPixels, via une résistance de 330 Ohm. Cette résistance est là pour limiter le courant tiré de la broche de données. Toute valeur de résistance entre 300 et 500 Ohms peut être utilisée, juste vérifier le code couleur avant de le connecter au circuit.
La forme de vos NeoPixels n’a pas vraiment d’importance. Ils suivent tous le même principe d’alimentation, de données et de connexions à la terre. Si vous avez l’intention d’alimenter de longues chaînes de NeoPixels, la broche 3.3V du Wemos D1 Mini ne suffira pas. Au lieu de cela, vous devez injecter de l’énergie dans les pixels à partir d’une source externe. Uberguide d’Adafruit vers NeoPixels explique comment aborder cela.
Wemos D1 Mini | Couleur du fil | NéoPixel |
---|---|---|
3V3 | Rouge | VCC |
g | Noir | Terre |
D4 | Jaune | Données entrantes |
Installation de WLED sur un Wemos D1 Mini
WLED nous a facilité l’installation de ce firmware personnalisé. Finies les étapes techniques de préparation de l’appareil pour le micrologiciel. Il suffit de le brancher et de cliquer sur quelques boutons et le programme d’installation fait tout le travail acharné.
1. Connectez votre Wemos D1 Mini (ESP8266) à votre ordinateur à l’aide d’un câble USB de bonne qualité. Certains câbles ne servent qu’à l’alimentation, d’autres ont de mauvaises connexions. Lorsque vous flashez le micrologiciel sur une carte, utilisez toujours un câble de bonne qualité.
2. Ouvrir un navigateur à la page d’installation de WLED. Cette page est l’endroit où toutes les étapes d’installation sont prises.
3. Cliquez sur Installer.
4. Sélectionnez votre Wemos D1 Mini et cliquez sur Connecter. WLED utilise Web Serial pour ouvrir des ports série sur votre ordinateur. Le Wemos D1 Mini / ESP8266 se connecte via un port série USB.
5. Cliquez sur Installer WLED pour commencer le processus.
6. Confirmez l’installation pour flasher le firmware sur la carte. L’installation devrait prendre quelques minutes. Cette étape supplémentaire est votre dernier avertissement. Après cela, toutes les données sur l’appareil seront détruites.
7. Cliquez sur Suivant pour terminer le processus d’installation.
8. Entrez vos informations Wi-Fi et cliquez sur Connecter. Cela connectera votre Wemos D1 Mini à votre point d’accès Wi-Fi et enregistrera les détails pour une utilisation future.
9. Cliquez sur Visiter l’appareil pour ouvrir le panneau de configuration. Cela se connectera au WLED fonctionnant sur le Wemos D1 Mini. Notez l’adresse IP car vous en aurez besoin pour accéder au panneau de contrôle.
dix. Les NeoPixels devraient prendre vie et briller d’une seule couleur. Si ce n’est pas le cas, vérifiez votre câblage avant de continuer.
Contrôler WLED
L’interface utilisateur de WLED est simple, mais peut sembler écrasante au premier abord. Par défaut, il s’ouvre dans une page adaptée aux mobiles, et c’est ainsi que nous devrions utiliser WLED à partir d’un appareil mobile. Comme nous sommes assis devant un PC, nous devons changer l’interface pour tirer le meilleur parti de l’écran.
1. Cliquez sur Mode PC. Cela reformatera l’interface pour un affichage plus large.
2. Sélectionnez une couleur à l’aide de la roue chromatique. Il s’agit d’une vérification de base pour voir si nous avons le contrôle des NeoPixels.
L’interface utilisateur de WLED est divisée en cinq zones.
1. Configuration: Ici, nous pouvons trouver des boutons pour ouvrir des fonctionnalités avancées telles que Sync (pour synchroniser plusieurs lumières à l’aide de WLED sur votre réseau) et Config, où nous pouvons accéder à des fonctionnalités avancées telles que JSON et MQTT et définir le nombre de LED sur notre écran.
2. Pipette à couleurs: À l’aide du sélecteur de couleurs, nous pouvons définir la couleur actuelle des LED, qu’il s’agisse d’un affichage statique ou animé. En faisant défiler cette section, nous pouvons accéder à différentes palettes de couleurs que nous pouvons utiliser dans les effets.
3. Effets: Cette section contient des séquences animées pré-écrites que nous pouvons utiliser avec nos NeoPixels. Les effets sont livrés avec leurs propres palettes de couleurs, mais nous pouvons utiliser la section Sélecteur de couleurs pour les modifier selon nos besoins.
4. Segment: Si vous avez un grand tableau ou une matrice de NeoPixels, les diviser en segments signifie que nous pouvons contrôler chaque segment avec une couleur, une animation ou une palette de couleurs différente.
5. Préconfigurations: Ici, nous pouvons créer des préréglages pour notre spectacle de lumière personnalisé et créer une liste de lecture pour parcourir les nombreuses animations proposées.
Réglage du nombre de NeoPixels
1. Cliquez sur Configuration. Cela ouvre une interface utilisateur centrée sur le mobile.
2. Sélectionnez Préférences LED.
3. Faites défiler jusqu’à Configuration matérielle et définissez la longueur en fonction du nombre de NeoPixels. Nous avons testé avec une chaîne de huit pixels, mais nous exécutons régulièrement une étoile LED de 20 pixels.
4. Faites défiler vers le bas et cliquez sur Enregistrer.
5. Cliquez sur Retour pour revenir à l’écran principal.
Modification des effets
Changer les effets est simplement une question de sélectionner l’une des grandes options de la liste des effets (3).
1. Sélectionnez un effet. Les NeoPixels réagiront instantanément.
2. Modifiez la vitesse et l’intensité de l’effet. Plus le curseur est élevé, plus l’effet est rapide et intense. Notez que cela peut provoquer des stroboscopes, les utilisateurs photosensibles doivent donc faire attention.
3. Modifiez la palette de couleurs à l’aide des préréglages sous le sélecteur de couleurs. Cela conservera l’effet d’animation mais remplacera les couleurs.