Turinys:

„WS2811 WebLights“- kontroliuokite savo Naujųjų Metų šviesas!: 8 žingsniai
„WS2811 WebLights“- kontroliuokite savo Naujųjų Metų šviesas!: 8 žingsniai

Video: „WS2811 WebLights“- kontroliuokite savo Naujųjų Metų šviesas!: 8 žingsniai

Video: „WS2811 WebLights“- kontroliuokite savo Naujųjų Metų šviesas!: 8 žingsniai
Video: Web Controlled Neopixels using MicroPython 2024, Liepa
Anonim
„WS2811 WebLights“- kontroliuokite savo Naujųjų metų žibintus!
„WS2811 WebLights“- kontroliuokite savo Naujųjų metų žibintus!

Kaip ir kiekvienas save gerbiantis šarka, aš dievinu visus ryškius ir blizgančius daiktus.

Ir neabejotinai į šią kategoriją patenka elektrinės LED girliandos.

Deja, šios lemputės mano akiratyje atsiduria, kai ką tik prabėgo Naujieji metai. Bet Ei! Tikiuosi, kad tai ne paskutiniai mūsų Naujieji metai ir turime pakankamai laiko geriau pasiruošti naujiems!

1 žingsnis: kas tai yra?

Apie ką tai?
Apie ką tai?

Ne taip seniai rinkoje pasirodė galutinė elektrinių žibintų girlianda.

Tai yra LED girlianda, kurioje kiekvieno RGB šviesos diodo spalva ir ryškumas gali būti valdomi atskirai naudojant WS2811 mikroschemą. Ši mikroschema gali būti implantuota tiesiai į šviesos diodą. Tokius šviesos diodus galima rasti APA106 pavadinimu www.aliexpress.com. Jie atrodo kaip įprasti 4 kontaktų RGB šviesos diodai su bendru anodu / katodu, tačiau jie nėra! Kiekviename APA106 LED yra integruotas WS2811 lustas, kuris turėtų būti užprogramuotas taip, kad įjungtų LED. Jei perkate APA106 šviesos diodus „Aliexpress“, patariu nedelsiant juos patikrinti - tai nėra reta proga, kai klientas gavo įprastą RGB lemputę, o ne APA106!

Taip pat šie WS2811 lustai gali būti supakuoti kaip išorinė plokštė su įprasta RGB lempute. Visi šie žibintai yra įvairių formų ir skaičių.

Vienintelis bendras dalykas jiems - jie neužsidega be valdiklio.

Yra tam tikra WS281x lusto modifikacija - jie groja atsitiktines spalvas be valdiklio, tačiau mums tai nėra įdomu, nes jų negalima užprogramuoti.

2 žingsnis: būtinos dalys

Būtinos dalys
Būtinos dalys

Taigi projekto dalys buvo užsakytos ir galiausiai atkeliavo:

1) 2 x 50 LED šviesos nepraleidžianti WS2811 juostelė. Šios juostos gali būti sujungtos viena su kita, kad būtų padidintas šviesos diodų skaičius. Jie patys neužsidegs, todėl reikėjo kažkokio valdiklio.

2) ESP8266 mikroschema labai įtikinamoje formoje: „WeMos D1“

Man patinka ši lenta - ji yra labai kompaktiška ir lengvai valdoma.

3) Tai nėra būtina, tačiau šios dalys taip pat gali būti naudingos:

- IR imtuvas TL1838

- mažos „WeMos“prailginimo plokštės

- mažas skydas su mygtuku „WeMos“

4) Būtų gera mintis įsigyti galingą 5 V maitinimo bloką, nes šviesos diodų juostelės yra alkanos, ypač jei viską nustatote ryškiai baltos spalvos.

Šis maitinimo blokas gali gerai veikti: maitinimo šaltinis 5v 8A. Aš sukūriau šį projektą su PSU iš mobiliojo telefono su 1A išėjimo srove. Jis veikia pakankamai gerai, kol padidinsite ryškumą. Bent ESP8266, LED juostelė ir 5v 1A PSU išgyveno visas mano pastangas.

3 žingsnis: Bla Bla Bla

Image
Image
Idėja
Idėja

Pagaliau visos dalys yra ant rankų, bet ką su jomis daryti?

Užprogramuoti vieną ar kelis efektus valdiklyje ir viskas? Per daug paprasta.

Kuo skiriasi nuo visų esamų girliandų?

Kaip matote iš mano ankstesnio viešo projekto: „PasswordKeeper“- „KISS“mergaitėms, mes neieškome lengvų būdų!

Taigi girliandų idėja turi būti kažkaip komplikuota. Tikiuosi ne iki nenaudojimo;)

Būtų gerai leisti kažkaip kontroliuoti mūsų žibintų elgesį.

Beveik visi dabar turėjo išmanųjį telefoną, kuris gali prisijungti prie interneto.

ESP8266 yra „WiFi“modulis. Taigi idėja valdyti girliandas naudojant WEB sąsają kyla iš čia.

Tačiau ne visi yra kompiuteriai ir gali susidoroti su programavimu ir WEB sąsaja. Kaip gaila, Eh;) Taigi, norint įjungti iš anksto užprogramuotą efektą, galima prijungti įprastą IR nuotolinio valdymo pultą. Ir jei norite būti negyvas paprastas - mygtukas tai padarytų. Paskutiniais dviem atvejais jums vis tiek reiktų geiko, kuris pirmiausia suprogramuotų šį efektą į jūsų prietaisą;)

Norėdami dar labiau supaprastinti šviesos efektų programavimą, pridėjau BMP atkūrimo režimą.

Tiesiog įmeskite spalvotų linijų ant paveikslėlio bet kuriame grafiniame redaktoriuje, išsaugokite paveikslėlį kaip BMP, įkelkite jį į valdiklį ir pasirinkite BMP atkūrimo režimą. Valdiklis įkelia BMP į girliandą eilutėje su vėlavimu, kuris gali būti užprogramuotas.

Šiame puslapyje matote BMP paveikslėlį su 3 spalvų linijomis ir vaizdo įrašą, kuriame parodyta, kaip šis vaizdas atrodo, kai jį paleidžia valdiklis. Tai parodo, kaip galite sukurti savo modelį.

Ir kai sukuriate ką nors malonaus akiai - būkite tokie malonūs - pasidalykite jais su visa bendruomene!

4 žingsnis: idėja

Greita paieška nepateikė jokių panašių projektų internete.

Akivaizdu, kad tautos turėjo svarbesnio dalyko, nei sugalvoti kitą nenaudingą chindogu.

Na, ištaisykime šį trūkumą.

Idėja yra sukurti įrenginį, kuris galėtų atkurti teksto scenarijų, kad sukurtų įvairius šviesos diodų efektus.

Šis scenarijus gali būti lengvai redaguojamas naudojant žiniatinklio sąsają ir naujas efektas atsiranda iškart.

Žinoma, tai galima pasiekti naudojant įprastą programavimo kalbą. Bet norint pakeisti efektą, jums reikia bent kompiliatoriaus. O ką daryti, jei tiesiog nenorite įjungti didelio kompiuterio, bet nuobodžiaujate dabartiniu poveikiu? Problema!

Tačiau šią komplikaciją galima išspręsti, jei valdiklis turi teksto vertėją ir jo įvestis gali būti pakeista internetu.

Taigi aš sukūriau virtualią mašiną ir sukūriau paukščių kalbą, kurią ši mašina supranta. Ši programinė įranga, įkelta į ESP8266, leidžia sukurti gana sudėtingus LED perjungimo algoritmus.

Kai kurie gali pasakyti - „Naudok LŽS ar patinka“, bet aš sakau - „Tai per lengva!“.

Šį projektą įkvėpė mano vidinis šarvas, todėl kalba turėtų būti paukštis, kad patiktumėte!

5 žingsnis: laidų prijungimas

Laidai
Laidai

Nesileisiu į detales, kaip įdiegti ir konfigūruoti „Arduino IDE“darbui su ESP8266.

Internete yra daug išteklių, kur visas procesas yra išsamiai aprašytas.

Visos reikalingos bibliotekos minimos dokumente WebLights_En.rtf. Ir su šaltiniu.

Elektros instaliacija paprasta.

Mygtukas ir IR imtuvas nėra būtini, bet patogūs.

Ilgai paspaudus (6 sek.) Mygtuką, įrenginys atkuriamas į numatytąją būseną ir įkeliamas numatytasis scenarijus.

Įprasti paspaudimai perjungia efektus (jei jie yra užprogramuoti scenarijuje) arba BMP failus.

Jei prijungsite IR imtuvą, nuotoliniams mygtukams galėsite priskirti efektus. Tiesiog paspauskite IR mygtuką ir atnaujinkite „WebLights“puslapį. Tinklalapyje yra 4 simbolių kintamasis, vadinamas IR kodu. Gaukite tą kodą ir pakeiskite xxxx komandoje (LLxxxxc: c). Tada kiekvieną kartą, kai šis kodas bus rastas IR paprogramėje LL, bus iškviestas.

Šis ryšys yra šiek tiek barbariškas - būtų gerai įdėti 3v-> 5v lygio perjungiklį tarp ESP8266 ir žibintų. Bet tai veikia ir su tiesioginiu ryšiu - jei linija tarp valdiklio ir girliandos nėra per ilga.

Yra dar vienas įsilaužimas, kuris gali padidinti stabilumą - įkiškite bet kurį diodą į +5v liniją, kuri maitina pirmąjį šviesos diodą. Tai šiek tiek sumažins vieno iš pirmųjų šviesos diodų loginį lygį.

6 žingsnis: pora žodžių apie programinę įrangą

Pora žodžių apie programinę įrangą
Pora žodžių apie programinę įrangą

Visas šio projekto šaltinis pateikiamas „github“.

Tiesiog įdėkite „WebLights“katalogą į savo „Arduino“projektų aplanką, atidarykite jį ir pasirinkite „Weblights.ino“.

Nukopijuokite aplanko „WebLights / libraries \“turinį į „Arduino“projektų aplanką.

Sukurkite ir įkelkite jį į ESP8266.

Pagal numatytuosius nustatymus įrenginys paleistas „AccessPoint“režimu.

Jis sukuria „WiFi“tinklo „WebLights“su slaptažodžio žiniatinklio šviesomis. Tiesiog įveskite bet kurį WEB URL ir būsite nukreipti į valdiklio puslapį. Pavyzdžiui: wl.com.

Taip pat į įrenginį įkeliamas paprastas taškų grįžimo ir „fors“scenarijus. Pateikiau kelis paprastus scenarijus, kuriuos galite įkelti į dizainą, kad pamatytumėte, kaip jie atrodo. Galite juos naudoti kaip atspirties tašką kurdami kitus efektus.

7 žingsnis: kokybės patikrinimas

Kokybės testavimas
Kokybės testavimas

Prietaisas buvo negailestingai išbandytas su vargšais bejėgiais padarais ir pasirodė esąs saugus.

Šio bandymo metu gyvūnai nenukentėjo;)

8 žingsnis: Išvada

Išvada
Išvada

Man būtų malonu, jei koks nors šarkas imtųsi pastangų (ar skausmo), kad sukurtų scenarijus ar paveikslėlius, kurie sukuria įdomius vaizdinius efektus ir dalijasi jais su šios temos bendruomene.

Piešti paveikslėlius gali atrodyti paprasta, tačiau sukurti vaizdą, kurio sklandus ir įdomus efektas gali būti ne taip paprasta.

Sarkos nėra pulko paukščiai, bet kodėl gi neturint vietos, kur jie galėtų dalytis ir keistis blizgančiais daiktais (ar scenarijais / paveikslėliais)? Manau, kad ši tema gali puikiai veikti.

UPD:

Čia yra įdomi svetainė su modeliais

Vaizdo įrašas apie „WebLights“ant medžio.

Rekomenduojamas: