Table des matières:
Vidéo: Bande LED Flocon de neige / Animations d'étoiles : 5 étapes
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Un petit guide sur la façon dont j'ai construit une décoration de Noël avec des bandes de LED que j'avais laissées d'un autre projet. Des fichiers de plan, de logiciel et d'animations sont fournis. Ce projet a été inspiré par la vidéo youtube suivante.
Étape 1: Modélisez le flocon de neige / l'étoile
La première étape consistait à planifier une structure de support pour les LED, ce qui a été fait avec Inkscape. Le concept est d'avoir un flocon de neige avec une étoile à l'intérieur. La largeur a été choisie pour être la largeur de deux bandes pour pouvoir tout créer avec une bande remontant sur elle-même.
Étape 2: Construire un soutien
Le support est construit en bois et assemblé à la colle chaude.
Étape 3: Bandes LED Soder
Les bandes de LED sont coupées à la bonne longueur pour chaque segment, puis soudées avec des fils préparés. Cela a pris beaucoup de temps et je recommanderais de prendre des LED sur un fil au lieu de découper des bandes.
Étape 4: Pilote de LED
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.
Étape 5: Logiciels et animations
Le logiciel écrit en Python peut être téléchargé sur mon GitHub.
Le fichier main.py gère la lecture de l'animation. Il peut avoir un mode horloge où l'heure est affichée en pourcentage du nombre de LED. Et il y a aussi toutes les animations montrées dans la vidéo qui peuvent être copiées à partir du fichier animations.txt. Les animations nous font du module snowflake_esp.py qui possède une classe Snowflake pour adresser facilement des parties entières de la structure. Il est donc possible de contrôler toutes les LED ensemble ou seulement la partie étoile, ou arbre, feuille ou tronc de chaque bras, jusqu'à la LED individuelle.
Par exemple:
de snowflake_esp import *sf = Snowflake(0)
off = Color(0, 0, 0) def wait(ms): time.sleep(ms/1000.0) --- grande et petite étoile avec transition en flocon de neige y = Color(255, 220, 0) sf.paint(off) sf.star.color(y) wait(1000) sf.star.paint(off) sf.trees.color(w) wait(1000) sf.trees.trunk.paint(off) sf.trees.leaf.color(y) attendre(1000)