Obsah:
Video: LED Strip Snowflake / Star Animations: 5 kroků
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Malý průvodce, jak jsem postavil vánoční výzdobu s LED diodami, které mi zbyly z jiného projektu. K dispozici jsou soubory plánu, softwaru a animací. Tento projekt byl inspirován následujícím videem na youtube.
Krok 1: Modelování sněhové vločky / hvězdy
Prvním krokem bylo naplánovat podpůrnou strukturu pro LED diody, což bylo provedeno pomocí Inkscape. Cílem je mít sněhovou vločku s hvězdou uvnitř. Šířka byla zvolena jako šířka dvou pásů, aby bylo možné vytvořit vše jedním pruhem, který se vrací zpět na sebe.
Krok 2: Budování podpory
Podpěra je vyrobena ze dřeva a sestavena pomocí horkého lepidla.
Krok 3: Soder LED proužky
Pásy LED jsou pro každý segment nařezány na správnou délku a poté pájeny dohromady s připravenými dráty. Trvalo to dlouho a místo řezání pásků bych doporučil vzít LED na drát.
Krok 4: Ovladač LED diod
V tomto projektu nejsou LED diody poháněny Arduinem, ale deskou NodeMCU (ESP8266) s MicroPythonem.
Prvním krokem je nahrát firmware mikropythonu podle této příručky: Začínáme s MicroPythonem na ESP8266. Potom je možné jej použít k ovládání LED, jak je znázorněno na 11. Ovládání NeoPixelů.
Na mé desce je Machine.pin (4) D2 (jak je vidět na obrázku). Nezapomeňte propojit gnd s LED.
Krok 5: Software a animace
Software napsaný v Pythonu lze stáhnout na můj GitHub.
Soubor main.py zpracovává přehrávání animací. Může mít režim hodin, kde je čas zobrazen jako procento z počtu diod LED. A ve videu jsou také všechny animace, které lze zkopírovat ze souboru animations.txt. Animace z nás dělají modul snowflake_esp.py, který má třídu Snowflake pro snadné adresování celých částí struktury. Je tedy možné ovládat všechny LED diody společně nebo pouze hvězdicovou část, strom, list nebo kmen každého ramene, až po jednotlivé LED diody.
Například:
from snowflake_esp import *sf = Snowflake (0)
off = Color (0, 0, 0) def wait (ms): time.sleep (ms/1000.0) --- velká a malá hvězda s přechodem sněhové vločky y = Color (255, 220, 0) sf.paint (off) sf.star.color (y) počkat (1000) sf.star.paint (vypnuto) sf.trees.color (w) počkat (1000) sf.trees.trunk.paint (vypnuto) sf.trees.leaf.color (y) počkat (1000)