2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Od KroloSledovat Více od autora:
V tomto instruktážním příkladu předvedu, jak namapovat LED diody na nejednotné tvary pomocí 3 Fade candy desek, Raspberry Pi3 a prvního pokusu o python. Moji přátelé mi dali za úkol vylepšit jejich umělecké auto, které má tvar tanku, takže tuto myšlenku beru a dávám nový design. Desky FadeCandy jsou produktem adafruit, takže mají skvělý návod k nastavení:
Tento pokyn staví na tomto základním nastavení.
Pro tento projekt materiály takto:
5 listů 1/2 překližky (ujistěte se, že jde o dobré nezkroucené věci)
Venkovní LED 987 WS2811
1 Raspberry Pi
3 desky Fade Candy a mini USB kabely
30a 5v psu
20v 5v psu (To jsem měl položeno)
3vodičový 22awg drát (splétaný)
Silikonové lepidlo x 4 tuby
Cameo barva ve spreji x 8 plechovek
Použité nástroje:
Aku vrtačka
Vrták 15/32
Kotoučová pila
Jig viděl
CnC stroj (volitelně)
Stolní pila
Pásová bruska
Bruska Dremel
Krok 1: Navrhněte, vystřihněte a namalujte
Nejprve jsem začal s měřením stávající struktury, v tomto případě golfového vozíku. Jedna strana bude vyrobena ze 2 panelů a strana dveří ze 3. Protože LED diody jsou od sebe vzdáleny 3 , rozhodl jsem se udělat rozestup 2 1/2. Stopy nádrže, které jsem vyrobil z 1 x 2 x 1/2 překližky řezané na stolní pila a broušená pásovou bruskou. Ozubená kola a válečky, které jsem vyrobil pomocí svého cnc stroje. Pečlivě vyznačte mřížkový obrazec, nejprve předvrtám malým bitem, aby bit 15/32 nechodil. Použil jsem dremel bruska na zaokrouhlení každé díry vpředu i vzadu. Při nasazování LED diod chcete maximalizovat účinnost, nedělejte si starosti s tím, jaká čísla jsou vedle kterých, budeme se o ně starat později. Jakkoli se fyzicky nejlépe hodí. Použil jsem jasné silikonové lepidlo, aby každý držel na svém místě ve správné hloubce. Neměl jsem dost času na výrobu konektorů, takže jsem většinu věcí připájel na místo
Krok 2: Číslování a mapování
Každý port na fade candy může podporovat až 64 LED diod. Pro každý pramen používáme proměnlivou velikost v závislosti na tom, jak je design rozložen. Začal jsem označovat každou LED pomocí značky, ale pak jsem skončil jen s označením koncových čísel. Toto je únavná část, počítat a vkládat je do excelové tabulky (rád používám open office). V závislosti na tom, jak vložíte diody LED do horizontálního nebo vertikálního pole, můžete funkci automatického vyplňování usnadnit. Po zmapování každé strany v Excelu je můžeme použít k uspořádání pole v kódu. Tabulku můžete také exportovat jako CSV a rychle je přidat do kódu. V takovém spěchu jsem vynechal číslo (341) mezi deskami a místo toho, abych udělal celou řadu přepisování, jsem ho nakonec použil jako nulový zástupný symbol pro vytváření vícerozměrných polí stejné délky.
V souboru fcserver.json si všimněte, že jsem použil většinou 50 LED pásků, ale ne vždy, takže čísla je třeba upravit
Krok 3: Kódování
Měl jsem jen pár dobrých hodin na to, abych tuto věc kódoval, než musela vyrazit dveřmi, takže mi promiňte, pokud existují části, které jsou neúčinné. Nejprve jsem přenesl funkci kola z kódu arduino neopixel, abychom mohli místo tří zjednodušit jedno číslo na barvu. Potom zkopíruji čísla z tabulky do polí, jak je chci uspořádat, čímž vytvořím rámce animace. Smyčka přes vícerozměrné pole věci zjednodušuje, ale vyžaduje, aby měla stejnou délku, takže jsem nahradil LED, kterou nepoužívám, aby bylo pole rovnoměrné. Skončil jsem s testovacím vzorem a dvěma dobrými funkcemi.
Při spouštění programu při spuštění existují různé způsoby. Upravil jsem soubor xyz.desktop pro výchozího uživatele a přidal řádek pro spuštění skriptu pythonu, takže pro zapnutí této věci není nutná žádná další akce.
Pro můj první projekt Python to byla zábava a doufám, že ukázka mého kódu pomůže některým z vás.