Obsah:

WS2811 WebLights - prevezmite kontrolu nad svojimi novoročnými svetlami!: 8 krokov
WS2811 WebLights - prevezmite kontrolu nad svojimi novoročnými svetlami!: 8 krokov

Video: WS2811 WebLights - prevezmite kontrolu nad svojimi novoročnými svetlami!: 8 krokov

Video: WS2811 WebLights - prevezmite kontrolu nad svojimi novoročnými svetlami!: 8 krokov
Video: Проект ВебЛайтс. Воспроизводимый файл: sample3.bmp. 2024, Júl
Anonim
WS2811 WebLights - prevezmite kontrolu nad svojimi novoročnými svetlami!
WS2811 WebLights - prevezmite kontrolu nad svojimi novoročnými svetlami!

Ako každá sebaúcta straka zbožňujem všetky svetlé a lesklé veci.

A určite do tejto kategórie patria elektrické LED girlandy.

Tieto svetlá sa mi bohužiaľ dostali do pozornosti, keď práve prešiel Nový rok. Ale hej! Dúfam, že to nie je náš posledný nový rok a budeme mať dostatok času lepšie sa pripraviť na nový!

Krok 1: O čo ide?

O čom to je?
O čom to je?

Nie je to tak dávno, čo sa na trhu objavil ultimátny girlanda s elektrickými svetlami.

Jedná sa o LED girlandu, kde farbu a jas každej RGB LED je možné ovládať jednotlivo pomocou čipu WS2811. Tento čip je možné implantovať priamo do diódy LED. Také diódy LED nájdete pod názvom APA106 na www.aliexpress.com. Vyzerajú ako obyčajné 4-pinové RGB diódy so spoločnou anódou / katódou, ale nie sú! Každá LED APA106 obsahuje integrovaný čip WS2811, ktorý by mal byť naprogramovaný tak, aby zapínal LED. Ak kupujete LED diódy APA106 na Aliexpress, odporúčame vám ich ihneď skontrolovať - nie je zriedkavosťou, keď zákazník namiesto APA106 dostal obvyklú RGB diódu!

Tiež tieto čipy WS2811 môžu byť zabalené ako externá doska s pripevnenou obyčajnou RGB diódou. Všetky tieto svetlá sa dodávajú v rôznych formách a číslach.

Jediná spoločná vec - bez ovládača by sa nerozsvietili.

Existuje určitá modifikácia čipu WS281x - prehrávajú náhodné farby bez ovládača, ale nie je to pre nás zaujímavé, pretože ich nemožno naprogramovať.

Krok 2: Potrebné diely

Potrebné diely
Potrebné diely

Takže diely pre projekt boli objednané a nakoniec dorazili:

1) 2 x 50-LED diódy vodotesné WS2811. Tieto pásy je možné navzájom spojiť, aby sa predĺžil počet LED diód. Nesvietia samy, takže je potrebný nejaký ovládač.

2) Čip ESP8266 vo veľmi presvedčivom formáte: WeMos D1

Páči sa mi táto doska - je veľmi kompaktná a ľahko sa s ňou manipuluje.

3) Nie je to potrebné, ale tieto časti môžu byť užitočné:

- IR prijímač TL1838

- malé rozširujúce dosky pre WeMos

- malý štít s tlačidlom pre WeMos

4) Bolo by dobré zaobstarať si výkonný 5v zdroj, pretože LED pásy sú náročné na energiu-najmä ak to všetko nastavíte na žiarivo bielu.

Tento zdroj môže fungovať dobre: Napájanie 5v 8A. Tento projekt som vyvinul s napájacím zdrojom z mobilného telefónu s výstupným prúdom 1A. Funguje to dostatočne dobre, kým nezvyšujete jas. Celú moju snahu prežil najmenej ESP8266, LED pás a 5v 1A zdroj.

Krok 3: Bla Bla Bla

Image
Image
Nápad
Nápad

Všetky diely sú konečne na rukách, ale čo s nimi?

Naprogramujte jeden alebo niekoľko efektov do ovládača a to je všetko? Príliš jednoduché.

Aký je rozdiel od všetkých existujúcich girlandov?

Ako môžete vidieť z môjho predchádzajúceho verejného projektu: PasswordKeeper - KISS pre dievčatá, nehľadáme ľahké spôsoby!

Predstava o girlandách teda musí byť nejako komplikovaná. Dúfam, že nie do bodu nepoužiteľnosti;)

Bolo by dobré dovoliť nejako ovládať správanie sa našich svetiel.

Takmer každý mal teraz nejaký druh smartfónu, ktorý sa môže pripojiť k internetu.

ESP8266 je modul s podporou WiFi. Odtiaľto pochádza myšlienka ovládať girlandy pomocou WEB rozhrania celkom prirodzene.

Ale nie každý je počítačový geek a dokázal by si poradiť s programovaním a WEB rozhraním. Aká škoda, Eh;) K prepnutiu predprogramovaného efektu je teda možné pripojiť obyčajné IR diaľkové ovládanie. A ak chcete byť mŕtvy, stačí tlačidlo. V dvoch posledných prípadoch by ste aj tak potrebovali geeka, aby ste najskôr naprogramovali tieto efekty do svojej mašinky;)

Na ďalšie zjednodušenie programovania svetelných efektov som pridal režim prehrávania BMP.

Stačí hodiť niekoľko farebných čiar na obrázok v ľubovoľnom grafickom editore, uložiť obrázok ako BMP, načítať ho do ovládača a zvoliť režim prehrávania BMP. Ovládač naloží BMP do girlandy riadok po riadku s oneskorením, ktoré je možné naprogramovať.

Na tejto stránke vidíte obrázok BMP s 3 farebnými čiarami a video, ktoré ukazujú, ako tento obrázok vyzerá pri prehrávaní pomocou ovládača. Ukazuje, ako si môžete vytvoriť svoj vlastný vzor.

A keď vytvoríte niečo pekné pre oko - buďte prosím tak láskaví - podeľte sa o to s ostatnými v komunite!

Krok 4: Myšlienka

Rýchle vyhľadávanie neprinieslo na internete žiadne podobné projekty.

Ľudia očividne mali na práci dôležitejšie než vymyslieť ďalšieho zbytočného chindogu.

Opravme túto chybu.

Cieľom je vytvoriť zariadenie, ktoré môže prehrávať textový skript a vytvárať rôzne efekty na diódach LED.

Tento skript je možné jednoducho upravovať pomocou webového rozhrania online a nový efekt je na mieste okamžite.

To sa dá samozrejme dosiahnuť bežným programovacím jazykom. Na zmenu efektu by ste ale potrebovali aspoň kompilátor. A čo keď jednoducho nechcete zapnúť svoj veľký počítač, ale súčasný efekt vás nudí? Problém!

Túto komplikáciu však možno vyriešiť, ak má ovládač textový prekladač a jeho vstup je možné zmeniť online.

Vytvoril som teda druh virtuálneho stroja a vyvinul som vtáčí jazyk, ktorému tento stroj rozumie. Tento softvér, načítaný do ESP8266, umožňuje vytvárať pomerne komplikované algoritmy prepínania LED.

Niektorí môžu povedať - „Použite LUA alebo lajky“, ale ja hovorím - „Je to príliš jednoduché!“.

Tento projekt bol inšpirovaný mojou vnútornou strakou, takže jazyk by mal byť vtáčí, aby ho potešil!

Krok 5: Zapojenie

Elektrické vedenie
Elektrické vedenie

Nerozoberal som podrobnosti, ako nainštalovať a nakonfigurovať Arduino IDE na prácu s ESP8266.

Na internete je veľa zdrojov, kde sú všetky procesy podrobne vysvetlené.

Všetky nececcary knižnice sú uvedené v dokumente WebLights_En.rtf. A vybavený zdrojom.

Zapojenie je jednoduché.

Tlačidlo a IR prijímač nie sú potrebné, ale praktické.

Dlhým stlačením (6 s) na tlačidlo sa zariadenie vráti do predvoleného stavu a načíta sa predvolený skript.

Bežné kliky prepínajú medzi efektmi (ak sú naprogramované do skriptu) alebo súbormi BMP.

Ak pripojíte infračervený prijímač, môžete tlačidlám diaľkového ovládania priradiť efekty. Jednoducho stlačte tlačidlo na IR a potom obnovte stránku WebLights. Na webovej stránke je 4-symbolová premenná s názvom IR kód. Získajte tento kód a nahraďte ním xxxx v príkaze (LLxxxxc: c). Potom zakaždým, keď sa tento kód nájde na infračervenom podpise, zavolá sa LL.

Toto spojenie je trochu barbarské - bolo by dobré vložiť radič úrovne 3v-> 5v medzi ESP8266 a svetlá. Ale funguje to aj s priamym pripojením - ak linka medzi ovládačom a girlandou nie je príliš dlhá.

Existuje ešte jeden hack, ktorý môže zvýšiť stabilitu - vložte akúkoľvek diódu do vedenia +5 V, ktoré napája prvú LED diódu. Trochu posunie logickú úroveň jednej z prvých LED diód.

Krok 6: Pár slov o softvéri

Pár slov o softvéri
Pár slov o softvéri

Úplný zdroj tohto projektu je poskytovaný na github.

Stačí vložiť adresár WebLights do priečinka s projektmi Arduino, otvoriť ho a vybrať Weblights.ino.

Skopírujte obsah priečinka WebLights / libraries / do priečinka s projektmi Arduino.

Zostavte a načítajte do ESP8266.

Štandardne sa zariadenie spustilo v režime AccessPoint.

Vytvára sieť WiFi WebLights s webovými svetlami s heslom. Stačí zadať ľubovoľnú webovú adresu a budete presmerovaní na stránku ovládača. Napríklad: wl.com.

Do zariadenia sa načíta aj jednoduchý skript bodky spustenej späť a fors. Poskytol som niekoľko jednoduchých skriptov, ktoré môžete načítať do contraption, aby ste videli, ako vyzerajú. Môžete ich použiť ako východiskový bod na rozvoj ďalších účinkov.

Krok 7: Testovanie kvality

Testovanie kvality
Testovanie kvality

Zariadenie bolo nemilosrdne testované na chudobných bezmocných tvoroch a ukázalo sa, že je v bezpečí.

Počas tohto testu neboli zranené žiadne zvieratá;)

Krok 8: Záver

Záver
Záver

Bol by som rád, keby si nejaká straka vynaložila úsilie (alebo námahu) na vývoj niektorých skriptov alebo obrázkov, ktoré prinášajú zaujímavé vizuálne efekty a zdieľajú ich s komunitou v tomto vlákne.

Kreslenie obrázkov môže vyzerať ľahko, ale vytváranie obrázkov, ktorých vytváranie hladkých a zaujímavých efektov nemusí byť také jednoduché.

Straky nie sú kŕdle, ale prečo by ste nemali mať miesto, kde by si mohli zdieľať a vymieňať lesklé veci (alebo skripty / obrázky)? Myslím si, že toto vlákno môže fungovať perfektne.

UPD:

Tu je zaujímavá stránka so vzormi

Video z WebLights na strome.

Odporúča: