Mündəricat:

Skype -ın İş Statusu WS2812 RGB LED Masa Altında: 6 addım
Skype -ın İş Statusu WS2812 RGB LED Masa Altında: 6 addım

Video: Skype -ın İş Statusu WS2812 RGB LED Masa Altında: 6 addım

Video: Skype -ın İş Statusu WS2812 RGB LED Masa Altında: 6 addım
Video: How to Install RGB Led Light Strip Behind TV #shorts #india 2024, Iyul
Anonim
Skype -ın İş Statusu WS2812 RGB LED Masa Altında
Skype -ın İş Statusu WS2812 RGB LED Masa Altında
Skype -ın İş Statusu WS2812 RGB LED Masa Altında
Skype -ın İş Statusu WS2812 RGB LED Masa Altında
Skype -ın İş Statusu WS2812 RGB LED Masa Altında
Skype -ın İş Statusu WS2812 RGB LED Masa Altında
Skype -ın İş Statusu WS2812 RGB LED Masa Altında
Skype -ın İş Statusu WS2812 RGB LED Masa Altında

Skype for Business hesabınızın vəziyyətinə əsaslanaraq açıq rəng dəyişikliyi edən ilk adamdan uzaqam, amma düşünürəm ki, ünvanlı WS2812 LED şeritlərindən istifadə edərək dərs yazan ilk adamam. Bu işıqları daha çox sevirəm, çünki minimal aparatla (zolaq, güc/məlumat/torpaq) çoxlu miqdarda LED işıqlara sahib ola bilərsiniz. Qırmızı/Yaşıl/Mavi üçün heç bir rezistor, güc tranzistoru və ya ayrı tel çəkmək lazım deyil. Bu layihədə istifadə olunan tək statik rəngi göstərməkdən daha çox şey edə bilərlər.

Mənim üçün əsas kimi istifadə etdiyim dərs və kod üçün Hackster-ə böyük bir qışqırıq-yoxlayın, yəqin ki, məndən daha yaxşı yazırlar: https://www.hackster.io/matheus-fenner/skype-statu …

Onların github layihəsi:

Əsasən onların layihəsini götürdüm və daha çox xüsusiyyət əlavə etdim. Fərqli bir izləmə proqramı istifadə edən və solğun işıq funksiyalarına sahib olan başqa bir Təlimatlandırıcı var. Animasiyaların sərin olduğunu düşünürəm, amma mənim kimi tam iş masası üçün solğun işıqların ofisdəki hər kəs üçün diqqəti yayındıracağına qərar verdim.

Addım 1: Materiallar və Alətlər

Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar

Proqram təminatı

  • Ən son Arduino eskizini və.exe faylını github-da yükləyin:
  • Mikro nəzarətçinizə yükləmək üçün Arduino IDE -yə ehtiyacınız olacaq.
  • Layihəni özünüz dəyişdirmək istəyirsinizsə, Visual Studio -ya ehtiyacınız olacaq.

Avadanlıq

  • WS2812B LED şeridi - WS2811/WS2812/WS2812B adlandırıla bilər - hamısı eynidir, yalnız zolağınızın (və ya piksellərin) gərginliyinə diqqət yetirin [eBay axtarışı] [Amazon axtarışı]
  • Vida terminalları olan DC barel jakı (qadın) - işıqlar USB 2.0 və ya Arduino Uno -nun təmin edə biləcəyindən daha çox gücə ehtiyac duyur, buna görə də onları ehtiyat 12V enerji təchizatı ilə təchiz etdim. Bu barel krikoları, heç bir kəsilmədən DC enerji təchizatı ilə əlaqə qurmağın əla bir yoludur. [eBay]
  • 12V enerji təchizatı, ən azı 1A, tercihen 2A-5A. Bu LED -lər tam parlaqlıqda çoxlu cərəyan çəkə bilər, əksər onlayn kalkulyatorlar 60 metr/m zolağın hər 1 metri üçün ən azı 3.3A enerji təchizatına ehtiyacınız olduğunu söyləyəcək - bu bir az aqressivdir, ancaq bir tərəfdən ayrı bir enerji təchizatı istifadə edin. başqa 5V LED şeritləri istifadə edirsinizsə və ya 5V enerji təchizatı
  • Bağlayıcı tel - Bərk nüvəli 22AWG teldən istifadə etdim [eBay] Remmington Industries -i tövsiyə edirəm
  • Arduino Uno (və ya FastLED kitabxanasının uyğun olduğu hər hansı digər mikro nəzarətçi)
  • Mıknatıslar - Masanın altına yapışdırmaq üçün. Masanız metal deyilsə, çox güman ki, Velcro istifadə etməlisiniz

Alətlər

  • İsti yapışqan silahı
  • Lehimleme dəmir
  • Tel çıxarıcılar/kəsicilər
  • Windows kompüter
  • Karton/köpük lövhənizi ölçüsünə görə kəsmək üçün XActo bıçaq və ya qutu kəsici
  • Təsadüfi şeylərin sizə casusluq etməsində paranoid olmayan bir patron

Addım 2: WS2811/WS2812/b Ümumi Məlumat

WS2811/WS2812/b Ümumi Məlumat
WS2811/WS2812/b Ümumi Məlumat
WS2811/WS2812/b Ümumi Məlumat
WS2811/WS2812/b Ümumi Məlumat

WS2811, ucuz və ümumi bir ünvanlı LED şeridinin adıdır. Şeriddəki hər bir işıq RGB LED -dir və hər birinin rəngini fərdi olaraq idarə edə bilərsiniz. WS2811 əslində LED deyil - müəyyən bir məlumat protokolundan istifadə edən inteqrasiya edilmiş bir çipdir. [məlumat cədvəli] Hər WS2811 çipi məlumat siqnalını iş gərginliyinə qədər artırır, buna görə siqnalın pozulmasından narahat olmayın. WS2811 protokolu ilə 20 kadr sürətində 1000 -dən çox LED idarə edə bilərsiniz.

Bu LED şeritlərindən istifadə etməyi üstün tuturam, çünki onlar üçün kabellər çox sadədir. Ona güc, əsas və məlumat verin. Standart 4 telli RGB şeridlərində olduğu kimi güc tranzistorlarından istifadə etməyinizə və hər işıq və ya hər bir kanal üçün mikrokontrolöre tel çəkməyə ehtiyac yoxdur. Sadəcə ona güc və məlumat siqnalı verirsən və getməyə hazırsan.

Bu zolaqların dezavantajı, açıldıqda onlara bir siqnal verən bir mikro nəzarətçiyə ehtiyac duymalarıdır, sadəcə güc və siqnal verə bilməzsiniz və işləyəcəyini gözləyə bilməzsiniz. Bir rəng nümunəsi yazdıqdan sonra, zolaq onu yeniləyənə və ya gücünü itirənə qədər həmin modeli saxlayacaq. Başqa bir dezavantajı, vaxt modelinin çox dəqiq və seçicidir, buna görə LED -lərə yazarkən FastLED kitabxanasının prioritet olması üçün mikrokontrolörünüzdəki kəsilmələri deaktiv etməli ola bilərsiniz. Bu, wifi qeyri -sabitliyi ilə nəticələnə bilər və bəzi xüsusi kod quruluşu tələb edir.

İndi bu barədə danışdığımız üçün dəqiq məlumatların vaxtını özünüz idarə etməyinizə ehtiyac yoxdur! FastLED kitabxanası bunu sizin üçün edir! Bu səbəbdən istifadə etmək çox asandır.

Qeyd - WS2811/WS2812/WS2812b terminlərinin hamısı bir -birini əvəz edir. Bu səhifəyə görə, WS2811 LED sürücüsü IC, WS2812 isə 5050 LED paketinin içərisində yerləşdirilmiş WS2811 -dir. Tipik olaraq WS2811 12V -dir və yalnız hər 3 LED -də, WS2812 -də 5V -də və hər LED -də ünvanlanır.

Addım 3: Kablolama Şeması və Avadanlıq Montajı

Kablo Şeması və Avadanlıq Quraşdırması
Kablo Şeması və Avadanlıq Quraşdırması
Kablo Şeması və Avadanlıq Quraşdırması
Kablo Şeması və Avadanlıq Quraşdırması
Kablo Şeması və Avadanlıq Quraşdırması
Kablo Şeması və Avadanlıq Quraşdırması
Kablo Şeması və Avadanlıq Quraşdırması
Kablo Şeması və Avadanlıq Quraşdırması

YALNIZCA ARDUINO VƏ DC GÜÇLƏRİNİN ARASINDA BİRLİKDƏ BAĞLAYIN. +5V və ya +12V -ni BİRGƏ BAXMAYIN. LED şeridinə mikrokontrolördən yalnız iki tel keçməlidir: Data və Gnd.

İşıq şeridlərini taxmaq üçün əvvəlcə karton və ya köpük lövhəsini kəsin. Şeritləri havada tutmaq üçün üçüncü əldən istifadə etməkdənsə, zolaqları lehimləyərkən yerinə quraşdırmaq daha asandır.

Yapışqanı ortaya çıxarmaq və köpük lövhəsinə yerləşdirmək üçün zolaqları arxadan çıxarın. Çox yaxşı yapışırlar, amma probleminiz varsa isti yapışqan da istifadə edə bilərsiniz.

Şeridin hər bir ucunda 3 pinli JST bağlayıcılarından istifadə etdim ki, hər şey modul olsun, ancaq hər şeyi yerində lehimləyə bilərsiniz.

Şeritlərə baxın və hər bir neçə işıq olmalıdır və ya hər tərəfə "DO" və ya "DI" yazılacaq - DI məlumatdır, DO məlumatdır. Tel bağlamalısınız [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] və s. arduino DI pininə gedir. Okları varsa, məlumatlarınızın oxlar istiqamətində "axdığından" əmin olun.

Şəxsən mən gördüm ki, gücü və zolağı giriş pimi əvəzinə şeridin ortasına lehimləmək daha asandır - hara qoyduğunuzun əhəmiyyəti yoxdur, çünki +/- hamısı bir böyük dəmir yolu kimi birləşdirilmişdir. Şəkillərdən birində bir LED şeridindən digərinə keçmək üçün yalnız Məlumat xətti üçün bir bağlayıcıya lehim verdiyimi görəcəksiniz - bu hər iki şeriddə +12V və Gnd verdiyim üçün işləyir. Bu və ya digər şəkildə, bütün topraklama tellerinizin layihə boyunca bir -birinə bağlanması lazımdır.

Divar enerji təchizatımdan daxil olmaq üçün bir DC barel jak konnektoru istifadə etdim və Arduino Uno USB kabeli ilə işləyir. Yaşıl qurbağa lentindən istifadə edərək maqnitləri lövhəyə yapışdırdım.

Addım 4: Arduino Proqramlaşdırması

Arduino Proqramlaşdırma
Arduino Proqramlaşdırma

Arduino proqramlarına gəldikdə, bunun olduqca sadə olduğunu düşünürəm. Serial portu izləyir və yeni məlumatlar olduqda tam ədədlərdə oxuyur və sonra işıqlara RGB yazır.

Kodu tərtib etmək üçün FastLED kitabxanasına ehtiyacınız olacaq. Arduino IDE kitabxana meneceri və ya FastLED veb saytından yükləyə bilərsiniz:

Dəyişdirməyiniz lazım olan tək şey proqramın əvvəlindəki PIN və NUM_LEDS -dir. PIN, işıqların Məlumat xəttini bağladığınız rəqəmsal pindir - pin 11 -dən istifadə etdim. NUM_LEDS, ünvanlı LED və ya LED qruplarının sayıdır. Mənim 12V şeridim yalnız hər 3 işıqdan istifadə edilə bilər, buna görə də zolaqda təxminən 75 ayrı LED olsa da, Arduino kodu yalnız 26 işığı əhatə edir. (Beləliklə, "LED 2 -ni yandır" desəm, 3 kiçik işıq yanacaq.)

PİN və NUM_LEDS kodlarını kabelinizə uyğun olaraq dəyişdirin və kodu nəzarətçiyə yükləyin. Sonra LyncPresenceBridge.exe faylını növbəti addımda ətraflı şəkildə işlədin …

Addım 5: PC Proqramının Quraşdırılması və İstifadəsi

PC Proqramının Quraşdırılması və İstifadəsi
PC Proqramının Quraşdırılması və İstifadəsi

Buradan yükləyin:

Əslində heç bir şey yükləməyinizə ehtiyac yoxdur - sadəcə LyncPresenceBridge.exe proqramını işə salın. Tepsinizə (ekranın sağ alt küncündə) bir işığı olan bir USB flash sürücüyə bənzər bir simge qoyacaq.

İşarəni sağ vurun və "Ayarlar" ı seçin və Serial portunu Arduino -ya qoşulduğunuz porta təyin edin. Bunu tapmağın ən asan yolu Arduino IDE -ni açmaq və Alətlər> Port> bölməsinə keçmək və hansı portun siyahıda olduğunu görməkdir. Tapmağın başqa bir yolu, Cihaz Menecerini açmaq və "Limanlar (COM & LPT)" bölməsini genişləndirmək və orada nə olduğunu görməkdir. Mənimki yalnız birini göstərir, amma birdən çoxu varsa, proqramla işləyən birini alana qədər hamısını sınayın.

İstifadə edin

Proqram sadəcə Skype statusunuzu izləyir və vəziyyət dəyişikliyində serial portdan bir sıra RGB dəyərləri yazır. Beləliklə, statusunuzu "Mövcud" dan "Məşğul" a dəyişə bilərsiniz və işıqlar yaşıldan qırmızıya dəyişməlidir.

İşarəni sağ tıklayıp Mövcud, Məşğul, Uzaq və Qapalı kimi işıqları təyin etmək üçün bir parametr seçə bilərsiniz. Yaşıl/Qırmızı işıqlardan yoruldunuzsa və ya onları tamamilə söndürmək istəsəniz bu faydalıdır.

İşıqların rəngini bənövşəyi və ya çəhrayı kimi xüsusi bir rəngə təyin edə biləcəyiniz Rəng Seçicisini açmaq üçün ikona iki dəfə vurun. Bunun üzərinə sağ tıklama menyusundan da daxil ola bilərsiniz.

Parametrlər menyusu işıqların parlaqlığını və animasiya sürətini dəyişdirmək üçün də istifadə edilə bilər

Addım 6: Proqram təminatının dəyişdirilməsi

Proqram təminatının dəyişdirilməsi
Proqram təminatının dəyişdirilməsi

Vizual studiyada həll faylını dəyişdirərək hər bir vəziyyət üçün rəngləri dəyişə bilərsiniz.

Github səhifəmdən hər şeyi yükləyin və Visual Studio -da.sln faylını açın (İcma nəşri işləyir). Oradan hər bir vəziyyət üçün hansı rənglərin çıxardığını redaktə edə, kontekst menyusundakı elementləri əlavə edə/silə və daha çox şey edə bilərsiniz.

Nişanlar kimi istifadə olunan şəkillər Resources.resx -də LyncPresenceBridge Properties altındadır.

Bir çox düzəlişlər edirsinizsə, Xüsusiyyətlərə, Ayarlar. parametrlərinə getməyi və standart serial portunu nəzarətçinizin qoşulduğu bir yerə dəyişdirməyi məsləhət görürəm. Çözümü hər dəfə qurduğunuzda, standart porta sıfırlanacaq və hər dəfə parametrlərdə portu dəyişdirmək məcburiyyətində qalacaq.

Sertifikatın şifrəsi varsa, tırnak işarəsi olmadan "parol" sınayın. İmzanın müddəti bitdiyini söyləyirsə, "Test sertifikatı yaradın" etməyi və bunu öz istifadə üçün imzalamaq üçün istifadə etməyi sınayın. Başqa hər şey uğursuz olarsa, mənə e -poçt göndərin.

Tövsiyə: