Mundarija:

LED chiziqli boshqaruv: 11 qadam
LED chiziqli boshqaruv: 11 qadam

Video: LED chiziqli boshqaruv: 11 qadam

Video: LED chiziqli boshqaruv: 11 qadam
Video: Кўйнак йиртилмаган у светни отроженияси 2024, Noyabr
Anonim
LED chiziqli boshqaruv
LED chiziqli boshqaruv

Ushbu qo'llanma LED yoritgichlar bilan ishlashni o'z ichiga oladi. Men dastlab Rojdestvo daraxti ustidagi akkor chiroqni almashtirish yo'lini izlashdan boshladim.

Men uchun boshlash uchun ko'plab saytlar va videolar kerak edi. Umid qilamizki, ushbu qo'llanma sizga qiziqarli qismlarga tezroq o'tishga yordam beradi.

Tekshirgich va bitta yorug'lik chizig'idan boshlaganingizdan so'ng, buni amalga oshirish uchun ko'plab yo'nalishlar mavjud. Tekshirgichni qurgandan so'ng, ushbu qo'llanma sizga ko'chishga yordam beradi:

  • Arduino muharriri bilan dasturlash
  • Yangi effektlar va boshqa chiroqlar qo'shiladi
  • LED simini mobil qurilmadan yoki uy avtomatizatsiyasidan boshqarish
  • Kattaroq yorug'lik shousiga qo'shilish

1 -qadam: materiallarni yig'ish

Materiallarni yig'ish
Materiallarni yig'ish
Materiallarni yig'ish
Materiallarni yig'ish
Materiallarni yig'ish
Materiallarni yig'ish

Kerakli qismlar:

LED yoritgichlar to'plami (havola) Ushbu to'plamga WS2811 LED chizig'i (5V versiyasi), 3A quvvat manbai va oldindan tayyorlangan kontroller kiradi. Qo'llanmani bajarishdan oldin hamma narsa ishlayotganiga ishonch hosil qilishingiz mumkin. 5V versiyasi tanlangan, chunki bu kuchlanish Arduino -ni ham quvvatlantirishi mumkin

Wemos D1 mini -kontroller (havola) Bu kichik o'lchamli, Wi -Fi ulanishi va simlarni ulash qulayligi uchun tanlangan. Bundan tashqari, menda allaqachon tajriba o'tkazishim kerak edi

Quvvat ulagichi (havola) Quvvat manbasini yorug'lik simiga to'g'ridan -to'g'ri ulash uchun kerak. Paketda ko'p, lekin sizga 1 erkak ulagich kerak

Qo'l tugmasi tugmasi (havola) Hajmi: 6 x 6 x 5 mm, 4 pin. Paketda ko'p, lekin sizga faqat bittasi kerak

Qo'shimcha chiroqlar (havola) Zarur bo'lganda. 5V versiyasini sotib olganingizga ishonch hosil qiling. Agar siz bir nechta simlarni quvvatlantirmoqchi bo'lsangiz, quyidagi ko'rsatmalarga qarang

2 -qadam: Tekshirgichni yig'ish

Nazoratchini yig'ish
Nazoratchini yig'ish
Nazoratchini yig'ish
Nazoratchini yig'ish
Nazoratchini yig'ish
Nazoratchini yig'ish
Nazoratchini yig'ish
Nazoratchini yig'ish

Boshlash uchun sizga LED yorug'lik chizig'i bilan birga keladigan 3 simli cho'chqachilik kerak. Ulagichning ipga qanday ulanganini ko'rish orqali siz to'g'ri simlarni topishingiz mumkin. Chiziqli sim - manfiy, o'rtada - ma'lumotlar chizig'i, qolgan tashqi sim - musbat.

D1 tekshirgichini ulash uchun quyidagi lehim ulanishlarini bajaring:

  • Lehim 5V piniga ijobiy (ehtimol qizil)
  • GND piniga lehim manfiy (ehtimol oq)
  • Lehim ma'lumotlari (ehtimol yashil) D2 ga.
  • Simlar va taxtalarga issiq elim qo'llang (mustahkamroq bo'lishi uchun)

Kalitni ulash uchun lehim:

  • Bir tomoni 3.3V piniga
  • D7 pinining bir tomoni
  • D7 lehimi to'g'ridan -to'g'ri D8 ga (masalan, pimlarni ulash)
  • Qolgan ishlatilmaydigan pinlarni kesib tashlang

Kalit 3.3V va D7 ga ulangan, chunki u to'g'ridan -to'g'ri bortga mos keladi. Biroq, D7 D1 mini -da suzadi, shuning uchun holatdagi o'zgarishlarni o'zi aniqlay olmaydi. Ishlashi uchun D7 ni D8 ga lehimlang, shunda D7 ochiq holda yuqori tortiladi. Qo'shilgan Arduino eskizidagi kod kalitni qanday ishlatishni ko'rsatadi.

3 -qadam: Yorug'lik simini yig'ish

Yorug'lik simini yig'ish
Yorug'lik simini yig'ish

Ushbu bosqichda biz kuchni to'g'ridan -to'g'ri simga boshqa yo'l bilan ulashni rejalashtirmoqdamiz. Bu bir vaqtning o'zida simni ham, D1 kontrollerini ham quvvatlaydi. Ushbu yondashuvning yana bir afzalligi shundaki, D1 USB -dan uzilganda ham quvvatlanadi.

Quvvat ulagichini uchidagi bo'sh simlarga pinli rozetka bilan ulang. Ijobiy va salbiyni ko'ring (har birini topish uchun 2 -qadamga qarang).

4 -qadam: Tekshirgichni dasturlash

Nazoratchini dasturlash
Nazoratchini dasturlash

Arduino muhitini tayyorlash uchun quyidagi ko'rsatmalarga amal qiling.

  • https://www.instructables.com/id/Programming-the-WeMos-Using-Arduino-SoftwareIDE/
  • FastLED kutubxonasini o'rnatish uchun ushbu qo'llanmani bajaring

Boshlash uchun biriktirilgan INO dasturidan foydalaning.

Bu kod quyidagilarni bajaradi:

  • LED chizig'ini jonlantirish uchun FastLED kutubxonasidan foydalanadi
  • Har xil yorug'lik effektlarini namoyish etadi
  • Effektlarni o'zgartirish uchun tugmachani ishlating
  • Yorqinlikni 50%da saqlaydi, bu etarlicha yorqin va joriy tortishni kamaytiradi.
  • Biz foydalanadigan ip turiga rang haroratini o'rnatadi.
  • LEDlarni 50 ga cheklab qo'yadi, ular qo'shimcha qatorlar qo'shilganda o'zgartirilishi kerak

E'tibor bering, oq rang chiziqda qizil, yashil va ko'k ranglarni teng miqdorda yoqish natijasida hosil bo'ladi. Bu oq rangni faqat Rojdestvo daraxti uchun sotiladigan oq rangli LED chiziqlardan farq qiladi. Biz bundan foydalanib, standart rangni tabiiyroq va akkor lampalarga o'xshash qilib qo'yishimiz mumkin. Men "CRGB:: Khaki" yanada tabiiy rang berishini aniqladim.

  • FastLED animatsion kutubxonasi
  • Oddiy misol:

5 -qadam: Hammasini bir joyga to'plang

Hammasini Birga Qo'ying
Hammasini Birga Qo'ying

Yangi boshqaruvchidan foydalanishni boshlash uchun quyidagi amallarni bajaring:

  • Arduino eskizini oching
  • Wemos D1 mini -ga yuklash uchun IDE -dan foydalaning

Ishlayotganini tasdiqlash uchun:

  • D1 diodli chiroqlardagi LEDni tekshiring
  • Ipni oq rangda yoritganini ko'ring

Siz D1 mini -ga lehimlangan tugmani bosish orqali effektlarni aylanib o'tishingiz mumkin.

6 -qadam: Qo'shimcha yorug'lik effektlari

Qo'shimcha yorug'lik effektlari
Qo'shimcha yorug'lik effektlari

Bu FastLED kutubxonasidan foydalanishning ajoyib misollari.

https://www.tweaking4all.com/hardware/arduino/adruino-led-strip-effects/

Ushbu effektlarni Arduino eskiziga moslashtiring.

Sparkle - bu qiziqarli effekt. Buning uchun tanlangan LEDni oq rangga emas, qora rangga o'zgartiradigan qilib o'zgartiring.

// modify: //#MAX_SEQUENCE 4 ni belgilang // // bu satrlarni switch iborasiga qo'shing: // case 4: // SnowSparkle2 (CRGB:: Khaki, CRGB:: Black, 20, tasodifiy (100, 1000)); // tanaffus; // fayl oxiriga bu qatorlarni qo'shing: void SnowSparkle2 (int val, int val2, int SparkleDelay, int SpeedDelay) {setAll2 (val); int Pixel = tasodifiy (NUM_LEDS); LEDlar [Piksel] = val2; FastLED.show (); FastLED.delay (SparkleDelay); LEDlar [Piksel] = val; FastLED.show (); FastLED.delay (SpeedDelay); }

7 -qadam: yorug'lik chizig'ini kengaytirish

Yorug'lik chizig'ini kengaytirish
Yorug'lik chizig'ini kengaytirish

Iplar biriktirilgan vilkalar yordamida uzaytirilishi mumkin. Biroq, kuchlanish taxminan 2 ta simdan keyin tushadi. Buni LED yorug'lik chizig'iga parallel ravishda 5V simlarni o'tkazish orqali tuzatish mumkin. Buni amalga oshirish uchun siz bo'sh simlardan foydalanishingiz mumkin-ijobiy/salbiy kutupluluğa e'tibor bering.

Ushbu sahifadagi simli simlarga misol:

https://www.billporter.info/2017/01/07/the-engineers-guide-to-diy-computer-controlled-holiday-lights/

Ulanish va kuchlanish pasayishining yaxshi izohi:

https://www.instructables.com/id/Arduino-Controlled-Positional-RGB-LED-Christmas-Tr/

Ushbu ko'rsatma shuningdek, LEDlarni elektr tasmasiga o'rash bo'yicha yaxshi maslahatni o'z ichiga oladi. Scotch Super 88 (3/4 dyuymli) yaxshi ishlaydi.

Bundan tashqari, ko'proq LED qo'shilganda Arduino eskizidagi MAX_LED o'zgarishi kerak.

8 -qadam: masofadan boshqarish pulti

Masofaviy boshqarish
Masofaviy boshqarish

Satrni masofadan boshqarish uchun Blynk -dan foydalaning. Manzil:

https://www.blynk.cc/getting-started/

Arduino eskiziga kerakli Blynk kodini qo'shing. Siz Blynk ilovasini sozlashingiz mumkin:

  • Effektlarni o'zgartirish
  • Rangni o'zgartirish uchun RGB zebrasidan foydalaning
  • Yorqinlikni nazorat qilish

Blynk -ga o'zgartirishlar kiritish uchun biriktirilgan Arduino eskiziga qarang. Qadamlar:

  1. Arduino -ga Blynk kutubxonalarini qo'shing
  2. Blynk hisob qaydnomasiga ro'yxatdan o'ting
  3. Telefon uchun dastur yuklab olish
  4. Yangi loyiha yaratish. Bu loyiha uchun avtorizatsiya kodini yaratadi.
  5. Avtorizatsiya kodini, wifi nomini va Wi -Fi parolini qo'shish uchun biriktirilgan eskizni o'zgartiring
  6. D1 mini -ga yuklash uchun Arduino muharriridan foydalaning.

9 -qadam: Uy avtomatizatsiyasi bilan ulanish

Uy avtomatizatsiyasi bilan ulanish
Uy avtomatizatsiyasi bilan ulanish

Arduino eskiziga MQTT mijozini qo'shish orqali satrni boshqarishingiz mumkin. Uy avtomatizatsiyasiga MQTT brokerini o'rnating (masalan, OpenHAB yoki Home Assistant).

Batafsil ma'lumot:

https://www.baldengineer.com/mqtt-tutorial.html

10 -qadam: yorug'lik namoyishi

Yengil shou yaratish
Yengil shou yaratish

Ilhom https://www.evilgeniuslabs.org/tree-v2 saytida

XLights-da piksel joylashuvi

DMX protokoliga tushuntirish

Artnet kutubxonasi

Aslida nima bo'layotganini tushuntirish

11 -qadam: Ko'proq harakat qiling

Ko'proq qiling
Ko'proq qiling

Rojdestvoni o'zingiz qiling

To'liq tushuntirishlar bilan to'liq qo'llanma

Tavsiya: