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

Skype for Business Status WS2812 RGB LED Գրասեղան Underglow: 6 քայլ
Skype for Business Status WS2812 RGB LED Գրասեղան Underglow: 6 քայլ

Video: Skype for Business Status WS2812 RGB LED Գրասեղան Underglow: 6 քայլ

Video: Skype for Business Status WS2812 RGB LED Գրասեղան Underglow: 6 քայլ
Video: ESP32 Tutorial 54 - Set WS2812 LED Strip Color over Wifi | SunFounder's ESP32 IoT Learnig kit 2024, Հուլիսի
Anonim
Skype for Business Status WS2812 RGB LED Գրասեղան Underglow
Skype for Business Status WS2812 RGB LED Գրասեղան Underglow
Skype for Business Status WS2812 RGB LED Գրասեղան Underglow
Skype for Business Status WS2812 RGB LED Գրասեղան Underglow
Skype for Business Status WS2812 RGB LED Գրասեղան Underglow
Skype for Business Status WS2812 RGB LED Գրասեղան Underglow
Skype for Business Status WS2812 RGB LED Գրասեղան Underglow
Skype for Business Status WS2812 RGB LED Գրասեղան Underglow

Ես հեռու եմ առաջին մարդուց, ով բաց գույն փոխեց ՝ հիմնվելով ձեր Skype for Business հաշվի կարգավիճակի վրա, բայց ես կարծում եմ, որ ես առաջին մարդն եմ, ով գրել է ձեռնարկ ՝ հասցեագրվող WS2812 LED շերտերի միջոցով: Ես նախընտրում եմ այս լույսերը, քանի որ նվազագույն սարքավորումներով (շերտ, հզորություն/տվյալներ/հող) կարող եք ունենալ մեծ քանակությամբ LED լույսեր: Կարիք չկա կպցնել որևէ ռեզիստոր, էներգիայի տրանզիստոր կամ նույնիսկ առանձին լարեր կարմիր/կանաչ/կապույտ գույնի համար: Նրանք կարող են շատ ավելին անել, քան ցուցադրել այս նախագծում օգտագործված մեկ ստատիկ գույնը:

Հեքսթերին ահռելի աղաղակ ՝ այն ձեռնարկի և ծածկագրի համար, որը ես օգտագործել էի որպես իմ հիմք. Ստուգեք այն, հավանաբար նրանք ավելի լավ են գրում, քան ես ՝ https://www.hackster.io/matheus-fenner/skype-statu …

Նրանց github նախագիծը ՝

Ես հիմնականում վերցրեցի նրանց նախագիծը և ավելացրեցի ավելի շատ հնարավորություններ: Այստեղ կա մեկ այլ հրահանգ, որն օգտագործում է մոնիտորինգի այլ ծրագիր և ունի մարող լույսի գործառույթներ: Կարծում եմ, որ անիմացիաները հիանալի են, բայց ես որոշեցի, որ իմ նման լիարժեք գրասեղանի համար մարող լույսերը չափազանց շեղող կլինեն գրասենյակում մնացած բոլորի համար:

Քայլ 1: Նյութեր և գործիքներ

Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ

Ծրագրային ապահովում

  • Ներբեռնեք Arduino- ի վերջին ուրվագիծը և.exe- ն իմ github- ում ՝
  • Ձեզ անհրաժեշտ կլինի Arduino IDE- ն ՝ այն ձեր միկրոկառավարիչին վերբեռնելու համար:
  • Եթե ցանկանում եք ինքներդ փոփոխել նախագիծը, ձեզ հարկավոր կլինի Visual Studio:

Սարքավորումներ

  • WS2812B LED շերտ - այն կարող է վերնագրվել WS2811/WS2812/WS2812B - դրանք բոլորը նույնն են, պարզապես ուշադրություն դարձրեք ձեր շերտի (կամ պիքսելների) լարվածությանը [eBay որոնում] [Amazon որոնում]
  • DC տակառի խցիկ (կին) պտուտակավոր տերմինալներով - լույսերը ավելի շատ էներգիայի կարիք ունեն, քան USB 2.0 -ը կամ Arduino Uno- ն կարող է ապահովել, ուստի ես դրանք սնուցում էի պահեստային 12 Վ լարման աղբյուրով: Այս տակառային խցիկները հիանալի միջոց են DC հոսանքի աղբյուրների հետ միանալու համար ՝ առանց մատակարարման որևէ խեղման: [eBay]
  • 12 Վ էլեկտրամատակարարում, առնվազն 1 Ա, գերադասելի է 2 Ա -5 Ա: Այս LED- ները կարող են մեծ հոսանք հաղորդել ամբողջ պայծառության վրա, առցանց հաշվիչներից շատերը կասեն, որ ձեզ անհրաժեշտ է առնվազն 3.3 Ա էլեկտրամատակարարում յուրաքանչյուր 60 մետր/մ ժապավենի յուրաքանչյուր 1 մետրի համար. ուրիշ Կամ 5 Վ էլեկտրամատակարարում, եթե օգտագործում եք 5 Վ LED շերտեր
  • Միակցիչ մետաղալար - ես օգտագործել եմ 22AWG ամուր միջուկ [eBay]: Ես խորհուրդ եմ տալիս Remmington Industries- ին
  • Arduino Uno (կամ ցանկացած այլ միկրոկառավարիչ, որի հետ համատեղելի է FastLED գրադարանը)
  • Մագնիսներ - Գրասեղանի ներքևի մասում ամրացնելու համար: Եթե ձեր գրասեղանը մետաղյա չէ, ապա հավանաբար պետք է օգտագործեք Velcro

Գործիքներ

  • Տաք սոսինձ ատրճանակ
  • Oldոդման երկաթ
  • Մետաղալարեր/կտրիչներ
  • Windows համակարգիչ
  • XActo դանակ կամ տուփ կտրող սարք ՝ ձեր ստվարաթուղթը/փրփուրի տախտակը չափի կտրելու համար
  • Bossեկավար, որը պարանոյիկ չէ ձեզ լրտեսելու պատահական բաների վերաբերյալ

Քայլ 2: WS2811/WS2812/b Նախապատմության տեղեկատվություն

WS2811/WS2812/b Նախապատմության տեղեկատվություն
WS2811/WS2812/b Նախապատմության տեղեկատվություն
WS2811/WS2812/b Նախապատմության տեղեկատվություն
WS2811/WS2812/b Նախապատմության տեղեկատվություն

WS2811- ը հասցեագրվող LED շերտի էժան և սովորական տեսակի անուն է: Lightապավենի յուրաքանչյուր լույս RGB LED է, և դուք կարող եք անհատապես վերահսկել յուրաքանչյուրի գույնը: WS2811- ը իրականում LED չէ, դա ինտեգրալ միացում է, որն օգտագործում է տվյալների որոշակի արձանագրություն: [datasheet] Յուրաքանչյուր WS2811 չիպ բարձրացնում է տվյալների ազդանշանը մինչև գործառնական լարման, այնպես որ դուք կարիք չունեք անհանգստանալու ազդանշանի վատթարացման համար: WS2811 արձանագրությամբ կարող եք քշել ավելի քան 1000 LEDS 20 կադր / վրկ արագությամբ:

Ես նախընտրում եմ օգտագործել այս LED շերտերը, քանի որ էլեկտրագծերը նրանց համար պարզ են: Տվեք նրան ուժ, հիմք և տվյալներ: Դուք կարիք չունեք օգտագործել էներգիայի տրանզիստորներ, ինչպես դա անում եք ստանդարտ 4-մետաղալար RGB ժապավենների հետ, և կարիք չկա մի լար միկրոկոնտրոլերի վրա յուրաքանչյուր լույսի կամ յուրաքանչյուր ալիքի համար: Դուք պարզապես տալիս եք դրան ուժ և տվյալների ազդանշան, և դուք լավ եք գնում:

Այս ժապավենների բացասական կողմն այն է, որ նրանց անհրաժեշտ է միկրոկոնտրոլեր, որը միացնելիս ազդանշան կտա նրանց: Դուք չեք կարող դրան պարզապես ուժ և ազդանշան տալ և ակնկալել, որ այն կաշխատի: Գունավոր նմուշ գրելուց հետո շերտը կպահի այդ օրինակը, մինչև այն չթարմացնեք կամ ուժը կորցնի: Մյուս բացասական կողմն այն է, որ դրանց ժամանակացույցը շատ ճշգրիտ և ընտրովի է, այնպես որ գուցե ստիպված լինեք անջատել ձեր միկրոկառավարիչի ընդհատումները, որպեսզի FastLED գրադարանը առաջնահերթություն ունենա LED- ներ գրելիս: Սա կարող է հանգեցնել wi -fi անկայունության և պահանջում է հատուկ ծածկագրի կառուցվածք:

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

Ո NOTՇԱԴՐՈԹՅՈՆ - WS2811/WS2812/WS2812b տերմինները բոլորը փոխարինելի են: Այս էջի համաձայն ՝ WS2811- ը LED վարորդի IC- ն է, իսկ WS2812- ը WS2811- ն է, որը տեղադրված է 5050 LED փաթեթի ներսում: Սովորաբար WS2811- ը 12V է և հասցեագրելի է միայն յուրաքանչյուր 3 LED- ի դեպքում, WS2812- ը `5V և հասցեական յուրաքանչյուր LED:

Քայլ 3: Էլեկտրագծերի դիագրամ և սարքաշարի հավաքում

Հաղորդալարերի դիագրամ և սարքաշարերի հավաքում
Հաղորդալարերի դիագրամ և սարքաշարերի հավաքում
Հաղորդալարերի դիագրամ և սարքաշարերի հավաքում
Հաղորդալարերի դիագրամ և սարքաշարերի հավաքում
Հաղորդալարերի դիագրամ և սարքաշարերի հավաքում
Հաղորդալարերի դիագրամ և սարքաշարերի հավաքում
Հաղորդալարերի դիագրամ և սարքաշարի հավաքում
Հաղորդալարերի դիագրամ և սարքաշարի հավաքում

ՄԻԱՅՆ ԿԱ TՄԵՔ ԱՐԴՈINԻՆՈՅԻ ԵՎ ՁԵՐ DC DC ԷԼԵԿՏՐՈԹՅԱՆ ՄԻԵ ՀՈԸ: ՄԻԱՅՆ ԿԱՊ ՉԵՔ +5V կամ +12V: Միկրոկոնտրոլերից դեպի ձեր LED շերտը պետք է լինի ընդամենը երկու լար `Data և Gnd:

Սկզբում կտրեք ստվարաթուղթը կամ փրփուրի տախտակը `լուսային շերտերը ամրացնելու համար: Ավելի հեշտ է շերտերը ամրացնելիս դրանք ամրացնելիս, քան երրորդ ձեռքի միջոցով շերտերն օդում պահելու համար:

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

Ես ժապավենի յուրաքանչյուր ծայրում օգտագործեցի 3-կապ JST միակցիչ, որպեսզի ամեն ինչ մոդուլային լիներ, բայց դուք կարող եք պարզապես ամեն ինչ ամրացնել տեղում:

Նայեք ժապավեններին և յուրաքանչյուր մի քանի լույս պետք է լինի սլաք, կամ յուրաքանչյուր կողմը կլինի «DO» կամ «DI» պիտակով. DI- ն տվյալներ է, DO- ն ՝ տվյալները: Դուք պետք է այն միացնեք [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] և այլն: Հիմնականում տվյալների տողը arduino- ն անցնում է DI քորոցին: Եթե այն ունի նետեր, համոզվեք, որ ձեր տվյալները «հոսում են» սլաքների ուղղությամբ:

Անձամբ ես գտել եմ, որ ավելի հեշտ է հոսանքը և գետինը կպցնել շերտի կեսին մուտքային կապի փոխարեն. Իսկապես կարևոր չէ, թե որտեղ եք այն դնում, քանի որ +/- բոլորը միավորված են որպես մեկ մեծ երկաթուղի: Այսպիսով, նկարներից մեկում կտեսնեք, որ մեկ LED շղթայից մյուսը անցնելու համար ես միայն միակցիչ եմ կպցրել Տվյալների գծի համար. Այսպես թե այնպես, ձեզ հարկավոր է, որ ձեր Ground լարերը միացված լինեն ամբողջ նախագծի ընթացքում:

Իմ պատի սնուցման աղբյուրից մուտքի համար օգտագործել եմ DC տակառի միակցիչ, իսկ Arduino Uno- ն սնուցվում է USB մալուխի միջոցով: Ես կանաչ գորտի ժապավենով մագնիսները կպցրի տախտակին, քանի որ այն հարմար էր:

Քայլ 4: Arduino ծրագրավորում

Arduino ծրագրավորում
Arduino ծրագրավորում

Ինչ վերաբերում է Arduino ծրագրերին, ես կարծում եմ, որ սա բավականին պարզ է: Այն վերահսկում է սերիական նավահանգիստը և երբ նոր տվյալներ կան, կարդում է ամբողջ թվերի արժեքները, այնուհետև գրում է, որ RGB- ն լույսերին:

Կոդ կազմելու համար ձեզ հարկավոր կլինի FastLED գրադարանը: Դուք կարող եք ներբեռնել Arduino IDE գրադարանի մենեջերի միջոցով կամ FastLED կայքից ՝

Միակ բանը, որ պետք է փոխեք, ծրագրի սկզբում գտնվող PIN- ն ու NUM_LEDS- ն են: PIN- ը թվային կապն է, որին միացրել եք լուսատուների Տվյալների գիծը: Ես օգտագործել եմ PIN 11 -ը: NUM_LEDS- ը հասցեագրվող LED- ների կամ LED- ների խումբն են: Իմ 12 Վ ժապավենը հասցեական է միայն յուրաքանչյուր 3 լուսարձակին, այնպես որ, չնայած շերտի վրա կա մոտ 75 դիսկրետ LED, Arduino ծածկագիրը հասցեագրում է միայն 26 լույս: (Այսպիսով, եթե ես ասեմ «Միացրեք LED 2», ապա 3 փոքր լույս կվառվի):

Պարզապես փոխեք PIN- ը և NUM_LEDS- ը `ձեր էլեկտրագծերին համապատասխանելու համար և կոդը վերբեռնեք վերահսկիչին: Այնուհետև գործարկեք LyncPresenceBridge.exe- ն, ինչպես մանրամասն նկարագրված է հաջորդ քայլին…

Քայլ 5: Համակարգչի ծրագրակազմի տեղադրում և օգտագործում

ԱՀ ծրագրաշարի տեղադրում և օգտագործում
ԱՀ ծրագրաշարի տեղադրում և օգտագործում

Ներբեռնեք այստեղից ՝

Փաստորեն, ոչինչ պետք չէ տեղադրել, պարզապես գործարկեք LyncPresenceBridge.exe ֆայլը: Այն ձեր սկուտեղի մեջ (էկրանի ներքևի աջ անկյունում) կտեղադրի պատկերակ, որը նման է USB ֆլեշ կրիչի, որի լույսը ներքևում է:

Աջ սեղմեք պատկերակի վրա և ընտրեք «Կարգավորումներ» և սահմանեք Սերիայի նավահանգիստը այն պորտին, որին միացված է ձեր Arduino- ն: Դա պարզելու ամենահեշտ ձևը Arduino IDE- ն բացելն է և գնալ Գործիքներ> Պորտ> և տեսնել, թե որ նավահանգիստը նշված է: Պարզելու մեկ այլ միջոց է բացել Սարքի կառավարիչ և ընդլայնել «Պորտեր (COM & LPT)» բաժինը և տեսնել, թե ինչ կա այնտեղ: Իմը ցույց է տալիս միայն մեկը, բայց եթե կան մի քանիսը, պարզապես փորձեք բոլորը, մինչև չստանաք այն, որն աշխատում է ծրագրաշարի հետ:

Օգտագործել

Simplyրագիրը պարզապես վերահսկում է ձեր Skype- ի կարգավիճակը և կարգավիճակի փոփոխության դեպքում գրում է RGB արժեքների մի շարք սերիական պորտից: Այսպիսով, դուք կարող եք փոխել ձեր կարգավիճակը «Առկա» -ից «զբաղված», և լույսերը պետք է կանաչից փոխվեն կարմիրի:

Կարող եք աջ սեղմել պատկերակի վրա և ընտրել այնպիսի լուսավորություն, ինչպիսին են ՝ մատչելի, զբաղված, հեռու և անջատված: Սա օգտակար է, եթե դուք հոգնել եք Կանաչ/Կարմիր լույսերից կամ ցանկանում եք դրանք ամբողջովին անջատել:

Կրկնակի կտտացրեք պատկերակին ՝ Գույների ընտրիչը բացելու համար, որտեղ կարող եք լույսերի գույնը սահմանել սովորական գույնի, օրինակ ՝ մանուշակագույն կամ վարդագույն: Դուք կարող եք մուտք գործել նաև աջ սեղմման ընտրացանկի միջոցով:

Կարգավորումների ընտրացանկը կարող է օգտագործվել նաև լույսերի պայծառությունն ու շարժման արագությունը փոխելու համար

Քայլ 6: Modրագրակազմի փոփոխում

Modրագրակազմի փոփոխում
Modրագրակազմի փոփոխում

Դուք կարող եք փոխել գույները յուրաքանչյուր կարգավիճակի համար ՝ փոփոխելով լուծման ֆայլը վիզուալ ստուդիայում:

Ներբեռնեք ամեն ինչ իմ Github էջից և.sln ֆայլը բացեք Visual Studio- ում (աշխատում է համայնքի հրատարակությունը): Այնտեղից կարող եք խմբագրել, թե ինչ գույներ է այն տալիս յուրաքանչյուր կարգավիճակի համար, ավելացնել/հեռացնել տարրեր համատեքստի ընտրացանկում և շատ ավելին:

Որպես պատկերակներ օգտագործվող պատկերները գտնվում են Resources.resx- ում ՝ LyncPresenceBridge Properties- ի ներքո:

Եթե խմբաքանակ խմբագրումներ եք կատարում, խորհուրդ եմ տալիս գնալ Հատկություններ, Կարգավորումներ: կարգավորումներ և կանխադրված սերիական պորտը փոխել այն կարգավորիչին, որին միացված է ձեր վերահսկիչը: Ամեն անգամ, երբ լուծում եք կառուցում, այն կվերականգնվի լռելյայն նավահանգստում, և այն ծերանում է ՝ ստիպված լինելով ամեն անգամ փոխել պորտը պարամետրերում:

Եթե վկայականն ունի գաղտնաբառ, փորձեք «գաղտնաբառ» ՝ առանց չակերտների: Եթե այն ասում է, որ ստորագրությունը ժամկետանց է, փորձեք կատարել «Ստեղծել թեստային վկայական» և օգտագործել այն ՝ ձեր սեփական օգտագործման համար ստորագրելու համար: Եթե մնացած ամեն ինչ ձախողվի, ուղարկեք ինձ էլ.

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