İçindekiler:

WS2811 WebLights - Yeni Yıl Işıklarınızın Kontrolü Elinize Alın!: 8 Adım
WS2811 WebLights - Yeni Yıl Işıklarınızın Kontrolü Elinize Alın!: 8 Adım

Video: WS2811 WebLights - Yeni Yıl Işıklarınızın Kontrolü Elinize Alın!: 8 Adım

Video: WS2811 WebLights - Yeni Yıl Işıklarınızın Kontrolü Elinize Alın!: 8 Adım
Video: WebLights project. Playing file: sample3.bmp. 2024, Temmuz
Anonim
WS2811 WebLights - Yeni Yıl Işıklarınızın Kontrolü Elinize Alın!
WS2811 WebLights - Yeni Yıl Işıklarınızın Kontrolü Elinize Alın!

Kendine saygısı olan her saksağan gibi ben de parlak ve parlak olan her şeye bayılırım.

Ve kesinlikle, elektrikli LED çelenkler bu kategoriye giriyor.

Ne yazık ki, bu ışıklar yeni yıl geçtiğinde dikkatimi çekiyor. Ama hey! Umarım bu bizim son Yeni Yılımız değildir ve yeni bir yıla daha iyi hazırlanmak için yeterli zamanımız vardır!

Adım 1: Bu Ne Hakkında?

Bu ne hakkında?
Bu ne hakkında?

Çok uzun zaman önce piyasada nihai bir elektrikli ışık çelengi ortaya çıktı.

Her RGB LED'in renginin ve parlaklığının WS2811 çipi ile ayrı ayrı kontrol edilebildiği bir LED çelenktir. Bu çip doğrudan LED'e implante edilebilir. Bu tür LED'ler, www.aliexpress.com adresinde APA106 adı altında bulunabilir. Ortak anot\katotlu sıradan 4 pinli RGB led'lere benziyorlar, ama değiller! Her APA106 LED'i, LED'i açmak üzere programlanması gereken entegre bir WS2811 çipi içerir. Aliexpress'ten APA106 LED'leri satın alırsanız, bunları hemen kontrol etmenizi tavsiye ederim - müşterinin APA106 yerine normal RGB led'i alması nadir değildir!

Ayrıca bu WS2811 yongaları, kendisine bağlı sıradan RGB ledli harici kart olarak paketlenebilir. Bütün bu ışıklar çeşitli şekillerde ve sayılarda gelir.

Onlar için tek ortak şey, kontrolör olmadan yanmamalarıydı.

WS281x çipinin bazı modifikasyonları var - denetleyici olmadan rastgele renkler oynuyorlar, ancak programlanamadıkları için bizim için ilginç değil.

Adım 2: Gerekli Parçalar

Gerekli Parçalar
Gerekli Parçalar

Böylece proje için parçalar sipariş edildi ve sonunda geldi:

1) 2 x 50 LED'li su geçirmez WS2811 şerit. LED sayısını artırmak için bu şeritler birbirine bağlanabilir. Kendi başlarına aydınlanmayacaklardı, bu yüzden bazı kontrolörlere ihtiyaç vardı.

2) Çok uygun form faktörüne sahip bir ESP8266 yongası: WeMos D1

Bu kartı beğendim - çok kompakt ve başa çıkması kolay.

3) Gerekli değildir, ancak şu parçalar da kullanışlı olabilir:

- bir IR alıcısı TL1838

- WeMos için küçük uzatma kartları

- WeMos için düğmeli küçük kalkan

4) Güçlü bir 5v PSU almak iyi bir fikir olur, çünkü LED şeritler çok güç tüketir - özellikle de hepsini parlak beyaza ayarlarsanız.

Bu PSU iyi iş görebilir: Güç kaynağı 5v 8A. Bu projeyi 1A çıkış akımına sahip cep telefonundan PSU ile geliştirdim. Parlaklığı yükseltene kadar yeterince iyi çalışıyor. En azından ESP8266, LED şerit ve 5v 1A PSU tüm çabalarımdan kurtuldu.

3. Adım: Bla Bla Bla

Image
Image
Fikir
Fikir

Sonunda tüm parçalar el altında, ama onlarla ne yapmalı?

Bir veya birkaç efekti kontrolöre programlayın ve hepsi bu mu? Çok basit.

Mevcut tüm çelenklerden farkı nedir?

Bir önceki genel projemden de görebileceğiniz gibi: PasswordKeeper - Kızlar için KISS, kolay yollar aramıyoruz!

Yani çelenk fikri bir şekilde karmaşık olmalı. Umarım kullanılamazlık noktasına kadar olmaz;)

Işık davranışlarımızı bir şekilde kontrol etmemize izin vermek iyi olurdu.

Artık hemen hemen herkesin internete bağlanabilen bir çeşit akıllı telefonu vardı.

ESP8266, WiFi özellikli bir modüldür. Yani çelenkleri WEB arayüzü ile kontrol etme fikri buradan oldukça doğal geliyor.

Ancak herkes bilgisayar meraklısı değildir ve programlama ve WEB arayüzü ile başa çıkabilir. Yazık, Eh;) Yani önceden programlanmış efekti değiştirmek için sıradan bir IR uzaktan kumanda eklenebilir. Ve eğer ölü bir basit olmak istiyorsanız - bir düğme yapardı. Son iki durumda, bu efektleri önce mekanizmanıza programlamak için yine de bir geek'e ihtiyacınız olacak;)

Işık efekti programlamasını daha da basitleştirmek için BMP oynatma modunu ekledim.

Herhangi bir grafik düzenleyicide bir resmin üzerine renkli çizgiler atın, resmi BMP olarak kaydedin, kontrol cihazına yükleyin ve BMP oynatma modunu seçin. Kontrolör BMP'yi programlanabilecek gecikmeyle satır satır çelenklere yükleyecektir.

Bu sayfada 3 renkli çizgili BMP resmi ve bu resmin kontrolör tarafından oynatıldığında nasıl göründüğünü gösteren bir video göreceksiniz. Kendi kalıbınızı nasıl oluşturabileceğinizi gösterir.

Ve göze hoş gelen bir şey oluşturduğunuzda - lütfen çok nazik olun - bunları topluluğun geri kalanıyla paylaşın!

Adım 4: Fikir

Hızlı arama, internette benzer projeler üretmemişti.

Açıkçası, insanların başka bir işe yaramaz chindogu icat etmekten daha önemli işleri vardı.

Peki, bu hatayı düzeltelim.

Buradaki fikir, LED'ler üzerinde çeşitli efektler üretmek için metin komut dosyası çalabilen bir cihaz oluşturmaktır.

Bu komut dosyası, web arayüzü ile çevrimiçi olarak kolayca düzenlenebilir ve yeni efekt hemen yerindedir.

Elbette bu, sıradan bir programlama dili ile sağlanabilir. Ancak efekti değiştirmek için en azından bir derleyiciye ihtiyacınız olacaktır. Peki ya büyük bilgisayarınızı çalıştırmak istemiyor, ancak mevcut etkiden sıkılıyorsanız? Sorun!

Ancak bu karmaşıklık, denetleyicinin metin yorumlayıcısına sahip olması ve girişinin çevrimiçi olarak değiştirilmesi durumunda çözülebilir.

Ben de bir tür sanal makine yarattım ve bu makinenin anladığı kuş dili geliştirdim. ESP8266'ya yüklenen bu yazılım, oldukça karmaşık LED anahtarlama algoritmaları oluşturmaya izin verir.

Bazıları - "LUA veya beğeni kullan" diyebilir, ama ben - "Çok kolay!" diyorum.

Bu proje içimdeki saksağandan ilham aldı, bu yüzden dil onu memnun edecek kuş dili olmalı!

Adım 5: Kablolama

kablolama
kablolama

ESP8266 ile çalışmak için Arduino IDE'nin nasıl kurulacağı ve yapılandırılacağı konusunda ayrıntılara girmezdim.

Nette tüm süreçlerin en ince ayrıntısına kadar anlatıldığı bir çok kaynak var.

Tüm gerekli kitaplıklar WebLights_En.rtf belgesinde belirtilmiştir. Ve kaynak ile sağlanır.

Kablolama basittir.

Düğme ve IR alıcısı gerekli değildir, ancak kullanışlıdır.

Düğmeye uzun basış (6 saniye), cihazı varsayılan duruma sıfırlar ve varsayılan komut dosyasını yükler.

Sıradan tıklamalar efektler (komut dosyasına programlanmışlarsa) veya BMP dosyaları arasında geçiş yapar.

IR alıcısı bağlarsanız, uzak düğmelere efektler atayabilirsiniz. Sadece IR'deki düğmesine basın ve ardından WebLights sayfasını yenileyin. Web sayfasında IR kodu adında 4 sembollü bir değişken bulunmaktadır. Bu kodu alın ve (LLxxxxc:c) komutunda xxxx'i onunla değiştirin. Daha sonra bu kod IR alt programında her bulunduğunda LL çağrılır.

Bu bağlantı biraz barbarcadır - ESP8266 ile ışıklar arasına 3v->5v seviye değiştirici koymak iyi olur. Ancak doğrudan bağlantı ile de çalışır - kontrolör ve garland arasındaki hat çok uzun değilse.

Kararlılığı artırabilecek bir hack daha var - ilk LED'e güç veren +5v hattına herhangi bir diyot takın. İlk LED'lerden birinin mantıksal seviyesini biraz aşağı kaydırır.

6. Adım: Yazılım Hakkında Birkaç Söz

Yazılım Hakkında Birkaç Söz
Yazılım Hakkında Birkaç Söz

Bu projenin tam kaynağı github'da sağlanmaktadır.

WebLights dizinini Arduino projeleri klasörünüze koyun, açın ve Weblights.ino'yu seçin.

WebLights\libraries\ klasörünün içeriğini Arduino projeleri klasörünüze kopyalayın.

Derleyin ve ESP8266'ya yükleyin.

Varsayılan olarak aygıt AccessPoint modunda başlatılmıştır.

Şifreli web ışıklarıyla WiFi ağı Web Işıkları oluşturur. Herhangi bir WEB url'sini girin ve kontrolör sayfasına yönlendirileceksiniz. Örneğin: wl.com.

Ayrıca nokta ve fors'un basit komut dosyası cihaza yüklenir. Nasıl göründüklerini görmek için mekanizmaya yükleyebileceğiniz birkaç basit komut dosyası sağladım. Bunları başka efektler geliştirmek için bir başlangıç noktası olarak kullanabilirsiniz.

7. Adım: Kalite Testi

Kalite Testi
Kalite Testi

Cihaz, zavallı çaresiz yaratıklar üzerinde acımasızca test edildi ve güvenli olduğu kanıtlandı.

Bu test sırasında hiçbir hayvana zarar verilmemiştir;)

Adım 8: Sonuç

Çözüm
Çözüm

Bir saksağan ilginç görsel efektler üreten bazı senaryolar veya resimler geliştirmek için çaba harcarsa (veya zahmete girerse) ve bunları bu başlıkta toplulukla paylaşırsa çok sevinirim.

Resim çizmek kolay görünebilir, ancak pürüzsüz ve ilginç efektler üreten bir resim oluşturmak o kadar basit olmayabilir.

Saksağan sürü kuşları değildir, ama neden bazı parlak şeyleri (veya yazıları\resimleri) paylaşabilecekleri ve değiş tokuş edebilecekleri bir yer olmasın? Bence bu konu mükemmel işleyebilir.

UPD:

İşte desenleri olan ilginç bir site

Bir ağaçtaki WebLights videosu.

Önerilen: