Obsah:

WS2811 WebLights - převzměte kontrolu nad svými novoročními světly !: 8 kroků
WS2811 WebLights - převzměte kontrolu nad svými novoročními světly !: 8 kroků

Video: WS2811 WebLights - převzměte kontrolu nad svými novoročními světly !: 8 kroků

Video: WS2811 WebLights - převzměte kontrolu nad svými novoročními světly !: 8 kroků
Video: WebLights project. Playing file: sample3.bmp. 2024, Listopad
Anonim
WS2811 WebLights - převzměte kontrolu nad svými novoročními světly!
WS2811 WebLights - převzměte kontrolu nad svými novoročními světly!

Jako každá sebeúcta straka zbožňuji všechny jasné a lesklé věci.

A rozhodně do této kategorie patří elektrické LED girlandy.

Tato světla se mi bohužel dostala do pozornosti, když právě uplynul nový rok. Ale hej! Doufám, že to není náš poslední nový rok a máme dost času, abychom se lépe připravili na nový!

Krok 1: O co jde?

O čem to je?
O čem to je?

Není to tak dávno, co se na trhu objevil ultimátní věnec z elektrických světel.

Jedná se o LED věnec, kde barvu a jas každé RGB LED lze individuálně ovládat pomocí čipu WS2811. Tento čip může být implantován přímo do LED. Takové LED diody lze nalézt pod názvem APA106 na www.aliexpress.com. Vypadají jako obyčejné 4pinové RGB diody se společnou anodou / katodou, ale nejsou! Každá LED APA106 obsahuje integrovaný čip WS2811, který by měl být naprogramován tak, aby LED svítil. Pokud si koupíte LED diody APA106 na Aliexpress, doporučuji vám je okamžitě zkontrolovat - není to výjimečná příležitost, kdy zákazník místo APA106 dostal obvyklou RGB LED!

Také tyto čipy WS2811 mohou být zabaleny jako externí deska s obyčejnou RGB LED připojenou k ní. Všechna tato světla přicházejí v různých formách a číslech.

Jediná společná věc pro ně - bez ovladače by se nerozsvítili.

Existuje nějaká modifikace čipu WS281x - hrají náhodné barvy bez ovladače, ale pro nás to není zajímavé, protože je nelze naprogramovat.

Krok 2: Potřebné součásti

Nezbytné díly
Nezbytné díly

Takže díly pro projekt byly objednány a nakonec dorazily:

1) 2 x 50-LED vodotěsný pás WS2811. Tyto proužky lze vzájemně propojit a rozšířit tak počet LED diod. Samy se nerozsvítily, takže potřeboval nějaký ovladač.

2) Čip ESP8266 ve velmi přesvědčivé formě: WeMos D1

Tato deska se mi líbí - je velmi kompaktní a snadno se s ní pracuje.

3) Není to nutné, ale mohou se hodit i tyto části:

- IR přijímač TL1838

- malé rozšiřující desky pro WeMos

- malý štít s tlačítkem pro WeMos

4) Bylo by dobré sehnat nějaký výkonný 5v PSU, protože LED pásky jsou náročné na energii-zvláště pokud to všechno nastavíte na jasně bílou.

Tento napájecí zdroj může fungovat dobře: Napájení 5v 8A. Tento projekt jsem vyvinul s napájecím zdrojem z mobilního telefonu s výstupním proudem 1A. Funguje to dostatečně dobře, dokud nezvýšíte jas. Minimálně ESP8266, LED pás a 5v 1A PSU přežily veškeré mé úsilí.

Krok 3: Bla Bla Bla

Image
Image
Idea
Idea

Všechny části jsou konečně na ruce, ale co s nimi dělat?

Naprogramovat do ovladače jeden nebo více efektů a to je vše? Příliš jednoduché.

Jaký je rozdíl od všech stávajících girland?

Jak můžete vidět z mého předchozího veřejného projektu: PasswordKeeper - KISS pro dívky, nehledáme snadné způsoby!

Takže myšlenka na girlandy musí být nějak komplikovaná. Doufám, že ne do bodu nepoužitelnosti;)

Bylo by dobré umožnit nějakým způsobem ovládat chování našich světel.

Téměř každý nyní měl nějaký druh smartphonu, který se může připojit k internetu.

ESP8266 je modul s podporou WiFi. Myšlenka ovládání girland pomocí WEB rozhraní tedy pochází zcela přirozeně odtud.

Ale ne každý je počítačový geek a dokázal by si poradit s programováním a WEB rozhraním. Jaká škoda, Eh;) K přepnutí předprogramovaného efektu lze tedy připojit obyčejný IR dálkový ovladač. A pokud chcete být mrtví, stačí tlačítko. Ve dvou posledních případech byste stejně potřebovali geeka, abyste napřed naprogramovali tyto efekty do své mašinky;)

Pro další zjednodušení programování efektů světel jsem přidal režim přehrávání BMP.

Stačí vložit libovolné barevné čáry na obrázek v libovolném grafickém editoru, uložit obrázek jako BMP, načíst jej do ovladače a vybrat režim přehrávání BMP. Řadič načte BMP do věnce řádek po řádku se zpožděním, které lze naprogramovat.

Na této stránce vidíte obrázek BMP se 3 barevnými čarami a video, které ukazuje, jak tento obrázek vypadá při přehrávání ovladačem. Ukazuje, jak si můžete vytvořit svůj vlastní vzor.

A když vytvoříte něco hezkého pro oči - buďte prosím tak laskaví - podělte se o to se zbytkem komunity!

Krok 4: Idea

Rychlé vyhledávání neprovedlo na síti žádné podobné projekty.

Očividně měli lidé důležitější věci na práci, než vymyslet dalšího zbytečného chindoga.

Pojďme tuto vadu napravit.

Cílem je vytvořit zařízení, které může přehrávat textový skript a vytvářet různé efekty na LED.

Tento skript lze snadno upravovat pomocí webového rozhraní online a nový efekt je hned na místě.

Toho lze samozřejmě dosáhnout pomocí běžného programovacího jazyka. Ke změně efektu byste ale potřebovali alespoň kompilátor. A co když prostě nechcete zapálit svůj velký počítač, ale současný efekt vás nudí? Problém!

Tuto komplikaci však lze vyřešit, pokud má řadič textový překladač a jeho vstup lze změnit online.

Vytvořil jsem tedy jakýsi virtuální stroj a vyvinul ptačí jazyk, kterému tento stroj rozumí. Tento software, načtený do ESP8266, umožňuje vytvářet poměrně komplikované algoritmy přepínání LED.

Někdo možná řekl - „Použijte LUA nebo lajky“, ale já říkám - „Je to příliš snadné!“.

Tento projekt byl inspirován mou vnitřní strakou, takže jazyk by měl být ten ptačí, aby to potěšilo!

Krok 5: Zapojení

Elektrické vedení
Elektrické vedení

Nepřišel bych do podrobností, jak nainstalovat a konfigurovat Arduino IDE pro práci s ESP8266.

Na internetu je mnoho zdrojů, kde jsou všechny procesy podrobně vysvětleny.

Všechny nececcary knihovny jsou uvedeny v dokumentu WebLights_En.rtf. A opatřen zdrojem.

Zapojení je jednoduché.

Tlačítko a IR přijímač nejsou nutné, ale šikovné.

Dlouhým stisknutím (6 s) na tlačítko obnovíte výchozí stav zařízení a načtete výchozí skript.

Běžné kliky přepínají mezi efekty (jsou -li naprogramovány do skriptu) nebo soubory BMP.

Pokud připojíte IR přijímač, můžete tlačítkům na dálkovém ovládání přiřadit efekty. Stačí stisknout tlačítko na IR a poté aktualizovat stránku WebLights. Na webové stránce je 4-znaková proměnná s názvem IR kód. Získejte tento kód a nahraďte jím xxxx v příkazu (LLxxxxc: c). Potom pokaždé, když je tento kód nalezen na IR podprogramu, bude vyvoláno LL.

Toto spojení je trochu barbarské - bylo by dobré dát mezi ESP8266 a světla řadič úrovně 3v-> 5v. Ale funguje to i s přímým připojením - pokud není linka mezi ovladačem a věncem příliš dlouhá.

Existuje ještě jeden hack, který může zvýšit stabilitu - vložte libovolnou diodu do linky +5 V, která napájí první LED. Trochu to posune logickou úroveň jedné z prvních LED.

Krok 6: Pár slov o softwaru

Pár slov o softwaru
Pár slov o softwaru

Úplný zdroj tohoto projektu je k dispozici na github.

Jednoduše vložte adresář WebLights do složky projektů Arduino, otevřete jej a vyberte Weblights.ino.

Zkopírujte obsah složky WebLights / libraries / do složky projektů Arduino.

Vytvořte a načtěte jej do ESP8266.

Ve výchozím nastavení bylo zařízení spuštěno v režimu AccessPoint.

Vytváří WiFi síť WebLights s webovými světly s heslem. Stačí zadat libovolnou webovou adresu URL a budete přesměrováni na stránku správce. Například: wl.com.

Do zařízení se také načte jednoduchý skript tečky běžící zpět a fors. Poskytl jsem několik jednoduchých skriptů, které můžete načíst do mašinky, abyste zjistili, jak vypadají. Můžete je použít jako výchozí bod pro rozvoj dalších efektů.

Krok 7: Testování kvality

Testování kvality
Testování kvality

Zařízení bylo nemilosrdně testováno na ubohých bezmocných tvorech a ukázalo se, že je v bezpečí.

Při tomto testu nebylo zraněno žádné zvíře;)

Krok 8: Závěr

Závěr
Závěr

Byl bych rád, kdyby nějaká straka vynaložila úsilí (nebo úsilí) na vývoj některých skriptů nebo obrázků, které vytvářejí zajímavé vizuální efekty a sdílejí je s komunitou v tomto vlákně.

Kreslení obrázků může vypadat snadno, ale vytvoření obrázku, jehož vytvoření plynulého a zajímavého efektu, nemusí být tak jednoduché.

Straky nejsou hejna ptáků, ale proč nemít nějaké místo, kde by mohli sdílet a vyměňovat si nějaké lesklé věci (nebo skripty / obrázky)? Myslím, že toto vlákno může fungovat perfektně.

UPD:

Zde je zajímavý web se vzory

Video z WebLights na stromě.

Doporučuje: