Mundarija:

ESP8266 / Arduino RGB LED Rojdestvo nuri oynasini bezatish: 5 qadam (rasmlar bilan)
ESP8266 / Arduino RGB LED Rojdestvo nuri oynasini bezatish: 5 qadam (rasmlar bilan)

Video: ESP8266 / Arduino RGB LED Rojdestvo nuri oynasini bezatish: 5 qadam (rasmlar bilan)

Video: ESP8266 / Arduino RGB LED Rojdestvo nuri oynasini bezatish: 5 qadam (rasmlar bilan)
Video: Christmas Tree with ESP8266 WLED and Led strip WS2812, Xlights and FPP 2024, Iyul
Anonim
Image
Image
ESP8266 / Arduino RGB LED Rojdestvo chiroqli deraza dekoratsiyasi
ESP8266 / Arduino RGB LED Rojdestvo chiroqli deraza dekoratsiyasi
ESP8266 / Arduino RGB LED Rojdestvo chiroqli deraza dekoratsiyasi
ESP8266 / Arduino RGB LED Rojdestvo chiroqli deraza dekoratsiyasi

Yilning ayni vaqti: dekabr. Mening mahallamda hamma o'z uyini va derazalarini Rojdestvo chiroqlari bilan bezatadi. Bu safar men ESP8266 moduli va bir nechta RGB LED -laridan foydalanib, o'ziga xos, o'ziga xos bir narsa qurishga qaror qildim. Siz xuddi shu qurilishni Arduino (Uno/Pro) moduli yordamida qilishingiz mumkin, lekin ESP moduli bilan siz uni Wi-Fi-ni, masofadan boshqarish uchun, rejalashtirilgan yoqish/o'chirishni olasiz.

Kerakli komponentlar…

  • ESP8266 (NodeMCU moduli) yoki Arduino Uno/Pro/Pro Mini/va boshqalar. Bu qo'llanma ESP8266 uchun, lekin u boshqalarga ham tegishli
  • Shaxsiy manzilli RGB LED yorug'lik chizig'i (WS2812 chiplari), tavsiya etiladi: 60 RGB LED/metr, 1 metrlik bo'lak
  • Ba'zi simlar va lehim
  • Uzoq mikro USB kabeli (u USB orqali ishlaydi)
  • Yoki yog'och yoki faqat ramka uchun karton
  • Dasturiy ta'minotni ishlab chiqish uchun Arduino IDE (ko'rsatma oxiridagi namunaviy kodni ko'ring)

WS2812 RGB LED tasmasining yaxshi tomoni shundaki, bu LED -modullar birma -bir manzilli va zanjirli, shuning uchun siz "ma'lumotlar" liniyasi bir -biridan ulanganligiga ishonch hosil qilishingiz kerak. Bu daraxt uchun juda qulay komponent, chunki LED tasmasini bo'laklarga bo'lgandan so'ng, ularni faqat bitta sim bilan bog'lab qo'yish kerak. Qolgan ikkita ulanish (+5V va tuproqli), siz istalgan joyga ulanishingiz mumkin.

Koddan manzilni aniqlash uchun siz piksellarning manzillari 0dan (daraxt tagiga eng yaqin) boshlanib, 42 ga, jami 43 ta LEDga o'tishini ko'rishingiz mumkin. Siz, albatta, ko'p yoki kamroq LEDni ishlatishingiz mumkin, lekin keyin siz kodni o'zgartirishingiz kerak.

Mening 43 LED sozlamam uchun quvvat sarfi joriy kod bilan maksimal 360 mA ni tashkil qiladi, lekin men LEDlarni o'chirmayman. Agar siz barcha LEDlarni to'liq quvvat bilan yoqsangiz, u 1A dan yuqori bo'lishi mumkin, shuning uchun ehtiyot bo'ling!

Joriy kod oddiy, u barcha LEDlarni yashil rangga qo'yadi, so'ngra har 0,5 soniyada pikselni 6 palitradan biriga o'zgartiradi. Siz uni o'zgartirishingiz va har qanday murakkab naqsh bilan tajriba o'tkazishingiz mumkin.

1 -qadam: LED chizig'ini kesib oling

LED chizig'ini kesib oling
LED chizig'ini kesib oling

Birinchidan, daraxtni hosil qilish uchun RGB LED tasmasini joylashtiring va o'lchamiga kesib oling.

Men magistral (vertikal) sifatida 15 ta LEDni, keyin esa novdalar uchun 2 + 2, 4 + 4, 8 + 8 LEDni olishni afzal ko'rardim, lekin sizda ko'p yoki kamroq bo'lishi mumkin. Ipni faqat mis yostiqchalarda kesib qo'yganingizga ishonch hosil qiling (kesish belgilari).

2 -qadam: ramka yaratish

Ramka yaratish
Ramka yaratish
Ramka yaratish
Ramka yaratish

Siz shunchaki kartondan foydalanishingiz mumkin edi, lekin menda (balsa) yog'och bor edi va menimcha, u biroz yaxshiroq ko'rinadi, shuning uchun men uni ishlatardim. Oldingi bosqichdan (LEDlarni kesganingizda) A4 bo'lagiga kontur chizib oling va shu o'lchamdagi yog'och bo'laklarini kesib oling. Keyin hamma narsani birlashtirish uchun issiq elimdan foydalaning.

3 -qadam: LED chiziqlarini ramkaga ulash

LED chiziqlarini ramkaga ulash
LED chiziqlarini ramkaga ulash

LED chiziqlar orqasida yopishtiruvchi bor. Buning yordamida chiziqlarni ramkaga mahkamlang.

Magistralni (vertikal) hali biriktirmang, bu deyarli hammasini sim bilan ulashdan keyingi oxirgi qadam bo'ladi.

Ipdagi yo'nalish o'qlariga e'tibor bering - bu zanjir/ma'lumot yo'nalishi! O'ng, o'ng tomonda DI (ma'lumotlar kiritilishi) va chap filialda, chap tomonda DO (ma'lumotlar chiqishi) bo'lishi kerak. Biz barcha bu LEDlarning chiroyli va oson zanjiriga ega bo'lishni xohlaymiz. E'tibor bering, quvvat (+5V, GND) zanjirband qilinmaydi.

4 -qadam: uni ulash

Uni ulash
Uni ulash
Uni ulash
Uni ulash
Uni ulash
Uni ulash

Biz ma'lumotlarni zanjir bilan bog'lamoqchimiz, bu shuni anglatadiki, bizning ma'lumotlar simlari yuqori chapdan pastki o'ngga o'tadi. Va, albatta, biz 3 ta simni o'rtada bog'laymiz, bu erda chap + o'ng novda uchraydi.

Bu bajarilganda, biz barcha bitlarni quvvatlantirishga ishonch hosil qilishimiz kerak, buning uchun men qora simni chap tomonda (vertikal) GND uchun va o'ng tomonda +5V uchun o'tkazdim.

5 -qadam: ESP8266 -ga ulanish va eskizni yuklash

ESP8266 ga ulanish va eskizni yuklash
ESP8266 ga ulanish va eskizni yuklash
ESP8266 ga ulanish va eskizni yuklash
ESP8266 ga ulanish va eskizni yuklash

Pimlarni ESP8266 dan ulang:

+5V (VIN) - LED chizig'iga +5V

GND - LED chizig'iga GND

D7 dan LED tasmasigacha DataNote: agar siz Arduino Uno/Pro dan foydalansangiz, bu pin boshqacha bo'lishi mumkin, faqat uning manba kodiga mos kelishiga ishonch hosil qiling

Arduino IDE -ni ishga tushiring, undagi manba kodini yarating/yuklang, so'ng Arduino IDE to'g'ri sozlamalar (port, qurilma turi, tezlik) bilan sozlanganligiga ishonch hosil qiling, so'ngra Compile + Upload tugmalarini bosing.

Ish tugagach, LED tasmasi yonadi va naqshlarni ko'rsatishni boshlaydi. Adufruit - Neopixel kutubxonasini Arduino IDE -ga qo'shishingiz kerak bo'lishi mumkin (v1.8+). Shuningdek, siz turli xil naqshlarni ko'rsatish uchun kodni o'zgartirishingiz mumkin, tajriba qilishingiz mumkin.

Rojdestvo muborak!

Tavsiya: