Բովանդակություն:

WS2811 WebLights - Վերահսկեք ձեր ամանորյա լույսերը: 8 քայլ
WS2811 WebLights - Վերահսկեք ձեր ամանորյա լույսերը: 8 քայլ

Video: WS2811 WebLights - Վերահսկեք ձեր ամանորյա լույսերը: 8 քայլ

Video: WS2811 WebLights - Վերահսկեք ձեր ամանորյա լույսերը: 8 քայլ
Video: WebLights project. Playing file: sample3.bmp. 2024, Հուլիսի
Anonim
WS2811 WebLights - Վերահսկեք ձեր ամանորյա լույսերը
WS2811 WebLights - Վերահսկեք ձեր ամանորյա լույսերը

Ինչպես յուրաքանչյուր իրեն հարգող կախարդ, ես պաշտում եմ բոլոր պայծառ ու փայլուն իրերը:

Եվ միանշանակ, էլեկտրական լուսադիոդային ծաղկեպսակները մտնում են այս կատեգորիայի մեջ:

Lightsավոք, այս լույսերը գալիս են իմ ուշադրությանը, երբ Նոր տարին նոր է անցել: Բայց Hey! Հուսով եմ, որ սա մեր վերջին Նոր տարին չէ, և մենք բավական ժամանակ ունենք նորին ավելի լավ պատրաստվելու համար:

Քայլ 1: Ինչի՞ մասին է սա:

Ինչի՞ մասին է սա
Ինչի՞ մասին է սա

Ոչ վաղ անցյալում շուկայում հայտնվել է էլեկտրական լույսերի ծայրահեղ ծաղկեպսակ:

Դա LED ծաղկեպսակ է, որտեղ յուրաքանչյուր RGB LED- ի գույնն ու պայծառությունը կարող են անհատապես վերահսկվել WS2811 չիպով: Այս չիպը կարող է ուղղակիորեն տեղադրվել LED- ի մեջ: Նման LED- ները կարելի է գտնել APA106 անվան տակ ՝ www.aliexpress.com: Նրանք նման են սովորական 4-կապանի RGB լուսարձակների ՝ ընդհանուր անոդով / կատոդով, բայց դրանք այդպիսին չեն: Յուրաքանչյուր APA106 LED միավորում է ինտեգրված WS2811 չիպը, որը պետք է ծրագրված լինի LED- ը միացնելու համար: Եթե դուք գնում եք APA106 LED- ներ Aliexpress- ով, ես խորհուրդ եմ տալիս դրանք անմիջապես ստուգել.

Նաև այս WS2811 չիպերը կարող են փաթեթավորվել որպես արտաքին տախտակ, որի վրա կցված է սովորական RGB լապտեր: Այս բոլոր լույսերը գալիս են տարբեր ձևերով և թվերով:

Նրանց համար միակ ընդհանուրը. Նրանք չէին լուսավորվի առանց վերահսկիչի:

WS281x չիպի որոշակի փոփոխություն կա. Նրանք խաղում են պատահական գույներ առանց վերահսկիչի, բայց դա մեզ համար հետաքրքիր չէ, քանի որ դրանք ծրագրավորվել հնարավոր չէ:

Քայլ 2: Անհրաժեշտ մասեր

Անհրաժեշտ մասեր
Անհրաժեշտ մասեր

Այսպիսով, նախագծի մասերը պատվիրվեցին և ի վերջո հասան.

1) 2 x 50-LED լուսադիոդային անջրանցիկ WS2811 ժապավեն: Այս ժապավենները կարող են կապված լինել միմյանց հետ `LED- ների թիվը երկարացնելու համար: Նրանք ինքնուրույն չէին լուսավորվի, ուստի անհրաժեշտ էր որոշ վերահսկիչ:

2) ESP8266 չիպ ՝ շատ հարմար ձևի գործոնով ՝ WeMos D1

Ինձ դուր է գալիս այս տախտակը. Այն շատ կոմպակտ է և հեշտ է դրա հետ գործ ունենալ:

3) Դա անհրաժեշտ չէ, բայց այս մասերը նույնպես կարող են օգտակար լինել.

- IR ընդունիչ TL1838

- WeMos- ի համար երկարաձգման փոքր տախտակներ

- փոքր վահան ՝ կոճակով WeMos- ի համար

4) Լավ գաղափար կլիներ ձեռք բերել հզոր 5 վ լարման լամպ, քանի որ LED շերտերն ուժասպառ են, հատկապես, եթե ամեն ինչ սահմանել եք վառ-սպիտակ:

Այս սնուցման սարքը կարող է լավ աշխատել ՝ սնուցման աղբյուր 5v 8A: Այս նախագիծը ես մշակեցի PSU- ով բջջային հեռախոսից `1A ելքային հոսանքով: Այն բավական լավ է աշխատում, մինչև չբարձրացնեք պայծառությունը: Առնվազն ESP8266, LED ժապավենը և 5v 1A PSU- ն գոյատևեցին իմ բոլոր ջանքերը:

Քայլ 3: Bla Bla Bla

Image
Image
Գաղափարը
Գաղափարը

Բոլոր մասերը վերջապես ձեռքի տակ են, բայց ինչ անել դրանց հետ:

Oneրագրեք մեկ կամ մի քանի ազդեցություն վերահսկիչի մեջ, և վերջ: Չափազանց պարզ:

Ո՞րն է տարբերությունը գոյություն ունեցող բոլոր ծաղկեպսակներից:

Ինչպես կարող եք տեսնել իմ նախորդ հանրային նախագծից ՝ PasswordKeeper - KISS աղջիկների համար, մենք հեշտ ուղիներ չենք փնտրում:

Այսպիսով, ծաղկեպսակների գաղափարը պետք է ինչ -որ կերպ բարդանա: Հուսով եմ ՝ մինչև անօգտագործելիության աստիճանը;)

Լավ կլիներ թույլ տալ ինչ -որ կերպ վերահսկել մեր լույսերի պահվածքը:

Գրեթե բոլորն ունեին մի տեսակ սմարթֆոն, որը կարող է միանալ ինտերնետին:

ESP8266- ը WiFi- ով միացված մոդուլ է: Այսպիսով, WEB ինտերֆեյսով ծաղկեպսակների վերահսկման գաղափարը միանգամայն բնական է այստեղից:

Բայց ոչ բոլորը համակարգչային գեյ են և կկարողանային զբաղվել ծրագրավորմամբ և WEB ինտերֆեյսով: Ինչ ափսոս, Էհ;) Այսպիսով, սովորական IR հեռակառավարման վահանակը կարող է կցված լինել `նախապես ծրագրավորված էֆեկտը փոխելու համար: Եվ եթե ցանկանում եք լինել մեռած պարզ, ապա դա կանի: Երկու վերջին դեպքում, ամեն դեպքում, ձեզ պետք է գեյք `այս ազդեցությունը նախ ձեր հակածրագրի մեջ ծրագրելու համար;)

Լույսերը պարզեցնելու համար ծրագրավորումն ավելացնելու համար ավելացրեցի BMP նվագարկման ռեժիմը:

Պարզապես գրաֆիկական գծեր գցեք նկարի վրա ցանկացած գրաֆիկական խմբագրիչում, պահեք նկարը որպես BMP, տեղադրեք դրանք վերահսկիչում և ընտրեք BMP նվագարկման ռեժիմը: Վերահսկիչը BMP- ը ուշացումով բեռնում է ծաղկեպսակ, որը կարող է ծրագրավորվել:

Այս էջում տեսնում եք BMP նկար ՝ 3 գունավոր գծերով և տեսանյութով, որոնք ցույց են տալիս, թե ինչպիսին է այս նկարը, երբ այն նվագարկվում է վերահսկիչի կողմից: Այն ցույց է տալիս, թե ինչպես կարող եք ստեղծել ձեր սեփական օրինակը:

Եվ երբ դուք ստեղծում եք ինչ -որ գեղեցիկ բան աչքի համար - խնդրում ենք լինել այնքան բարի - կիսվեք դրանք մնացած համայնքի հետ:

Քայլ 4: Գաղափարը

Արագ որոնումը համացանցում նմանատիպ նախագծեր չէր արտադրել:

Ակնհայտ է, որ ժողովուրդներն ավելի կարևոր անելիք ունեին, քան մեկ այլ անիմաստ չինդոգու հորինելը:

Դե, եկեք շտկենք այս թերությունը:

Գաղափարն այն է, ստեղծել սարք, որը կարող է տեքստային սցենար նվագարկել ՝ LEDS- ի վրա տարբեր էֆեկտներ առաջացնելու համար:

Այս սցենարը կարող է հեշտությամբ խմբագրվել վեբ ինտերֆեյսի միջոցով և նոր էֆեկտն անմիջապես տեղում է:

Իհարկե, դա հնարավոր է հասնել սովորական ծրագրավորման լեզվով: Բայց էֆեկտը փոխելու համար ձեզ հարկավոր կլինի առնվազն կոմպիլյատոր: Իսկ եթե դուք պարզապես չե՞ք ուզում կրակել ձեր մեծ համակարգիչը, բայց ձանձրացել եք ընթացիկ էֆեկտից: Խնդիր!

Բայց այս բարդությունը կարող է լուծվել, եթե վերահսկիչն ունի տեքստի թարգմանիչ, և դրա մուտքագրումը կարող է փոխվել առցանց:

Այսպիսով, ես ստեղծեցի մի տեսակ վիրտուալ մեքենա և մշակեցի թռչունների լեզու, որը հասկանում է այս մեքենան: Այս ծրագրաշարը, բեռնված ESP8266- ում, թույլ է տալիս ստեղծել բավականին բարդ LED միացման ալգորիթմներ:

Ոմանք կարող են ասել. «Օգտագործեք LUA կամ հավանումներ», բայց ես ասում եմ ՝ «Դա շատ հեշտ է»:

Այս նախագիծը ոգեշնչված էր իմ ներքին կախարդից, ուստի լեզուն պետք է լինի այն թռչունը, որը նրան հաճոյանա:

Քայլ 5: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր

Չեմ մանրամասնի, թե ինչպես տեղադրել և կարգավորել Arduino IDE- ն ESP8266- ի հետ աշխատելու համար:

Resourcesանցում կան շատ ռեսուրսներ, որտեղ ամբողջ գործընթացը բացատրվում է ամենայն մանրամասնությամբ:

Բոլոր անհրաժեշտ գրադարանները նշված են WebLights_En.rtf փաստաթղթում: Եվ աղբյուրը տրամադրված է:

Էլեկտրամոնտաժը պարզ է:

Կոճակը և IR ընդունիչը անհրաժեշտ չեն, բայց հարմար:

Կոճակի վրա երկար սեղմելը (6 վրկ) սարքը վերադառնում է կանխադրված վիճակի և բեռնում է կանխադրված սցենարը:

Սովորական սեղմումները փոխվում են էֆեկտների (եթե դրանք ծրագրավորված են սցենարի մեջ) կամ BMP ֆայլերի միջև:

Եթե կցեք IR ընդունիչին, կարող եք էֆեկտներ նշանակել հեռավոր կոճակներին: Պարզապես սեղմեք IR կոճակը և այնուհետև թարմացրեք WebLights էջը: Վեբ էջում կա 4 խորհրդանիշով փոփոխական, որը կոչվում է IR կոդ: Ստացեք այդ կոդը և փոխարինեք xxxx (LLxxxxc: c) հրամանով դրանով: Հետո ամեն անգամ, երբ այս կոդը գտնվի IR ենթածրագրի LL- ում, կանչվելու է:

Այս կապը մի փոքր բարբարոսական է. Լավ կլիներ 3v-> 5v մակարդակի փոխարկիչ դնել ESP8266- ի և լույսերի միջև: Բայց դա աշխատում է նաև անմիջական կապով, եթե վերահսկիչի և պսակի միջև սահմանը շատ երկար չէ:

Կա ևս մեկ կոտրում, որը կարող է բարձրացնել կայունությունը. Ցանկացած դիոդ տեղադրեք +5v գծի մեջ, որն ապահովում է առաջին LED- ը: Դա մի փոքր կիջեցնի առաջին LED- ներից մեկի տրամաբանական մակարդակը:

Քայլ 6: Մի քանի խոսք ծրագրաշարի մասին

Մի քանի խոսք ծրագրաշարի մասին
Մի քանի խոսք ծրագրաշարի մասին

Այս նախագծի ամբողջական աղբյուրը տրամադրված է github- ում:

Պարզապես տեղադրեք WebLights գրացուցակը ձեր Arduino նախագծերի պանակում, բացեք այն և ընտրեք Weblights.ino:

Պատճենեք WebLights / libraries / folder- ի բովանդակությունը ձեր Arduino նախագծերի պանակում:

Կառուցեք և բեռնեք այն ESP8266- ում:

Լռելյայն սարքը գործարկվել է AccessPoint ռեժիմում:

Այն ստեղծում է WiFi ցանցի WebLights գաղտնաբառով լուսարձակներ: Պարզապես մուտքագրեք WEB- ի ցանկացած հասցե և դուք կուղարկվեք վերահսկիչի էջ: Օրինակ ՝ wl.com:

Նաև սարքի վրա բեռնվում է կետի և սլաքի պարզ սցենարը: Ես տրամադրեցի մի քանի պարզ սցենարներ, որոնք կարող եք բեռնել հակաբեղմնավորման մեջ `տեսնելու, թե դրանք ինչ տեսք ունեն: Դուք կարող եք դրանք օգտագործել որպես ելակետ ՝ այլ էֆեկտներ մշակելու համար:

Քայլ 7: Որակի փորձարկում

Որակի փորձարկում
Որակի փորձարկում

Սարքը անխնա փորձարկվել է աղքատ անօգնական արարածների վրա և ապացուցվել է, որ անվտանգ է:

Այս փորձարկման ընթացքում ոչ մի կենդանի չի տուժել;)

Քայլ 8: Եզրակացություն

Եզրակացություն
Եզրակացություն

Ես շատ ուրախ կլինեմ, եթե ինչ -որ կախարդ ջանքեր գործադրի (կամ ցավ պատճառի) որոշ սցենարներ կամ նկարներ մշակելու համար, որոնք արտադրում են հետաքրքիր տեսողական էֆեկտներ և դրանք կիսում են այս թեմայի համայնքի հետ:

Նկարներ նկարելը կարող է հեշտ թվալ, բայց ստեղծեք այնպիսի պատկեր, որը սահուն և հետաքրքիր էֆեկտ ստեղծի ոչ այնքան պարզ:

Կաչաղակները հոտի թռչուններ չեն, բայց ինչու՞ չունենալ ինչ -որ տեղ, որտեղ նրանք կարող են կիսվել և փոխանակել որոշ փայլուն իրեր (կամ սցենարներ / նկարներ): Կարծում եմ, որ այս շարանը կարող է կատարելապես աշխատել:

UPD:

Ահա նախշերով հետաքրքիր կայք

WebLights- ի տեսանյութը ծառի վրա:

Խորհուրդ ենք տալիս: