Kazalo:
- Korak: Materiali in orodja
- 2. korak: Podatki o ozadju WS2811/WS2812/b
- 3. korak: Shema ožičenja in montaža strojne opreme
- 4. korak: Arduino programiranje
- 5. korak: Namestitev in uporaba programske opreme za računalnik
- 6. korak: Sprememba programske opreme
Video: Stanje programa Skype za podjetja WS2812 RGB LED Namizno osvetlitev: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Š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
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 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
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. 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 … 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. 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 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.4. korak: Arduino programiranje
5. korak: Namestitev in uporaba programske opreme za računalnik
Uporaba
6. korak: Sprememba programske opreme
Priporočena:
Pametna ura DIY Fitness Tracker z oksimetrom in srčnim utripom - Modularni elektronski moduli podjetja TinyCircuits - Najmanjša arkada: 6 korakov
Pametna ura DIY Fitness Tracker z oksimetrom in srčnim utripom | Modularni elektronski moduli podjetja TinyCircuits | Najmanjša arkada: Hej, kaj se dogaja, fantje! Akarsh tukaj iz CETech -a. Danes imamo s seboj nekaj senzorskih modulov, ki so v vsakdanjem življenju zelo uporabni, vendar v majhni različici samih. Senzorji, ki jih imamo danes, so zelo majhni v primerjavi s tra
WI-FI zvočnik podjetja Raspberry Pi: 6 korakov (s slikami)
WI-FI Speaker podjetja Raspberry Pi: Ta projekt govori o ustvarjanju zvočnika WI-FI. Imel sem star pokvarjen računalniški zvočnik in neuporabljeno Raspberry Pi 1B. Moja osnovna ideja je bila, da pi preprosto vstavim v stari zvočnik, da ga nadgradim. Ponovno uporabite stare stvari, ne da bi ustvarili nove odpadke. Izkazalo se je
Samoučen robot Maze Crab Robot PROTOTIP 1 STANJE NEPOPOLNO: 11 korakov
Samoučen robot Maze Crab Robot PROTOTIP 1 STANJE NEPOPOLNO: ODGOVORNOST !!: Pozdravljeni, opravičujem se za slabe slike, kasneje bom dodal več navodil in diagramov (in natančnejše podrobnosti. Postopek nisem dokumentiral (namesto tega sem samo naredil video posnetek s časovnim zamikom). Tudi to navodilo je nepopolno, tako kot sem
Naredite namizno namizno svetilko: 3 koraki
Naredite nepričakovano namizno svetilko: Naredite si prvo samostojno ogledalo DIY v samo treh preprostih korakih
Stanje baterije DF65: 6 korakov
Stanje baterije DF65: El problem - The problemEl DragonForce 65 je edinstven RC que protege la electrónica del agua, de un modo que hace que sea muy poco dostopen. En estas circunstancias, es muy trabajoso el acceder al pack de baterías para medir el voltaje y así comp