Obsah:

Stav Skype pro firmy WS2812 RGB LED stolní podsvícení: 6 kroků
Stav Skype pro firmy WS2812 RGB LED stolní podsvícení: 6 kroků

Video: Stav Skype pro firmy WS2812 RGB LED stolní podsvícení: 6 kroků

Video: Stav Skype pro firmy WS2812 RGB LED stolní podsvícení: 6 kroků
Video: Představení Skype pro firmy 2024, Listopad
Anonim
Stav Skype pro firmy WS2812 RGB LED stolní podsvícení
Stav Skype pro firmy WS2812 RGB LED stolní podsvícení
Stav Skype pro firmy WS2812 RGB LED stolní podsvícení
Stav Skype pro firmy WS2812 RGB LED stolní podsvícení
Stav Skype pro firmy WS2812 RGB LED stolní podsvícení
Stav Skype pro firmy WS2812 RGB LED stolní podsvícení
Stav Skype pro firmy WS2812 RGB LED stolní podsvícení
Stav Skype pro firmy WS2812 RGB LED stolní podsvícení

Nejsem zdaleka první osobou, která provedla změnu barvy světla na základě stavu vašeho účtu Skype pro firmy, ale myslím, že jsem první osobou, která napsala výukový program pomocí adresovatelných LED pásků WS2812. Preferuji tato světla, protože s minimálním hardwarem (pás, napájení/data/zem) můžete mít velké množství LED světel. Pro červenou/zelenou/modrou nemusíte pájet žádné odpory, výkonové tranzistory ani oddělené vodiče. Dokážou mnohem víc, než zobrazit jedinou statickou barvu použitou v tomto projektu.

Obrovský výkřik Hacksterovi za tutoriál a kód, který jsem použil jako základ pro můj-podívejte se na to, pravděpodobně píší lépe než já: https://www.hackster.io/matheus-fenner/skype-statu …

Jejich projekt github:

V podstatě jsem vzal jejich projekt a přidal další funkce. Je tu další Instructable, který používá jiný monitorovací program a má funkce slábnoucího světla. Myslím, že animace jsou skvělé, ale rozhodl jsem se, že pro plný pracovní stůl, jako je ten můj, by blednutí světla příliš rušilo všechny ostatní v kanceláři.

Krok 1: Materiály a nástroje

Materiály a nástroje
Materiály a nástroje
Materiály a nástroje
Materiály a nástroje
Materiály a nástroje
Materiály a nástroje

Software

  • Stáhněte si nejnovější skicu Arduino a.exe na můj github:
  • K nahrání do mikrokontroléru budete potřebovat Arduino IDE.
  • Pokud chcete projekt upravit sami, budete potřebovat Visual Studio.

Hardware

  • LED pásek WS2812B - může mít název WS2811/WS2812/WS2812B - jsou všechny stejné, jen věnujte pozornost napětí vašeho pásu (nebo pixelů) [vyhledávání na eBay] [vyhledávání na Amazonu]
  • Sudový konektor DC (samice) se šroubovými svorkami - světla potřebují více energie než USB 2.0 nebo Arduino Uno, takže jsem je napájel náhradním 12V zdrojem. Tyto sudové zvedáky jsou skvělým způsobem propojení se stejnosměrnými napájecími zdroji, aniž by bylo nutné jakékoli zmrzačování napájení. [eBay]
  • Napájení 12V, minimálně 1A, nejlépe 2A-5A. Tyto LED diody dokážou odebírat hodně proudu při plném jasu, většina online kalkulaček řekne, že na každý 1 metr pásu 60 l/m potřebujete napájení 3,3 A - to je trochu agresivní, ale použijte samostatný napájecí zdroj jedním způsobem nebo další. Nebo 5V napájecí zdroj, pokud používáte 5V LED pásky
  • Spojovací vodič - použil jsem drát 22AWG s plným jádrem [eBay] Doporučuji Remmington Industries
  • Arduino Uno (nebo jakýkoli jiný mikrokontrolér, se kterým je knihovna FastLED kompatibilní)
  • Magnety - K připevnění na spodní stranu stolu. Pokud váš stůl není kovový, měli byste pravděpodobně použít suchý zip

Nástroje

  • Horká lepicí pistole
  • Páječka
  • Odstraňovače/řezačky drátu
  • Windows PC
  • Nůž XActo na řezání krabic nebo pěnových desek na míru
  • Šéf, který není paranoidní z náhodných věcí, které vás špehují

Krok 2: Informace o pozadí WS2811/WS2812/b

WS2811/WS2812/b Základní informace
WS2811/WS2812/b Základní informace
WS2811/WS2812/b Základní informace
WS2811/WS2812/b Základní informace

WS2811 je název levného a běžného typu adresovatelných LED pásků. Každé světlo na pásku je RGB LED a můžete jednotlivě ovládat barvu každého z nich. WS2811 ve skutečnosti není LED - je to čip s integrovaným obvodem, který používá určitý datový protokol. [datový list] Každý čip WS2811 zvyšuje datový signál až na provozní napětí, takže se nemusíte starat o degradaci signálu. S protokolem WS2811 můžete řídit více než 1 000 LED diod při 20 fps.

Raději používám tyto LED pásky, protože zapojení je pro ně jednoduché. Dejte mu sílu, uzemnění a data. Nepotřebujete používat výkonové tranzistory jako u standardních 4vodičových RGB pásků a pro každé světlo nebo každý kanál nemusíte vést kabel k mikrokontroléru. Stačí dát výkon a datový signál a můžete vyrazit.

Stinnou stránkou těchto pásků je, že potřebují mikrokontrolér, který jim dá signál, když se zapnou, nemůžete mu dát jen výkon a žádný signál a očekávat, že bude fungovat. Poté, co do něj napíšete barevný vzor, bude proužek tento vzor držet, dokud jej neaktualizujete nebo neztratí energii. Další nevýhodou je, že jejich časový rozvrh je velmi přesný a vybíravý, takže možná budete muset vypnout přerušení na vašem mikrokontroléru, aby měla knihovna FastLED při zápisu do LED prioritu. To může mít za následek nestabilitu wifi a vyžaduje nějakou speciální strukturu kódu.

Když už jsme o tom mluvili, přesné načasování dat nemusíte zvládat sami !! Knihovna FastLED to udělá za vás !! Proto se tak snadno používají.

POZNÁMKA - Pojmy WS2811/WS2812/WS2812b se používají zaměnitelně. Podle této stránky je WS2811 integrovaným ovladačem LED a WS2812 je WS2811 umístěným uvnitř balení 5050 LED. Typicky je WS2811 12V a adresovatelné pouze každé 3 LED, WS2812 je 5V a adresovatelné každou LED.

Krok 3: Schéma zapojení a montáž hardwaru

Schéma zapojení a montáž hardwaru
Schéma zapojení a montáž hardwaru
Schéma zapojení a montáž hardwaru
Schéma zapojení a montáž hardwaru
Schéma zapojení a montáž hardwaru
Schéma zapojení a montáž hardwaru
Schéma zapojení a montáž hardwaru
Schéma zapojení a montáž hardwaru

SPOJTE POUZE POZEMNÍ MEZI ARDUINEM A VÁŠM NAPÁJENÍM. NEVZTAHUJTE SPOLEČNĚ +5V nebo +12V. Z mikrokontroléru k vašemu LED pásku by měly být pouze dva vodiče: Data a Gnd.

Nejprve vystřihněte lepenku nebo pěnovou desku, na kterou namontujete světelné pásy. Je jednodušší nechat pásy při pájení pásků namontovat na místo, než použít pásku z třetí ruky k držení pásek ve vzduchu.

Odstraňte podložku z proužků, aby se odhalilo lepidlo, a umístěte je na molitanovou desku. Zdá se, že to docela dobře drží, ale pokud máte potíže, můžete použít i horké lepidlo.

Použil jsem 3pinové konektory JST na každém konci pásu, takže vše bylo modulární, ale také bylo možné pouze pájet vše na svém místě.

Podívejte se na proužky a každých několik světel by měla být šipka, nebo každá strana bude označena „DO“nebo „DI“- DI jsou data In, DO jsou data Out. Musíte jej zapojit [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] atd. V podstatě datová linka z arduino jde na DI pin. Pokud má šipky, ujistěte se, že vaše data „tečou“ve směru šipek.

Osobně jsem zjistil, že je snazší pájet napájení a uzemnění do středu pásu místo vstupního kolíku - je vlastně jedno, kam to dáte, protože +/- jsou všechny spojeny dohromady jako jedna velká kolejnice. Na jednom z obrázků tedy uvidíte, že pro přechod z jednoho LED pásku na druhý jsem připájel pouze konektor pro datovou linku - to funguje, protože jsem na obou pásech dal +12V a Gnd. Tak či onak potřebujete, aby byly všechny vaše zemnící vodiče spojeny dohromady v celém projektu.

Pro vstup z mého nástěnného napájecího zdroje jsem použil DC barrel jack konektor a Arduino Uno je napájeno přes USB kabel. Pomocí zelené žabí pásky jsem nalepil magnety na desku, protože to bylo praktické.

Krok 4: Programování Arduino

Programování Arduino
Programování Arduino

Pokud jde o programy Arduino, myslím, že tento je docela přímočarý. Monitoruje sériový port a když jsou k dispozici nová data, načte celočíselné hodnoty a poté zapíše RGB do světel.

Ke kompilaci kódu budete potřebovat knihovnu FastLED. Můžete si jej stáhnout prostřednictvím správce knihovny Arduino IDE nebo z webu FastLED:

Jediná věc, kterou musíte změnit, je PIN a NUM_LEDS na začátku programu. PIN je digitální pin, ke kterému jste připojili datový řádek světel - použil jsem pin 11. NUM_LEDS je počet adresovatelných LED diod nebo skupin LED. Můj 12V pás je adresovatelný pouze každé 3 světla, takže i když je na pásu asi 75 diskrétních LED, kód Arduino adresuje pouze 26 světel. (Pokud tedy řeknu „Zapnout LED 2“, rozsvítí se 3 malá světla.)

Jednoduše změňte PIN a NUM_LEDS tak, aby odpovídaly vašemu zapojení, a nahrajte kód do ovladače. Poté spusťte LyncPresenceBridge.exe, jak je podrobně popsáno v dalším kroku…

Krok 5: Instalace a použití softwaru PC

Instalace a použití PC softwaru
Instalace a použití PC softwaru

Stahujte odtud:

Ve skutečnosti nemusíte nic instalovat - stačí spustit LyncPresenceBridge.exe. Do vašeho zásobníku (pravý dolní roh obrazovky) vloží ikonu, která vypadá jako USB flash disk se světlem ve spodní části.

Klikněte pravým tlačítkem na ikonu a vyberte „Nastavení“a nastavte sériový port na jakýkoli port, ke kterému je připojeno vaše Arduino. Nejjednodušší způsob, jak to zjistit, je otevřít Arduino IDE a přejít na Nástroje> Port> a zjistit, který port je uveden. Další způsob, jak to zjistit, je otevřít Správce zařízení a rozbalit sekci „Porty (COM & LPT)“a zjistit, co všechno tam je. Můj ukazuje pouze jeden, ale pokud jich je více, zkuste je všechny, dokud nezískáte ten, který funguje se softwarem.

Použití

Program jednoduše monitoruje váš stav Skype a při změně stavu zapisuje sadu hodnot RGB na sériový port. Svůj stav tedy můžete změnit z „K dispozici“na „Zaneprázdněn“a světla by se měla změnit ze zelené na červenou.

Můžete kliknout pravým tlačítkem na ikonu a vybrat nastavení, které nastaví světla jako Dostupná, Zaneprázdněná, Pryč a Vypnuto. To je užitečné v případě, že vás zelená/červená světla už unavují nebo je chcete úplně vypnout.

Poklepáním na ikonu vyskočí výběr barev, kde můžete nastavit barvu světel na vlastní barvu, například fialovou nebo růžovou. Můžete k tomu také přistupovat prostřednictvím nabídky pravým tlačítkem.

Nabídku nastavení lze také použít ke změně jasu světel a rychlosti animace

Krok 6: Úprava softwaru

Úprava softwaru
Úprava softwaru

Barvy pro každý stav můžete změnit úpravou souboru řešení ve Visual Studiu.

Stáhněte si vše z mé stránky Github a otevřete soubor.sln v aplikaci Visual Studio (funguje komunitní edice). Odtud můžete upravovat, jaké barvy vypisuje pro každý stav, přidávat/odebírat položky v kontextové nabídce a mnoho dalšího.

Obrázky použité jako ikony jsou v Resources.resx v části Vlastnosti LyncPresenceBridge.

Pokud provádíte spoustu úprav, doporučuji přejít na Vlastnosti, Nastavení. Nastavení a změnit výchozí sériový port na ten, ke kterému je připojen váš ovladač. Pokaždé, když vytvoříte řešení, obnoví se výchozí port a bude zastaralé, když budete muset port pokaždé změnit v nastavení.

Pokud má certifikát heslo, zkuste „heslo“bez uvozovek. Pokud uvádí, že platnost podpisu vypršela, zkuste provést „Vytvořit testovací certifikát“a pomocí něj jej podepsat pro vlastní použití. Pokud vše ostatní selže, pošlete mi e -mail.

Doporučuje: