Talaan ng mga Nilalaman:

Skype para sa Katayuan sa Negosyo WS2812 RGB LED Desk Underglow: 6 Hakbang
Skype para sa Katayuan sa Negosyo WS2812 RGB LED Desk Underglow: 6 Hakbang

Video: Skype para sa Katayuan sa Negosyo WS2812 RGB LED Desk Underglow: 6 Hakbang

Video: Skype para sa Katayuan sa Negosyo WS2812 RGB LED Desk Underglow: 6 Hakbang
Video: Best Skype for Business Conference Room Solution! 2024, Hulyo
Anonim
Skype para sa Katayuan ng Negosyo WS2812 RGB LED Desk Underglow
Skype para sa Katayuan ng Negosyo WS2812 RGB LED Desk Underglow
Skype para sa Katayuan sa Negosyo WS2812 RGB LED Desk Underglow
Skype para sa Katayuan sa Negosyo WS2812 RGB LED Desk Underglow
Skype para sa Katayuan ng Negosyo WS2812 RGB LED Desk Underglow
Skype para sa Katayuan ng Negosyo WS2812 RGB LED Desk Underglow
Skype para sa Katayuan ng Negosyo WS2812 RGB LED Desk Underglow
Skype para sa Katayuan ng Negosyo WS2812 RGB LED Desk Underglow

Malayo ako sa unang tao na gumawa ng isang magaan na kulay ng pagbabago batay sa katayuan ng iyong Skype for Business account, ngunit sa palagay ko ako ang unang tao na sumulat ng isang tutorial na gumagamit ng mga natagpuang WS2812 LED strips. Mas gusto ko ang mga ilaw na ito dahil sa kaunting hardware (ang strip, power / data / ground) maaari kang magkaroon ng isang malaking halaga ng mga LED light. Hindi mo kailangang maghinang ng anumang resistors, power transistors, o kahit magkakahiwalay na mga wire para sa Red / Green / Blue. Mas malaki ang magagawa nila kaysa ipakita ang solong static na kulay na ginamit sa proyektong ito.

Malaking pagsigaw sa Hackster para sa tutorial at code na ginamit ko bilang batayan para sa minahan - suriin ito, malamang na mas mahusay sila sa pagsusulat kaysa sa ako: https://www.hackster.io/matheus-fenner/skype-statu …

Ang kanilang proyekto sa github:

Karaniwan kong kinuha ang kanilang proyekto at nagdagdag ng higit pang mga tampok. Mayroong isa pang tagubilin dito na gumagamit ng ibang programa sa pagsubaybay at may kumukupas na mga ilaw na pag-andar. Sa palagay ko ang mga animation ay cool, ngunit nagpasya na para sa buong desk underglow tulad ng sa akin na ang mga kumukupas na ilaw ay magiging masyadong nakakaabala para sa iba pa sa opisina.

Hakbang 1: Mga Materyales at Tool

Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan

Software

  • I-download ang pinakabagong sketch ng Arduino at.exe sa aking github:
  • Kakailanganin mo ang Arduino IDE upang i-upload ito sa iyong microcontroller.
  • Kung nais mong baguhin ang proyekto sa iyong sarili kakailanganin mo ang Visual Studio.

Hardware

  • WS2812B LED strip - maaari itong pamagat na WS2811 / WS2812 / WS2812B - pareho silang lahat, bigyang pansin lamang ang boltahe ng iyong strip (o mga pixel) [paghahanap sa eBay] [Paghahanap sa Amazon]
  • Ang DC barrel jack (babae) na may mga terminal ng tornilyo - ang mga ilaw ay nangangailangan ng higit na lakas kaysa sa USB 2.0 o ang Arduino Uno ay maaaring magbigay, kaya pinapagana ko sila ng ekstrang 12V power supply. Ang mga jack jack na ito ay isang mahusay na paraan upang makipag-ugnay sa mga suplay ng kuryente ng DC nang hindi kinakailangang mutilation ng suplay na kinakailangan. [eBay]
  • 12V power supply, hindi bababa sa 1A, mas mabuti ang 2A-5A. Ang mga LED na ito ay maaaring gumuhit ng maraming kasalukuyang sa ganap na ningning, ang karamihan sa mga online na calculator ay sasabihin na kailangan mo ng kahit isang 3.3A na supply ng kuryente para sa bawat 1 metro ng 60led / m strip - medyo agresibo iyon, ngunit gumamit ng isang magkakahiwalay na suplay ng kuryente sa isang paraan o isa pa. O isang 5V power supply kung gumagamit ka ng 5V LED strips
  • Connector wire - Gumamit ako ng solidong core na 22AWG wire [eBay] Inirerekumenda ko ang Remmington Industries
  • Arduino Uno (o anumang iba pang microcontroller na tugma ang FastLED library)
  • Mga magnet - Upang ilakip ito sa ilalim ng desk. Kung ang iyong mesa ay hindi metal kung gayon marahil ay dapat mong gamitin ang Velcro

Mga kasangkapan

  • Mainit na glue GUN
  • Panghinang
  • Mga striper / pamutol ng wire
  • Windows PC
  • XActo kutsilyo o box cutter upang gupitin ang laki ng iyong karton / foam board sa laki
  • Isang boss na hindi paranoydoy tungkol sa mga random na bagay na spying sa iyo

Hakbang 2: WS2811 / WS2812 / b Impormasyon sa Background

WS2811 / WS2812 / b Impormasyon sa Background
WS2811 / WS2812 / b Impormasyon sa Background
WS2811 / WS2812 / b Impormasyon sa Background
WS2811 / WS2812 / b Impormasyon sa Background

Ang WS2811 ay ang pangalan ng isang mura at karaniwang uri ng addressable LED strip. Ang bawat ilaw sa strip ay isang RGB LED at maaari mong kontrolin ang kulay ng bawat isa isa-isa. Ang WS2811 talaga ay hindi ang LED - ito ay isang integrated circuit chip na gumagamit ng isang tiyak na protokol ng data. [datasheet] Ang bawat chip ng WS2811 ay nagpapalakas ng signal ng data hanggang sa boltahe ng pagpapatakbo, kaya't hindi ka dapat magalala tungkol sa pagkasira ng signal. Maaari kang magmaneho ng higit sa 1000 LEDS sa 20fps gamit ang WS2811 protocol.

Mas gusto kong gamitin ang mga LED strip na ito sapagkat ang mga kable ay patay na simple para sa kanila. Bigyan ito ng lakas, lupa, at data. Hindi mo kailangang gumamit ng mga power transistor tulad ng ginagawa mo sa karaniwang 4-wire RGB strips, at hindi mo kailangang magpatakbo ng isang wire sa microcontroller para sa bawat ilaw o bawat channel. Bibigyan mo lamang ito ng lakas at isang signal ng data at mahusay kang pumunta.

Ang downside ng mga strips na ito ay kailangan nila ng isang microcontroller na nagbibigay sa kanila ng isang senyas kapag naka-on sila, hindi mo lamang ito bibigyan ng lakas at walang signal at asahan na gagana ito. Pagkatapos mong magsulat ng isang pattern ng kulay dito hahawakan ng strip ang pattern na iyon hanggang sa i-update mo ito o mawalan ito ng lakas. Ang isa pang downside ay ang kanilang pattern ng tiyempo ay napaka-tumpak at maselan, kaya maaari mong huwag paganahin ang mga pagkagambala sa iyong microcontroller upang ang FastLED library ay may prioridad kapag sumusulat sa mga LED. Maaari itong magresulta sa kawalang-tatag ng wifi at nangangailangan ng ilang mga espesyal na istraktura ng code.

Ngayon na napag-usapan na namin ito, hindi mo na hahawakan ang tumpak na tiyempo ng data sa iyong sarili !! Ginagawa ito ng library ng FastLED para sa iyo !! Iyon ang dahilan kung bakit napakadali nilang gamitin.

TANDAAN - Ang mga katagang WS2811 / WS2812 / WS2812b ay pawang ginagamit na palitan. Ayon sa pahinang ito, ang WS2811 ay ang LED driver IC, at WS2812 ay isang WS2811 na inilagay sa loob ng 5050 LED package. Kadalasan ang WS2811 ay 12V at addressable lamang bawat 3 LED's, ang WS2812 ay 5V at addressable bawat LED.

Hakbang 3: Mga Diagram ng Mga Kable at Assembly Assembly

Mga Diagram ng Kable at Assembly Assembly
Mga Diagram ng Kable at Assembly Assembly
Mga Diagram ng Kable at Assembly Assembly
Mga Diagram ng Kable at Assembly Assembly
Mga Diagram ng Kable at Assembly Assembly
Mga Diagram ng Kable at Assembly Assembly
Mga Diagram ng Kable at Assembly Assembly
Mga Diagram ng Kable at Assembly Assembly

TALI LANG ANG GROUND NA MAGKASAMA SA ARDUINO AT IYONG DC POWER SUPPLY. HUWAG TATALIN ANG + 5V o + 12V NA MAGKASAMA. Dapat lamang magkaroon ng dalawang wires na pupunta mula sa microcontroller papunta sa iyong LED strip: Data, at Gnd.

Gupitin muna ang karton o foam board upang mai-mount ang mga light strip. Mas madaling i-mount ang mga piraso sa lugar kapag nag-solder ng mga piraso kaysa sa paggamit ng isang third-hand upang hawakan ang mga piraso sa hangin.

Alisin ang pag-back mula sa mga piraso upang ibunyag ang malagkit at ilagay ito sa foam board. Mukhang dumikit sila dito, ngunit kung nagkakaproblema ka maaari mo ring gamitin ang mainit na pandikit.

Gumamit ako ng mga konektor ng 3-pin na JST sa bawat dulo ng strip upang ang lahat ay modular, ngunit maaari mo ring solder ang lahat sa lugar.

Tumingin sa mga piraso at dapat mayroong isang arrow bawat ilang mga ilaw, o ang bawat panig ay may label na "DO" o "DI" - DI ay data Sa, DO ay data Out. Kailangan mong i-wire ito [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] atbp. Karaniwang linya ng data mula sa Si arduino ay pumupunta sa DI pin. Kung mayroon itong mga arrow, siguraduhin na ang iyong data ay "dumadaloy" sa direksyon ng mga arrow.

Personal kong nalaman na mas madaling maghinang ang lakas at lupa sa gitna ng strip sa halip na ang input pin - talagang hindi mahalaga kung saan mo ito inilagay dahil ang +/- lahat ay konektado nang magkasama bilang isang malaking riles. Kaya makikita mo sa isa sa mga larawan na para sa pagpunta sa isang LED strip papunta sa isa pa ay nag-solder lamang ako ng isang konektor para sa linya ng Data - gumagana ito dahil binigyan ko ang + 12V at Gnd sa parehong mga piraso. Ang isang paraan o iba pa kailangan mo ang lahat ng iyong mga wire sa Ground upang maiugnay sa buong proyekto.

Gumamit ako ng isang konektor ng DC jack jack para sa input mula sa aking power supply ng pader at ang Arduino Uno ay pinalakas sa pamamagitan ng USB cable. Gumamit ako ng berdeng frog tape upang i-tape ang mga magnet sa board dahil ito ay madaling gamitin.

Hakbang 4: Arduino Programming

Programming ng Arduino
Programming ng Arduino

Hanggang sa pumunta ang mga programa ng Arduino, sa palagay ko ang isang ito ay medyo prangka. Sinusubaybayan nito ang serial port at kapag mayroong bagong data ay nagbabasa ito sa mga halaga ng integer at pagkatapos ay isinusulat na ang RGB sa mga ilaw.

Kakailanganin mo ang FastLED library upang maipon ang code. Maaari mong i-download ito sa pamamagitan ng library manager ng Arduino IDE o mula sa FastLED website:

Ang tanging bagay na kailangan mong baguhin ay ang PIN at NUM_LEDS sa simula ng programa. Ang PIN ay ang digital pin na isinaksak mo ang Linya ng data ng mga ilaw - Ginamit ko ang pin 11. Ang NUM_LEDS ay ang bilang ng mga maa-address na LED o mga pangkat ng mga LED doon. Ang aking 12V strip ay magagamit lamang sa bawat 3 ilaw, kaya kahit na may humigit-kumulang na 75 discrete LEDs sa strip ang Arduino code ay tumutukoy lamang sa 26 ilaw. (Kaya kung sasabihin ko na "I-on ang LED 2" pagkatapos ay 3 maliit na ilaw ang maiilawan.)

Baguhin lamang ang PIN at NUM_LEDS upang tumugma sa iyong mga kable at i-upload ang code sa controller. Pagkatapos ay patakbuhin ang LyncPresenceBridge.exe bilang detalyado sa susunod na hakbang …

Hakbang 5: Pag-install at Paggamit ng PC Software

Pag-install at Paggamit ng PC Software
Pag-install at Paggamit ng PC Software

Mag-download mula dito:

Talagang hindi mo kailangang mag-install ng anumang bagay - patakbuhin lamang ang LyncPresenceBridge.exe. Maglalagay ito ng isang icon sa iyong tray (kanang kanang sulok ng screen) na mukhang isang USB flash drive na may ilaw sa ilalim.

Mag-right click sa icon at piliin ang "Mga Setting" at itakda ang Serial port sa anumang port na nakakonekta sa iyong Arduino. Ang pinakamadaling paraan upang malaman iyon ay upang buksan ang Arduino IDE at Pumunta sa Mga Tool> Port> at tingnan kung aling port ang nakalista. Ang isa pang paraan upang malaman ay buksan ang Device Manager at palawakin ang seksyong "Mga Port (COM & LPT)" at tingnan kung ano ang lahat doon. Nagpapakita lang ang minahan, ngunit kung maraming subukan mo lang ang lahat hanggang makuha mo ang isa na gumagana sa software.

Gamitin

Sinusubaybayan lamang ng programa ang katayuan ng Skype at sa pagbabago ng katayuan nagsusulat ito ng isang hanay ng mga halagang RGB sa serial port. Kaya't maaari mong baguhin ang iyong katayuan mula "Magagamit" patungo sa "Abala" at ang mga ilaw ay dapat baguhin mula sa berde hanggang pula.

Maaari mong i-right click ang icon at pumili ng isang setting upang maitakda ang mga ilaw tulad ng Magagamit, Abala, Malayo, at Patay. Kapaki-pakinabang ito para sa kung nagsawa ka na sa mga ilaw na berde / Pula o nais mong ganap na patayin ang mga ito.

I-double click ang icon upang mai-pop up ang Color Picker kung saan maaari mong itakda ang kulay ng mga ilaw sa isang pasadyang kulay tulad ng lila o pink. Maaari mo ring ma-access ito sa pamamagitan ng menu ng pag-right click.

Maaari ding magamit ang menu ng mga setting upang baguhin ang ningning ng mga ilaw at ang bilis ng animasyon

Hakbang 6: Pagbabago ng Software

Pagbabago ng Software
Pagbabago ng Software

Maaari mong baguhin ang mga kulay para sa bawat katayuan sa pamamagitan ng pagbabago ng solusyon file sa visual studio.

I-download ang lahat mula sa aking pahina ng Github at buksan ang.sln file sa Visual Studio (gumagana ang edisyon ng Komunidad). Mula doon maaari mong i-edit kung anong mga kulay ang inilalabas nito para sa bawat katayuan, magdagdag / mag-alis ng mga item sa menu ng konteksto, at marami pa.

Ang mga larawang ginamit bilang mga icon ay nasa Resources.resx sa ilalim ng Mga Katangian ng LyncPresenceBridge.

Kung gumagawa ka ng isang pangkat ng mga pag-edit inirerekumenda ko ang pagpunta sa Mga Katangian, Mga setting ng setting. at pagbago ng default na serial port sa isang konektado sa iyong controller. Sa tuwing Itatayo mo ang solusyon ay mai-reset ito sa default port, at tumatanda na itong baguhin ang port sa mga setting sa bawat oras.

Kung ang sertipiko ay may isang password subukan ang "password" nang walang mga quote. Kung sinasabi nitong nag-expire na ang lagda at subukang gawin ang "Lumikha ng sertipiko ng pagsubok" at gamitin iyon upang lagdaan ito para sa iyong sariling paggamit. Kung nabigo ang lahat, mag-email sa akin.

Inirerekumendang: