Kazalo:

Stanje programa Skype za podjetja WS2812 RGB LED Namizno osvetlitev: 6 korakov
Stanje programa Skype za podjetja WS2812 RGB LED Namizno osvetlitev: 6 korakov

Video: Stanje programa Skype za podjetja WS2812 RGB LED Namizno osvetlitev: 6 korakov

Video: Stanje programa Skype za podjetja WS2812 RGB LED Namizno osvetlitev: 6 korakov
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, November
Anonim
Stanje Skype za podjetja WS2812 RGB LED namizno podsvetljenje
Stanje Skype za podjetja WS2812 RGB LED namizno podsvetljenje
Stanje Skypea za podjetja WS2812 RGB LED namizni premaz
Stanje Skypea za podjetja WS2812 RGB LED namizni premaz
Stanje Skypea za podjetja WS2812 RGB LED namizni premaz
Stanje Skypea za podjetja WS2812 RGB LED namizni premaz
Stanje Skype za podjetja WS2812 RGB LED namizno podsvetljenje
Stanje Skype za podjetja WS2812 RGB LED namizno podsvetljenje

Še zdaleč nisem prva oseba, ki je spremenila barvo svetlobe glede na stanje vašega računa Skype za podjetja, vendar mislim, da sem prva oseba, ki je napisala vadnico z uporabo naslovljivih LED trakov WS2812. Raje imam te luči, ker imate z minimalno strojno opremo (trak, moč/podatki/ozemljitev) veliko LED luči. Za rdečo/zeleno/modro vam ni treba spajkati nobenih uporov, napajalnih tranzistorjev ali celo ločenih žic. Lahko naredijo veliko več kot le prikaz ene same statične barve, uporabljene v tem projektu.

Ogromen poziv Hacksterju za vadnico in kodo, ki sem jo uporabil kot osnovo za svoje-preverite, verjetno bolje pišejo kot jaz: https://www.hackster.io/matheus-fenner/skype-statu …

Njihov projekt github:

V bistvu sem vzel njihov projekt in dodal več funkcij. Tu je še en Instructable, ki uporablja drugačen program za spremljanje in ima funkcije svetleče svetlobe. Menim, da so animacije kul, vendar sem se odločil, da bi pri polni mizi, kot je moja, zbledele luči preveč motile vse ostale v pisarni.

Korak: Materiali in orodja

Materiali in orodja
Materiali in orodja
Materiali in orodja
Materiali in orodja
Materiali in orodja
Materiali in orodja

Programska oprema

  • Prenesite najnovejšo skico Arduino in.exe na moj github:
  • Če ga želite naložiti v svoj mikrokrmilnik, potrebujete Arduino IDE.
  • Če želite sami spremeniti projekt, potrebujete Visual Studio.

Strojna oprema

  • LED trak WS2812B - lahko ga naslovim WS2811/WS2812/WS2812B - vsi so enaki, bodite pozorni le na napetost vašega traku (ali slikovnih pik) [iskanje po eBayu] [iskanje Amazon]
  • Vtičnica za enosmerni tok (ženska) z vijačnimi sponkami - luči potrebujejo več energije kot USB 2.0 ali Arduino Uno, zato sem jih napajal z rezervnim 12V napajalnikom. Ti cevni priključki so odličen način za vmesnik z enosmernimi napajalniki, ne da bi bilo potrebno popačiti napajanje. [eBay]
  • 12V napajanje, vsaj 1A, po možnosti 2A-5A. Te LED diode lahko pri polni svetlosti črpajo velik tok, večina spletnih kalkulatorjev bo rekla, da potrebujete vsaj 3,3A napajalnik za vsak 1 meter 60led/m traku - to je malo agresivno, vendar uporabite ločeno napajanje v eno smer ali drugo. Ali 5V napajanje, če uporabljate 5V LED trakove
  • Priključna žica - uporabil sem polnovredno žico 22AWG [eBay] Priporočam Remmington Industries
  • Arduino Uno (ali kateri koli drug mikrokrmilnik, s katerim je knjižnica FastLED združljiva)
  • Magneti - za pritrditev na spodnjo stran mize. Če vaša miza ni kovinska, potem najbrž uporabite Velcro

Orodja

  • Pištola za vroče lepilo
  • Spajkalnik
  • Odstranjevalci/rezalniki za žice
  • Računalnik z operacijskim sistemom Windows
  • Rezalnik za nože ali škatle XActo za rezanje kartonske/penaste plošče po velikosti
  • Šef, ki ni paranoičen glede naključnih stvari, ki vas vohunijo

2. korak: Podatki o ozadju WS2811/WS2812/b

WS2811/WS2812/b Ozadje Podatki
WS2811/WS2812/b Ozadje Podatki
WS2811/WS2812/b Ozadje Podatki
WS2811/WS2812/b Ozadje Podatki

WS2811 je ime poceni in pogoste vrste naslovljivega LED traku. Vsaka lučka na traku je RGB LED in barvo vsakega lahko nadzirate posebej. WS2811 pravzaprav ni LED - to je čip z integriranim vezjem, ki uporablja določen podatkovni protokol. [podatkovni list] Vsak čip WS2811 poveča podatkovni signal do delovne napetosti, zato vam ni treba skrbeti za poslabšanje signala. S protokolom WS2811 lahko vozite več kot 1000 LED s hitrostjo 20 sličic na sekundo.

Raje uporabljam te LED trakove, ker je ožičenje zanje preprosto. Dajte mu moč, ozemljitev in podatke. Močnih tranzistorjev vam ni treba uporabljati tako kot pri standardnih 4-žičnih RGB trakovih in za vsako svetlobo ali vsak kanal ni treba napeljati žice do mikrokrmilnika. Dajte mu samo moč in podatkovni signal in ste pripravljeni.

Slaba stran teh trakov je, da potrebujejo mikrokrmilnik, ki jim daje signal, ko se vklopijo, ne morete mu dati samo moči in brez signala ter pričakovati, da bo deloval. Ko nanj napišete barvni vzorec, bo trak držal ta vzorec, dokler ga ne posodobite ali pa izgubi moč. Druga pomanjkljivost je, da je njihov časovni vzorec zelo natančen in izbirčen, zato boste morda morali onemogočiti prekinitve na svojem mikrokrmilniku, da bo imela knjižnica FastLED prednost pri pisanju na LED. To lahko povzroči nestabilnost WiFi in zahteva posebno strukturo kode.

Zdaj, ko smo se o tem pogovarjali, vam ni treba sami ravnati z natančnim časovnim razporedom !! Knjižnica FastLED to naredi namesto vas !! Zato so tako enostavni za uporabo.

OPOMBA - Vsi izrazi WS2811/WS2812/WS2812b se uporabljajo zamenljivo. Glede na to stran je WS2811 IC gonilnik LED, WS2812 pa WS2811, nameščen v paketu LED 5050. Običajno je WS2811 12V in je naslovljiv le na 3 LED, WS2812 je 5V in je naslovljiv na vsako LED.

3. korak: Shema ožičenja in montaža strojne opreme

Shema ožičenja in montaža strojne opreme
Shema ožičenja in montaža strojne opreme
Shema ožičenja in montaža strojne opreme
Shema ožičenja in montaža strojne opreme
Shema ožičenja in montaža strojne opreme
Shema ožičenja in montaža strojne opreme
Shema ožičenja in montaža strojne opreme
Shema ožičenja in montaža strojne opreme

ZEMLJIŠČE POVEZAJTE SAMO SKUPAJ MED ARDUINO IN VAŠO EKONOMSKO NAPAJANJE. NE VEZAJTE SKUPAJ +5V ali +12V. Od mikrokrmilnika do vašega LED traku morata biti samo dve žici: podatkovna in Gnd.

Najprej izrežite karton ali penasto ploščo, na katero boste pritrdili svetlobne trakove. Pri spajkanju trakov je lažje namestiti trakove na svoje mesto, kot pa držati trakove v zraku s tretjo roko.

Odstranite podlago s trakov, da razkrijete lepilo, in jih položite na penasto ploščo. Zdi se, da se tega zelo dobro držijo, če pa imate težave, lahko uporabite tudi vroče lepilo.

Uporabil sem 3-polne priključke JST na vsakem koncu traku, tako da je bilo vse modularno, lahko pa tudi samo spajkate vse na svojem mestu.

Poglejte trakove in na vsakih nekaj lučk naj bo puščica, ali pa bo vsaka stran označena z "DO" ali "DI" - DI je podatek V, DO je izhod. Morate ga povezati [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] itd. V bistvu podatkovna linija iz arduino gre na DI pin. Če ima puščice, se prepričajte, da vaši podatki "tečejo" v smeri puščic.

Osebno sem ugotovil, da je napajanje in ozemljitev lažje spajkati na sredino traku namesto vhodnega zatiča - res ni pomembno, kam ga postavite, ker sta +/- povezana skupaj kot ena velika tirnica. Tako boste na eni od slik videli, da sem za prehod z enega LED traku na drugega spajkal samo konektor za podatkovno linijo - to deluje, ker sem dal na obeh trakovih +12V in Gnd. Tako ali drugače morate med celotnim projektom povezati vse svoje ozemljitvene žice.

Za vhod iz stenskega napajalnika sem uporabil priključek za enosmerni tok, Arduino Uno pa se napaja prek kabla USB. Za lepljenje magnetov na ploščo sem uporabil trak zelene žabe, ker je bil priročen.

4. korak: Arduino programiranje

Arduino programiranje
Arduino programiranje

Kar zadeva programe Arduino, mislim, da je ta precej preprost. Spremlja serijska vrata in ko so novi podatki, bere v celoštevilčnih vrednostih in nato zapisuje ta RGB na lučke.

Za sestavljanje kode boste potrebovali knjižnico FastLED. Lahko ga prenesete prek upravitelja knjižnice Arduino IDE ali s spletnega mesta FastLED:

Edino, kar morate spremeniti, je PIN in NUM_LEDS na začetku programa. PIN je digitalni pin, na katerega ste priključili podatkovno linijo luči - uporabil sem pin 11. NUM_LEDS je število naslovljivih LED ali skupin LED. Moj 12V trak je mogoče odstraniti samo na vsake 3 luči, zato čeprav je na traku okoli 75 diskretnih LED, koda Arduino obravnava samo 26 luči. (Torej, če rečem "Vklopi LED 2", bodo zasvetile 3 majhne lučke.)

Preprosto spremenite PIN in NUM_LEDS, da se ujemajo z vašim ožičenjem, in kodo naložite v krmilnik. Nato zaženite LyncPresenceBridge.exe, kot je podrobno opisano v naslednjem koraku …

5. korak: Namestitev in uporaba programske opreme za računalnik

Namestitev in uporaba računalniške programske opreme
Namestitev in uporaba računalniške programske opreme

Prenesite od tukaj:

Pravzaprav vam ni treba ničesar namestiti - samo zaženite LyncPresenceBridge.exe. V pladenj (spodnji desni kot zaslona) bo postavil ikono, ki je videti kot bliskovni pogon USB z lučko na dnu.

Z desno miškino tipko kliknite ikono in izberite »Nastavitve« ter nastavite serijska vrata na vsa vrata, na katera je povezan vaš Arduino. Najlažji način, da to ugotovite, je, da odprete Arduino IDE in pojdite v Orodja> Vrata> in si ogledate, katera vrata so navedena. Drug način, da ugotovite, je, da odprete Upravitelja naprav in razširite razdelek »Vrata (COM & LPT)« in si ogledate, kaj vse je tam. Moj prikazuje samo enega, če pa jih je več, poskusite vse, dokler ne dobite tistega, ki deluje s programsko opremo.

Uporaba

Program preprosto spremlja stanje vašega Skypea in ob spremembi stanja izpiše niz vrednosti RGB iz serijskih vrat. Tako lahko spremenite svoj status iz »Na voljo« v »Zasedeno« in luči naj se spremenijo iz zelene v rdečo.

Z desno miškino tipko kliknite ikono in izberite nastavitev, da nastavite luči, na primer Na voljo, Zasedeno, Zdoma in Izklopljeno. To je uporabno, če se naveličate zelenih/rdečih luči ali jih želite popolnoma ugasniti.

Dvokliknite ikono, da se prikaže orodje za izbiro barv, kjer lahko nastavite barvo luči na barvo po meri, na primer vijolično ali roza. Do tega lahko dostopate tudi prek menija z desnim klikom.

Meni za nastavitve lahko uporabite tudi za spreminjanje jakosti luči in hitrosti animacije

6. korak: Sprememba programske opreme

Spreminjanje programske opreme
Spreminjanje programske opreme

Barve za vsak status lahko spremenite tako, da spremenite datoteko rešitve v vizualnem studiu.

Prenesite vse s strani Github in odprite datoteko.sln v Visual Studiu (izdaja za skupnost deluje). Od tam lahko uredite, katere barve prikaže za vsako stanje, dodate/odstranite elemente v kontekstnem meniju in še veliko več.

Slike, uporabljene kot ikone, so v Resources.resx pod Lastnostmi LyncPresenceBridge.

Če delate veliko popravkov, priporočam, da odprete Lastnosti, Nastavitve.nastavitve in spremenite privzeta serijska vrata na tista, na katera je povezan vaš krmilnik. Vsakič, ko zgradite rešitev, se bo ponastavila na privzeta vrata in stara se bo morala vsakič spremeniti vrata v nastavitvah.

Če ima potrdilo geslo, poskusite »geslo« brez narekovajev. Če piše, da je podpis potekel, poskusite narediti "Ustvari preskusno potrdilo" in ga podpišite za lastno uporabo. Če vse drugo ne uspe, mi pišite.

Priporočena: