Mündəricat:

WS2811 WebLights - Yeni il işıqlarınızı idarə edin! 8 addım
WS2811 WebLights - Yeni il işıqlarınızı idarə edin! 8 addım

Video: WS2811 WebLights - Yeni il işıqlarınızı idarə edin! 8 addım

Video: WS2811 WebLights - Yeni il işıqlarınızı idarə edin! 8 addım
Video: WebLights project. Playing file: sample3.bmp. 2024, Noyabr
Anonim
WS2811 WebLights - Yeni il işıqlarınızı idarə edin!
WS2811 WebLights - Yeni il işıqlarınızı idarə edin!

Hər özünə hörmət edən cırtdan kimi, bütün parlaq və parlaq şeyləri sevirəm.

Və şübhəsiz ki, elektrik LED çələngləri bu kateqoriyaya aiddir.

Təəssüf ki, bu işıqlar Yeni il təzəcə keçəndə diqqətimi cəlb edir. Amma Hey! Ümid edirəm ki, bu, bizim son Yeni ilimiz deyil və yeni bir il üçün daha yaxşı hazırlaşmaq üçün kifayət qədər vaxtımız var!

Addım 1: Bu nədir?

Bu nə haqqındadır?
Bu nə haqqındadır?

Çox keçmədən bazarda son elektrik işıqları çələngləri peyda oldu.

Hər bir RGB LED -in rəngini və parlaqlığını WS2811 çipi ilə fərdi olaraq idarə edə biləcəyiniz bir LED çələngdir. Bu çip birbaşa LED -ə yerləşdirilə bilər. Belə LEDləri www.aliexpress.com saytında APA106 adı altında tapa bilərsiniz. Ümumi anod / katodlu adi 4 pinli RGB ledlərinə bənzəyirlər, amma belə deyillər! Hər APA106 LED, LED -i yandırmaq üçün proqramlaşdırılmış bir WS2811 çipinə malikdir. Aliexpress -də APA106 LEDləri alsanız, dərhal yoxlamağı məsləhət görürəm - müştərinin APA106 əvəzinə adi RGB led alması nadir hal deyil!

Həm də bu WS2811 çipləri adi RGB ledli xarici lövhə şəklində əlavə edilə bilər. Bütün bu işıqlar müxtəlif formalarda və nömrələrdə gəlir.

Onlar üçün yeganə ümumi şey nəzarətçi olmadan yanmazdı.

WS281x çipində bəzi dəyişikliklər var - nəzarətçi olmadan təsadüfi rənglər oynayırlar, amma proqramlaşdırıla bilmədikləri üçün bizim üçün maraqlı deyil.

Addım 2: Lazım olan hissələr

Lazımi hissələr
Lazımi hissələr

Beləliklə, layihə üçün hissələr sifariş edildi və nəticədə gəldi:

1) 2 x 50-LED suya davamlı WS2811 şeridi. LEDlərin sayını artırmaq üçün bu şeritler bir -birinə bağlana bilər. Hamısı özləri tərəfindən işıqlandırılmayacaqdı, buna görə bəzi nəzarətçi lazım idi.

2) Çox uyğun form faktorlu bir ESP8266 çipi: WeMos D1

Bu lövhəni bəyənirəm - çox yığcamdır və idarə etmək asandır.

3) Lazım deyil, lakin bu hissələr də lazımlı ola bilər:

- TL 1838 İQ qəbuledicisi

- WeMos üçün kiçik genişləndirici lövhələr

- WeMos düyməsinə malik kiçik qalxan

4) Bəzi güclü 5v PSU almaq yaxşı bir fikir olardı, çünki LED şeritləri enerjiyə acdır-xüsusən də hamısını parlaq ağ rəngə qoysanız.

Bu PSU yaxşı ola bilər: Enerji təchizatı 5v 8A. Bu layihəni 1A çıxış cərəyanı olan cib telefonundan PSU ilə hazırladım. Parlaqlığı artırana qədər kifayət qədər yaxşı işləyir. Ən azından ESP8266, LED şeridi və 5v 1A PSU bütün səylərimi xilas etdi.

Addım 3: Bla Bla Bla

Image
Image
Fikir
Fikir

Bütün hissələr əlindədir, amma onlarla nə etməli?

Bir və ya bir neçə təsiri nəzarətçiyə tətbiq edin və hamısı budur? Çox sadə.

Mövcud bütün çələnglərdən nə fərqi var?

Əvvəlki ictimai layihəmdən görə biləcəyiniz kimi: PasswordKeeper - Qızlar üçün KISS, asan yollar axtarmırıq!

Buna görə çələnglər fikri bir şəkildə çətinləşməlidir. Ümid edirəm yararsız hala düşməyəcək;)

İşıqlarımızın davranışlarını bir şəkildə idarə etməyə icazə versək yaxşı olar.

Demək olar ki, hamının internetə qoşula bilən bir növ ağıllı telefonu var idi.

ESP8266 WiFi ilə işləyən bir moduldur. WEB interfeysi ilə çələngləri idarə etmək fikri təbii olaraq buradan gəlir.

Ancaq hər kəs kompüter meraklıları deyil və proqramlaşdırma və WEB interfeysi ilə məşğul ola bilməz. Nə yazıq, Eh;) Beləliklə, əvvəlcədən proqramlaşdırılmış effekti dəyişdirmək üçün adi bir IR uzaqdan idarəedici əlavə edilə bilər. Və ölü bir sadə olmaq istəyirsinizsə - bir düymə edər. Son iki vəziyyətdə, bu təsiri əvvəlcə ziddiyyətinizə uyğunlaşdırmaq üçün hər halda bir meraklıya ehtiyacınız olacaq;)

Proqramlaşdırma effektlərini yüngülləşdirmək üçün BMP oyun rejimini əlavə etdim.

Sadəcə hər hansı bir qrafik redaktorunda bir şəklin üzərinə bəzi rəngli xətlər atın, şəkli BMP olaraq qeyd edin, nəzarətçiyə yükləyin və BMP çalma rejimini seçin. Nəzarətçi BMP-ni proqramlaşdırıla bilən gecikmə ilə çələngə satır-line satır.

Bu səhifədə 3 rəng xətti olan BMP şəkli və bu şəkilin idarəedici tərəfindən oynandığında necə göründüyünü göstərən bir video görürsünüz. Öz nümunənizi necə yarada biləcəyinizi göstərir.

Gözəl bir şey yaratdığınızda - lütfən çox mehriban olun - cəmiyyətin qalan üzvləri ilə paylaşın!

Addım 4: Fikir

Sürətli axtarış şəbəkədə oxşar layihələr verməmişdir.

Aydındır ki, insanların başqa yararsız bir çindoqu icad etməkdən daha vacib bir işi vardı.

Yaxşı, bu qüsuru düzəldək.

Fikir, LED -lərə müxtəlif effektlər vermək üçün mətn skriptini oynaya biləcək bir cihaz yaratmaqdır.

Bu skript onlayn veb interfeysi ilə asanlıqla düzəldilə bilər və yeni effekt dərhal yerindədir.

Təbii ki, buna adi proqramlaşdırma dili ilə nail olmaq olar. Ancaq təsiri dəyişdirmək üçün ən azı bir tərtibçiyə ehtiyacınız olacaq. Bəs böyük kompüterinizi yandırmaq istəmirsinizsə, amma cari təsirdən cansıxırsınızsa nə etməli? Problem!

Ancaq nəzarətçinin mətn tərcüməçisi varsa və onun girişi onlayn olaraq dəyişdirilə bilərsə, bu çətinlik həll edilə bilər.

Beləliklə, bir növ virtual maşın yaratdım və bu maşının başa düşdüyü quş dilini inkişaf etdirdim. ESP8266 -ya yüklənən bu proqram, olduqca mürəkkəb LED keçid alqoritmləri yaratmağa imkan verir.

Bəziləri "LUA və ya bəyənmə istifadə et" deyə bilər, amma mən deyirəm: "Çox asandır!".

Bu layihə mənim daxili qurdumdan ilhamlandı, buna görə də dil onu sevindirəcək quş olmalıdır!

Addım 5: Kabel çəkmə

Kablolama
Kablolama

ESP8266 ilə işləmək üçün Arduino IDE -ni necə quracağımı və konfiqurasiya edəcəyimi təfərrüatlarına varmayacağam.

Bütün prosesin hər detalda izah edildiyi şəbəkədə çoxlu qaynaqlar var.

Bütün zəruri kitabxanalar WebLights_En.rtf sənədində qeyd edilmişdir. Və mənbə ilə təmin olunur.

Kablolama sadədir.

Düymə və IR qəbuledicisi lazım deyil, amma lazımlıdır.

Düyməni uzun basın (6 saniyə) cihazı standart vəziyyətə qaytarır və standart skript yüklənir.

Adi tıklamalar effektlər (skriptdə proqramlaşdırılıbsa) və ya BMP faylları arasında dəyişir.

IR qəbuledicisini əlavə etsəniz, uzaqdan düymələrə effektlər təyin edə bilərsiniz. Yalnız IR düyməsini basın və sonra WebLights səhifəsini yeniləyin. İnternet səhifəsində IR kodu adlanan 4 simvoldan ibarət bir dəyişən var. Bu kodu əldə edin və onunla (LLxxxxc: c) əmrində xxxx əvəz edin. Bu kod IR -də hər dəfə tapıldıqda LL çağırılacaq.

Bu əlaqə bir az barbarlıqdır - ESP8266 ilə işıqlar arasına 3v-> 5v səviyyəsi dəyişdiricisini qoymaq yaxşı olar. Ancaq bu da birbaşa əlaqə ilə işləyir - nəzarətçi ilə çələng arasındakı xətt çox uzun deyilsə.

Sabitliyi artıra biləcək başqa bir hack var - ilk LED -ə güc verən hər hansı bir diodu +5v xəttinə daxil edin. İlk LED -lərdən birinin məntiqi səviyyəsini bir qədər aşağı dəyişəcək.

Addım 6: Proqram haqqında bir neçə söz

Proqram haqqında bir neçə söz
Proqram haqqında bir neçə söz

Bu layihənin tam mənbəyi github -da verilir.

WebLights qovluğunu Arduino layihələr qovluğuna qoyun, açın və Weblights.ino seçin.

WebLights / libraries / qovluğunun məzmununu Arduino layihələr qovluğuna kopyalayın.

Qurun və ESP8266 -ya yükləyin.

Varsayılan olaraq cihaz AccessPoint rejimində başladı.

Şifrə veb işıqları ilə WiFi şəbəkə WebLights yaradır. Hər hansı bir WEB url daxil edin və nəzarətçi səhifəsinə yönləndiriləcəksiniz. Məsələn: wl.com.

Arxa və fors qaçan sadə skript də cihaza yüklənir. Görünüşlərini görmək üçün ziddiyyətə yükləyə biləcəyiniz bir neçə sadə skript təqdim etdim. Onları digər təsirləri inkişaf etdirmək üçün bir başlanğıc nöqtəsi olaraq istifadə edə bilərsiniz.

Addım 7: Keyfiyyət Testi

Keyfiyyət Testi
Keyfiyyət Testi

Cihaz kasıb köməksiz canlılar üzərində amansızcasına sınaqdan keçirildi və təhlükəsiz olduğu sübut edildi.

Bu sınaq zamanı heç bir heyvan zərər görmədi;)

Addım 8: Nəticə

Nəticə
Nəticə

Bəzi sehrbazlar maraqlı vizual effektlər yaradan və bu mövzuda ictimaiyyətlə paylaşan bəzi skriptlər və ya şəkillər hazırlamaq üçün səy (və ya ağrılar) alsalar çox sevinərəm.

Şəkil çəkmək asan görünə bilər, amma hamar və maraqlı bir effektə səbəb olan bir şəkil yaratmaq o qədər də asan olmaya bilər.

Saksağan quş sürüsü deyil, amma niyə parlaq bir şey (və ya skript / şəkil) paylaşıb mübadilə edə biləcəkləri bir yerə sahib olmasın? Düşünürəm ki, bu mövzu mükəmməl işləyə bilər.

UPD:

Burada nümunələri olan maraqlı bir sayt var

Ağacdakı WebLights videosu.

Tövsiyə: