Mundarija:

WS2811 WebLights - Yangi yil chiroqlarini boshqaring! 8 qadam
WS2811 WebLights - Yangi yil chiroqlarini boshqaring! 8 qadam

Video: WS2811 WebLights - Yangi yil chiroqlarini boshqaring! 8 qadam

Video: WS2811 WebLights - Yangi yil chiroqlarini boshqaring! 8 qadam
Video: WebLights project. Playing file: sample3.bmp. 2024, Iyul
Anonim
WS2811 WebLights - Yangi yil chiroqlarini boshqaring!
WS2811 WebLights - Yangi yil chiroqlarini boshqaring!

Har bir o'zini hurmat qiladigan sehrgar kabi, men hamma yorqin va yorqin narsalarni yaxshi ko'raman.

Va, albatta, elektr LED gulchambarlari ushbu toifaga kiradi.

Afsuski, bu chiroqlar Yangi yil endigina ko'z oldimga keladi. Lekin Hey! Umid qilamanki, bu bizning oxirgi Yangi yilimiz emas va biz yangi yilga yaxshiroq tayyorgarlik ko'rish uchun etarli vaqtga egamiz!

1 -qadam: Bu nima haqida?

Bu nima haqida?
Bu nima haqida?

Yaqinda bozorda eng yaxshi elektr chiroqlar gulchambar paydo bo'ldi.

Bu LED -gulchambar, bu erda har bir RGB LED -ning rangi va yorqinligini alohida WS2811 chipi yordamida boshqarish mumkin. Ushbu chip to'g'ridan -to'g'ri LEDga o'rnatilishi mumkin. Bunday LEDlarni www.aliexpress.com saytida APA106 nomi ostida topish mumkin. Ular oddiy anodli / katodli 4-pinli RGB LED-larga o'xshaydi, lekin ular emas! Har bir APA106 LED birlashtirilgan WS2811 chipiga ega, uni LEDni yoqish uchun dasturlash kerak. Agar siz Aliexpress -da APA106 LEDlarini sotib olsangiz, ularni darhol tekshirib ko'rishingizni maslahat beraman - xaridor APA106 o'rniga odatiy RGB chiroqni olgani kamdan -kam uchraydi!

Bundan tashqari, bu WS2811 chiplari oddiy RGB svetodiodli tashqi taxtali bo'lishi mumkin. Bu chiroqlarning barchasi turli shakl va raqamlarda keladi.

Ular uchun yagona umumiy narsa - ular boshqaruvchisiz yonmaydi.

WS281x chipining ba'zi modifikatsiyasi mavjud - ular tasodifiy ranglarni boshqaruvchisiz o'ynaydi, lekin biz uchun bu qiziq emas, chunki ularni dasturlash mumkin emas.

2 -qadam: kerakli qismlar

Kerakli qismlar
Kerakli qismlar

Shunday qilib, loyihaning qismlari buyurtma qilindi va oxir -oqibat keldi:

1) 2 x 50-LEDli suv o'tkazmaydigan WS2811 tasmasi. LEDlar sonini kengaytirish uchun bu chiziqlar bir -biriga ulangan bo'lishi mumkin. Ular o'z -o'zidan yoqilmasdi, shuning uchun nazoratchi kerak edi.

2) ESP8266 chipi juda qulay shakl-faktorli: WeMos D1

Menga bu taxta yoqadi - bu juda ixcham va u bilan ishlash oson.

3) Bu shart emas, lekin bu qismlar ham foydali bo'lishi mumkin:

- infraqizil qabul qilgich TL1838

- WeMos uchun kichik kengaytma platalari

- WeMos uchun tugmachali kichik qalqon

4) Quvvatli 5v kuchlanishli PSUni olish yaxshi bo'lardi, chunki LED chiziqlar quvvatga muhtoj emas-ayniqsa, agar siz hammasini oq-oq rangga qo'ygan bo'lsangiz.

Bu PSU yaxshi ishlashi mumkin: 5V 8A quvvat manbai. Men ushbu loyihani 1A chiqish oqimi bo'lgan mobil telefondan PSU bilan ishlab chiqdim. Siz yorqinlikni oshirmaguningizcha yaxshi ishlaydi. Hech bo'lmaganda ESP8266, LED tasmasi va 5v 1A PSU mening barcha sa'y -harakatlarimdan omon qoldi.

3 -qadam: Bla Bla Bla

Image
Image
Fikr
Fikr

Nihoyat, barcha qismlar qo'lda, lekin ular bilan nima qilish kerak?

Bir yoki bir nechta effektni boshqaruvchiga dasturlashtiring va hammasi shumi? Juda oddiy.

Hamma mavjud gulchambarlardan nimasi bilan farq qiladi?

Oldingi ommaviy loyihamdan ko'rib turganingizdek: PasswordKeeper - qizlar uchun KISS, biz oson yo'llarni qidirmayapmiz!

Shunday qilib, gulchambarlar g'oyasi qandaydir murakkab bo'lishi kerak. Umid qilamanki, yaroqsiz holga kelmaydi;)

Chiroqlar xatti -harakatlarini qandaydir tarzda boshqarishga ruxsat berish yaxshi bo'lardi.

Hozir deyarli hamma Internetga ulanadigan aqlli telefonga ega edi.

ESP8266 - bu Wi -Fi -ni yoqadigan modul. Shunday qilib, WEB interfeysi bilan gulchambarlarni boshqarish g'oyasi tabiiy ravishda shu yerdan kelib chiqadi.

Ammo hamma ham kompyuterni biluvchi emas va dasturlash va WEB interfeysi bilan shug'ullana olmaydi. Qanday achinarli, Eh;) Shunday qilib, oldindan dasturlashtirilgan effektni o'zgartirish uchun oddiy IR masofadan boshqarish pulti biriktirilishi mumkin. Va agar siz o'lik oddiy bo'lishni xohlasangiz - tugma bajariladi. Oxirgi ikkita holatda, bu ta'sirni sizning kontseptsiyangizga dasturlash uchun sizga baribir geek kerak bo'ladi;)

Chiroqlarni dasturlash effektini soddalashtirish uchun men BMP ijro etish rejimini qo'shdim.

Har qanday grafik muharrirga rasmga bir nechta rangli chiziqlar qo'ying, rasmni BMP sifatida saqlang, ularni tekshirgichga yuklang va BMP ijro etish rejimini tanlang. Nazoratchi BMPni garlandga ketma-ket kechiktirib yuklaydi, uni dasturlash mumkin.

Bu sahifada siz 3 ta rangli chiziqli BMP rasmini va videoni ko'rasiz, bu rasm boshqaruvchi tomonidan o'ynatilganda qanday ko'rinishini ko'rsatadi. Bu sizning shaxsiy namunangizni qanday yaratishingiz mumkinligini ko'rsatadi.

Qachonki siz ko'zingizga yoqimli narsa yaratganingizda - iltimos, juda mehribon bo'ling - ularni hamjamiyat bilan baham ko'ring!

4 -qadam: Fikr

Tez qidiruv tarmog'ida shunga o'xshash loyihalar mavjud emas edi.

Shubhasiz, xalqlar boshqa foydasiz chindogu ixtiro qilishdan ko'ra muhimroq ishni qilishgan.

Xo'sh, keling, bu kamchilikni tuzataylik.

Maqsad, LEDlarga turli effektlarni yaratish uchun matnli skriptni o'ynaydigan qurilmani yaratishdir.

Ushbu skriptni veb-interfeysi yordamida osongina tahrir qilish mumkin va darhol yangi effekt paydo bo'ladi.

Albatta, bunga oddiy dasturlash tili yordamida erishish mumkin. Lekin effektni o'zgartirish uchun sizga hech bo'lmaganda kompilyator kerak bo'ladi. Va agar siz katta kompyuteringizni yoqishni xohlamasangiz, lekin hozirgi effektdan zeriksangiz nima bo'ladi? Muammo!

Agar nazoratchi matnli tarjimonga ega bo'lsa va uni kiritishni onlayn rejimda o'zgartirish mumkin bo'lsa, bu murakkablikni hal qilish mumkin.

Shunday qilib, men qandaydir virtual mashina yaratdim va bu mashina tushunadigan qushlar tilini ishlab chiqdim. ESP8266 -ga yuklangan ushbu dastur LEDni almashtirishning ancha murakkab algoritmlarini yaratishga imkon beradi.

Ba'zilar aytishi mumkin: "LUA yoki yoqtirishlardan foydalaning", lekin men aytaman: "Bu juda oson!".

Bu loyiha mening ichki magpidan ilhomlangan, shuning uchun til uni quvontiradigan qush bo'lishi kerak!

5 -qadam: simlarni ulash

Ulanish
Ulanish

Men ESP8266 bilan ishlash uchun Arduino IDE -ni qanday o'rnatish va sozlash haqida batafsil ma'lumot bermagan bo'lardim.

Tarmoqda juda ko'p resurslar mavjud bo'lib, unda barcha jarayonlar batafsil bayon qilingan.

Barcha kutubxonalar WebLights_En.rtf hujjatida ko'rsatilgan. Va manba bilan ta'minlangan.

Ulanish oddiy.

Tugma va IQ qabul qiluvchisi kerak emas, lekin qulay.

Tugmani uzoq bosish (6 soniya) qurilmani asl holatiga qaytaradi va standart skriptni yuklaydi.

Oddiy bosishlar effektlar (agar ular skriptda dasturlashtirilgan bo'lsa) yoki BMP fayllari o'rtasida almashadi.

Agar siz IQ qabul qilgichni biriktirsangiz, siz masofadan boshqarish tugmalariga effektlarni belgilashingiz mumkin. Faqat IR tugmachasini bosing va keyin WebLights sahifasini yangilang. Veb-sahifada IR kodli 4 belgidan iborat o'zgaruvchi mavjud. Ushbu kodni oling va xxxx o'rnini [LLxxxxc: c) buyrug'iga o'zgartiring. Keyin, har safar bu kod IQ kichik dasturida topilsa, LL chaqiriladi.

Bu ulanish biroz vahshiyona - ESP8266 va chiroqlar orasiga 3v-> 5v darajali almashtirgichni qo'yish yaxshi bo'lardi. Ammo bu to'g'ridan -to'g'ri ulanish bilan ham ishlaydi - agar nazoratchi va gulchambar orasidagi chiziq juda uzun bo'lmasa.

Barqarorlikni oshirishi mumkin bo'lgan yana bitta buzilish bor - har qanday diodni birinchi LEDni quvvatlaydigan +5v liniyasiga joylashtiring. Bu birinchi LEDlarning birining mantiqiy darajasini biroz pasaytiradi.

6 -qadam: Dasturiy ta'minot haqida bir necha so'z

Dasturiy ta'minot haqida bir necha so'z
Dasturiy ta'minot haqida bir necha so'z

Loyihaning to'liq manbasi github -da berilgan.

WebLights katalogini Arduino loyihalar papkasiga qo'ying, oching va Weblights.ino -ni tanlang.

WebLights / libraries / papkasidagi tarkibni Arduino loyihalar papkasiga nusxalash.

Uni tuzing va ESP8266 -ga yuklang.

Odatiy bo'lib, qurilma AccessPoint rejimida ishga tushirilgan.

Parolli veb -yoritgichlar yordamida Wi -Fi tarmog'i WebLights -ni yaratadi. WEB -ning istalgan URL manzilini kiriting, shunda siz nazoratchi sahifasiga yo'naltirilasiz. Masalan: wl.com.

Nuqta orqaga va forsga ishlaydigan oddiy skript qurilmaga yuklanadi. Men bir nechta oddiy skriptlarni taqdim qildim, ularning ko'rinishini ko'rish uchun siz ularni yuklashingiz mumkin. Siz ularni boshqa effektlarni ishlab chiqish uchun boshlang'ich nuqta sifatida ishlatishingiz mumkin.

7 -qadam: sifatni tekshirish

Sifatni tekshirish
Sifatni tekshirish

Qurilma bechora yordamsiz mavjudotlar ustidan shafqatsiz sinovdan o'tkazildi va xavfsiz ekanligi isbotlandi.

Sinov paytida hech qanday hayvon zarar ko'rmadi;)

8 -qadam: Xulosa

Xulosa
Xulosa

Agar ba'zi sehrgar qiziqarli vizual effektlarni yaratadigan va ularni shu mavzuda hamjamiyat bilan baham ko'radigan ba'zi skriptlar yoki rasmlarni ishlab chiqish uchun harakat qilsa (yoki azob cheksa), men xursand bo'lardim.

Rasm chizish oson ko'rinishi mumkin, lekin silliq va qiziqarli effekt beradigan rasm yarating, bu oson emas.

Magpies - bu qushlar emas, lekin nima uchun ular yorqin narsalarni (yoki skriptlarni / rasmlarni) almashishi va almashishi mumkin? Menimcha, bu mavzu mukammal bo'lishi mumkin.

UPD:

Bu erda naqshli qiziqarli sayt

Daraxtda WebLights haqida video.

Tavsiya: