Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Ce projet montre comment créer un effet de bougie réaliste à utiliser, par exemple, à l'intérieur de lanternes en papier. Il utilise une carte NodeMCU (ESP8266) pour piloter les NeoPixels, également connus sous le nom de LED WS2812. Regardez les vidéos dans les sections des résultats pour voir une comparaison avec de vraies bougies.
Étape 1: Matériel
Les LED WS2812 sont des LED polychromes connectées en série, adressables individuellement et dont les composants rouge, vert et bleu peuvent être réglés entre 0 et 255.
D'un projet précédent, il me restait quelques bandes, car il y avait un certain espacement entre les LED, j'ai choisi d'utiliser 4 LED en croix pour une lanterne.
Comme pour tous les projets WS2812, il est recommandé d'ajouter une petite résistance sur le premier canal de données (fil central). Et en plus, ajoutez un condensateur près de l'alimentation. L'ampli de puissance dépend du nombre de LED.
Étape 2: Logiciel
Dans ce projet, les LED ne sont pas pilotées par un Arduino, mais une carte NodeMCU (ESP8266) avec MicroPython dessus.
La première étape consiste à flasher le micrologiciel micropython en suivant ce guide: Premiers pas avec MicroPython sur l'ESP8266
Il est alors possible de l'utiliser pour piloter les LED comme indiqué en 11. Contrôle des NeoPixels
Sur ma carte Machine.pin(4) est D2 (comme on peut le voir sur la photo). N'oubliez pas de connecter la masse avec les LED.
Pour faire clignoter la led comme une vraie bougie, j'ai écrit un petit programme python qui met à jour aléatoirement les leds individuelles en suivant la distribution gaussienne trouvée dans les commentaires de cet article:
Le programme (main.py) crée autant d'objets LED_light que spécifié dans la constante LED_COUNT.
En modifiant au hasard, la longueur et l'intensité de la lumière, cela crée un bel effet.
Probabilité Luminosité LED aléatoire50% 77% - 80% (c'est à peine perceptible) 30% 80% - 100% (très perceptible, scintillement de l'air sim.) 5% 50% - 80% (très perceptible, flamme soufflée) 5% 40% – 50 % (flamme soufflée très visible) 10 % 30 % – 40 % (flamme soufflée très visible) le tout avec un temps d'actualisation gaussien. Probabilité Aléatoire Temps 90 % 20 ms 3 % 20 – 30 ms 3 % 10 – 20 ms 4 % 0 – 10 ms
source: commentaire d'Eric sur
Étape 3: Résultat
Le résultat donne un bel effet comme s'il y avait du vent faisant scintiller la bougie.
Dans la deuxième vidéo, les lanternes à l'arrière sont à base de LED et celles à l'avant sont de vraies bougies à titre de comparaison.