INHOUDSOPGAWE:

WS2811 WebLights - Neem beheer oor u nuwejaarligte !: 8 stappe
WS2811 WebLights - Neem beheer oor u nuwejaarligte !: 8 stappe

Video: WS2811 WebLights - Neem beheer oor u nuwejaarligte !: 8 stappe

Video: WS2811 WebLights - Neem beheer oor u nuwejaarligte !: 8 stappe
Video: WebLights project. Playing file: sample3.bmp. 2024, November
Anonim
WS2811 WebLights - Neem beheer oor u nuwejaarligte!
WS2811 WebLights - Neem beheer oor u nuwejaarligte!

Soos elke ekster wat hom respekteer, is ek mal oor alle helder en blink goed.

En beslis, elektriese LED -kranse kom in hierdie kategorie voor.

Ongelukkig kom hierdie ligte onder my aandag as die nuwe jaar pas verby is. Maar Haai! Ek hoop dat dit nie ons laaste nuwe jaar is nie, en dat ons genoeg tyd het om beter voor te berei vir 'n nuwe jaar!

Stap 1: Waaroor gaan dit?

Waaroor gaan dit?
Waaroor gaan dit?

Nie lank gelede het 'n ultieme krans met elektriese ligte op die mark verskyn nie.

Dit is 'n LED -krans, waar die kleur en helderheid van elke RGB -LED individueel met die WS2811 -chip beheer kan word. Hierdie chip kan direk in die LED ingeplant word. Sulke LED's kan gevind word onder die naam APA106 op www.aliexpress.com. Dit lyk soos gewone 4-pins RGB-leds met 'n gemeenskaplike anode / katode, maar dit is nie so nie! Elke APA106 LED bevat 'n geïntegreerde WS2811 -chip, wat geprogrammeer moet word om LED aan te skakel. As u APA106 -LED's op Aliexpress koop, raai ek u aan om dit onmiddellik te kontroleer - dit is nie 'n seldsame geleentheid dat die kliënt 'n gewone RGB -LED in plaas daarvan APA106 kry nie!

Hierdie WS2811 -skyfies kan ook as 'n eksterne bord verpak word met 'n gewone RGB -led daaraan. Al hierdie ligte kom in verskillende vorme en getalle voor.

Die enigste algemene ding vir hulle - hulle sou nie brand sonder die beheerder nie.

Daar is 'n paar wysigings aan die WS281x -chip - hulle speel ewekansige kleure sonder kontroleerder, maar dit is nie vir ons interessant nie, want dit kan nie geprogrammeer word nie.

Stap 2: Noodsaaklike onderdele

Nodige onderdele
Nodige onderdele

Onderdele vir die projek is dus bestel en uiteindelik opgedaag:

1) 2 x 50 LED's waterdigte WS2811-strook. Hierdie stroke kan met mekaar verbind word om die aantal LED's uit te brei. Hulle het nie heeltemal vanself verlig nie, so 'n paar beheerders was nodig.

2) 'n ESP8266-chip in 'n baie oortuigende vormfaktor: WeMos D1

Ek hou van hierdie bord - dit is baie kompak en maklik om te hanteer.

3) Dit is nie nodig nie, maar hierdie dele kan ook handig wees:

- 'n IR -ontvanger TL1838

- klein uitbreidingsborde vir WeMos

- klein skild met knoppie vir WeMos

4) Dit sal 'n goeie idee wees om 'n kragtige 5V-netvoedingstelsel te kry, want die LED-stroke is kraghonger-veral as u dit alles op helderwit stel.

Hierdie PSU kan goed doen: Kragtoevoer 5v 8A. Ek het hierdie projek met PSU ontwikkel vanaf 'n selfoon met 'n uitsetstroom van 1A. Dit werk goed genoeg totdat u die helderheid verhoog. Ten minste ESP8266, LED -strook en 5v 1A PSU het al my moeite oorleef.

Stap 3: Bla Bla Bla

Image
Image
Die idee
Die idee

Alle dele is uiteindelik op hande, maar wat moet ek daarmee doen?

Programeer een of meer effekte in die beheerder, en dit is alles? Te eenvoudig.

Wat is die verskil van alle bestaande kranse?

Soos u kan sien uit my vorige openbare projek: PasswordKeeper - KISS for girls, soek ons nie maklike maniere nie!

Die idee van kranse moet dus op een of ander manier ingewikkeld wees. Ek hoop nie tot die punt van onbruikbaarheid nie;)

Dit sal goed wees om die gedrag van ons ligte op een of ander manier te beheer.

Byna almal het nou 'n soort slimfoon gehad wat met internet verbind kan word.

ESP8266 is 'n WiFi -module. Die idee om kranse met die WEB -koppelvlak te beheer, kom natuurlik hiervandaan.

Maar nie almal is 'n rekenaar -geeks nie en kan programmeer en WEB -koppelvlak hanteer. Wat jammer, Eh;) 'n Gewone IR-afstandsbediening kan dus gekoppel word om 'n voorafgeprogrammeerde effek oor te skakel. En as u eenvoudig wil wees - 'n knoppie sal doen. In twee laaste gevalle het u in elk geval 'n geek nodig om hierdie effek eers in u kontras te kan programmeer;)

Om die lig makliker te bewerkstellig, het ek die BMP -speelmodus bygevoeg.

Gooi 'n paar gekleurde lyne op 'n prentjie in enige grafiese redakteur, stoor die prent as BMP, laai dit na die kontroleerder en kies die BMP -afspeelmodus. Die beheerder sal BMP met die vertraging lyn-vir-lyn na die krans laai, wat geprogrammeer kan word.

Op hierdie bladsy sien u 'n BMP -prentjie met 3 kleurlyne en 'n video, wat wys hoe hierdie prentjie lyk as dit deur die beheerder gespeel word. Dit wys hoe u u eie patroon kan skep.

En as u iets aangenaams vir die oog skep - wees asseblief so gaaf - deel dit dan met die res van die gemeenskap!

Stap 4: Die idee

Vinnige soektog het geen soortgelyke projekte op die internet opgelewer nie.

Dit was duidelik dat mense belangriker was as om nog 'n nuttelose chindogu uit te vind.

Wel, laat ons hierdie fout regstel.

Die idee is om 'n toestel te skep wat teksskrif kan speel om verskillende effekte op LED's te produseer.

Hierdie skrif kan maklik met die webkoppelvlak aanlyn bewerk word, en 'n nuwe effek is onmiddellik op die plek.

Dit kan natuurlik bereik word met gewone programmeertaal. Maar u benodig ten minste 'n samesteller om die effek te verander. En wat as u net nie u groot rekenaar wil aanskakel nie, maar u verveeld raak met die huidige effek? Probleem!

Maar hierdie komplikasie kan opgelos word as die beheerder 'n teksverteller het en die invoer daarvan aanlyn kan verander.

So het ek 'n soort virtuele masjien geskep en voëltaal ontwikkel wat hierdie masjien verstaan. Met hierdie sagteware wat in ESP8266 gelaai word, kan u nogal ingewikkelde LED -skakelalgoritmes skep.

Sommige het gesê: "Gebruik LUA of hou daarvan", maar ek sê: "Dit is te maklik!".

Hierdie projek is geïnspireer deur my interne ekster, so die taal moet die voël wees om dit te behaag!

Stap 5: Bedrading

Bedrading
Bedrading

Ek sal nie in detail uitvind hoe om Arduino IDE te installeer en te konfigureer om met ESP8266 te werk nie.

Daar is baie hulpbronne op die internet waar alle prosesse tot in detail verduidelik word.

Alle nodige biblioteke word genoem in dokument WebLights_En.rtf. En voorsien van bron.

Die bedrading is eenvoudig.

Die knoppie en IR -ontvanger is nie nodig nie, maar handig.

Lang druk (6 sek.) Op die knoppie stel die toestel terug na die standaardtoestand en laai die standaardskrip.

Gewone kliks wissel tussen effekte (as dit in script geprogrammeer is) of BMP -lêers.

As u 'n IR -ontvanger aansluit, kan u effekte aan afstandknoppies toewys. Druk net op die knoppie op IR en verfris dan die WebLights -bladsy. Daar is 'n vier-simbool veranderlike op die webblad met die naam IR-kode. Kry die kode en vervang xxxx in (LLxxxxc: c) opdrag daarmee. Elke keer as hierdie kode op IR -subroutine LL gevind word, sal dit gebel word.

Hierdie verbinding is 'n bietjie barbaars - dit sal goed wees om 'n 3V-> 5V -vlakverskakelaar tussen ESP8266 en ligte te plaas. Maar dit werk ook met direkte verbinding - as die lyn tussen beheerder en krans nie te lank is nie.

Daar is nog 'n hack wat die stabiliteit kan verhoog - steek enige diode in 'n 5V -lyn wat die eerste LED aandryf. Dit sal die logiese vlak van One of first LED 'n bietjie afskuif.

Stap 6: 'n Paar woorde oor sagteware

'N Paar woorde oor sagteware
'N Paar woorde oor sagteware

Die volledige bron van hierdie projek word op github verskaf.

Plaas die WebLights -gids in u gids van Arduino -projekte, maak dit oop en kies Weblights.ino.

Kopieer die inhoud van die WebLights / libraries / -gids na u Arduino -projekmap.

Bou en laai dit in ESP8266.

Toestel is standaard in die AccessPoint -modus begin.

Dit skep WiFi -netwerk WebLights met wagwoordwebligte. Voer net 'n WEB -url in, en u word na die bedienerbladsy herlei. Byvoorbeeld: wl.com.

Daar word ook 'n eenvoudige skrif van die punt wat terugloop en fors afgelaai word op die toestel gelaai. Ek het 'n paar eenvoudige skrifte verskaf, wat u na kontra kan laai om te sien hoe dit lyk. U kan dit as 'n beginpunt gebruik om ander effekte te ontwikkel.

Stap 7: Kwaliteitstoetsing

Kwaliteitstoetsing
Kwaliteitstoetsing

Die toestel is genadeloos getoets op arm hulpelose wesens en dit was veilig.

Geen diere is tydens hierdie toets beseer nie;)

Stap 8: Gevolgtrekking

Afsluiting
Afsluiting

Ek sal verheug wees as 'n skurk moeite (of pyn) sal doen om 'n paar skrifte of foto's te ontwikkel wat interessante visuele effekte lewer en dit met die gemeenskap in hierdie draad kan deel.

Om prente te teken, lyk miskien maklik, maar skep 'n prentjie wat 'n gladde en interessante effek kan hê, is miskien nie so eenvoudig nie.

Eksters is nie kuddevoëls nie, maar hoekom het hulle nie 'n plek waar hulle blink dinge (of skrifte / prente) kan uitruil nie? Ek dink, hierdie draad kan perfek werk.

UPD:

Hier is 'n interessante webwerf met patrone

'N Video van WebLights op 'n boom.

Aanbeveel: