Mundarija:

Arduino va WS2811 Rojdestvo daraxti: 8 qadam
Arduino va WS2811 Rojdestvo daraxti: 8 qadam

Video: Arduino va WS2811 Rojdestvo daraxti: 8 qadam

Video: Arduino va WS2811 Rojdestvo daraxti: 8 qadam
Video: Christmas light star with arduino 2024, Iyul
Anonim
Arduino va WS2811 Rojdestvo daraxti
Arduino va WS2811 Rojdestvo daraxti
Arduino va WS2811 Rojdestvo daraxti
Arduino va WS2811 Rojdestvo daraxti
Arduino va WS2811 Rojdestvo daraxti
Arduino va WS2811 Rojdestvo daraxti
Arduino va WS2811 Rojdestvo daraxti
Arduino va WS2811 Rojdestvo daraxti

Rojdestvo chiroqlari Arduino va WS2811 kabi boshqa shunga o'xshash loyihalar bo'lgani uchun, Arduino Xmass daraxti, men ularni yangi boshlanuvchilar uchun juda murakkab deb bilaman. Shunday qilib, men oddiy va qimmat bo'lmagan loyihani nashr etishga qaror qildim, bunda siz Bluetooth-ni boshqarish va vu-metr bilan murakkabroq loyihalarga duch kelishingiz mumkin.

Mening oilam naqshlarni loyihalashni, men esa ularni kodlashni yoqtirardim. Umid qilamanki, sizga ham yoqadi.

Daraxt bezaklarini onam yasagan, men unga aytmoqchimanki, u bir nechta ko'rsatmalarni almashishi kerak.

Ta'minot:

  • Arduino nano
  • WS2811 chizig'i
  • O'tish
  • USB zaryadlovchi
  • USB kabeli
  • Plastik quti

1 -qadam: materiallar ro'yxati

Materiallar hisobi
Materiallar hisobi

Bu men ishlatgan materiallar:

  • Arduino nano. Men kabellarni to'g'ridan -to'g'ri taxtaga lehimlaganim uchun, payvandlanmagan pim bilan buyurtma berdim.
  • 5V WS2811 50 LED tasmasi. Bundan tashqari, yashil kabellar ham bor.
  • O'tish. Uzun tugmachali bittasi yaxshiroq.
  • USB zaryadlovchi. Uyali telefondan ishlatilgan.
  • USB kabel turi erkak tipidagi mini-B erkak. Eski kameradan qayta ishlatilgan.
  • Plastik quti. Konfetni qayta ishlatdim.
  • Kabel galstuk.
  • Uch simli kabel.
  • Lehimlaydigan kalay.
  • Yelimli qurol uchun elim.
  • Izolyatsiya qiluvchi lenta
  • Issiqlikni pasaytiradigan quvur

2 -qadam: Ishlatilgan asboblar

Ishlatilgan asboblar
Ishlatilgan asboblar
  • Matkap, matkap.
  • Yelimli qurol.
  • Lehimlash temir.
  • Qaychi.

3 -qadam: sxematik

Sxematik
Sxematik

Quvvat

Biz hamma narsani USB ulagichi orqali quvvatlaymiz. Voltaj regulyatorini haddan tashqari yuklamaslik uchun LED tasmasi VIN pin orqali quvvatlanadi.

LED tasmasi

Ko'p turdagi LED chiziqlar mavjud. WS281x -ga asoslanganlar juda keng tarqalgan. Bu chiplar oilasi har bir rang uchun puls kengligi modulyatsiyasini (PWM), ma'lumot kiritish pinida olingan ma'lumotlarga asoslanib yaratadi. U har bir rangdagi ma'lumotlarning birinchi blokini ishlatadi va qolgan ma'lumot oqimini keyingi chipga uzatadi. Yaxshiyamki, bularning barchasini siz uchun shaffof qiladigan Arduino kutubxonalari mavjud.

Mikrokontroller

WS2811 LED tasmasi 5V ma'lumot kiritishga muhtoj bo'lgani uchun biz 5V mantiqqa ega Arduino -ni tanlaymiz. 3.3V kuchlanishli kuchlanishdan ham foydalanish mumkin, lekin biz qandaydir mantiq darajasiga moslashtirishimiz kerak. Aks holda, u ishlashi mumkin edi, lekin kuchlanishning bir oz pasayishi noto'g'ri ma'lumotlarga olib kelishi mumkin yoki LED chizig'iga hech qanday ma'lumot kelmaydi.

Agar siz ko'proq xarajatlarni kamaytirmoqchi bo'lsangiz, ATtiny85 kabi oddiy mikrokontrollerlardan foydalanish mumkin. Chunki bizga faqat 1 ta chiqish va bitta kirish kerak. Versiyalarga qarab, USB port bo'lmasa, miltillash qiyinroq bo'ladi.

O'tish

Uzoq tugmachali korpusdan o'tish yaxshiroq bo'ladi, shunda siz qalamsiz harakat qilishingiz mumkin.

U GND-ga ulangan, chunki biz noto'g'ri signallardan saqlanish uchun Arduino-dagi ichki tortish qarshiligidan foydalanamiz. Keyin kodda 1 pulsatsiyalanmaydi va 0 pulsatsiyalanmaydi.

4 -qadam: Case Case ishlov berish

Kosonni qayta ishlash
Kosonni qayta ishlash
Kosonni qayta ishlash
Kosonni qayta ishlash

Men elektronika uchun korpus sifatida Candy qutisini ishlatardim. Bo'sh joyga ega bo'lgan 3dPrint -dan foydalaning.

Buni Dremel ko'p qirrali vositasi bilan burg'ulash kifoya. Men 3 mm matkap uchini ishlatardim:

  • Kalit tugmachasiga kirish uchun teshik.
  • USB ulagichi uchun mashina teshigi.
  • LED tasmasi uchun kabel chiqishi. Qopqoqni olib tashlash uchun, uni chegaraga qadar mexanizatsiyalashtiring.

5 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Lehimlash

Simlarni ulash uchun bizga lehimlanadigan temir kerak bo'ladi. Agar siz tajribasiz bo'lsangiz, lehimlash bo'yicha qo'llanmani ko'rib chiqing.

O'z tajribamdan maslahatlar.

  • Oldin qalay simlar bo'yicha maslahatlar
  • Tel lehim yostig'iga joylashtirilgandan so'ng, qo'shilgan qalayni lehimlanadigan temir emas, balki sim va lehim yostig'i bilan birlashtirish kerak.

Tugma

D5 va GND ni kiritish uchun tugmani sim bilan ulang.

Men ishlatgan to'rtta pin bor. Ular ichkaridan juftlar bilan bog'langan, oldin tekshirgich bilan tekshiring (yoki batareyali svetodiod).

Kabel

Lehim, bir tomondan, lenta uchun erkak konnektor. Siz LED tasmasidan foydalanishingiz mumkin, biz foydalanmaymiz.

Men ishlatgan ranglar.

  • Qizil (+5V) -> Jigarrang
  • Yashil (ma'lumotlar) -> Qora
  • Oq (Gnd) -> Moviy

Arduino tomonida

  • Jigarrang -> VIN
  • Moviy -> GND
  • Qora -> D4

LED tasmasi

LED tasmasi ikkita uch pinli ulagichga ega, kirish qismi ayol. Qisqa tutashuvni oldini olish uchun izolyator lenta yoki issiqlik qisqaruvchi trubka bilan izolyatsiya qilinishi kerak bo'lgan ulagichi bo'lmagan qizil va oq kabellar mavjud.

Mikrokontroller

Tayyorlangan kabellarni faqat lehim yostiqchalarida lehimlang, Ulagichlar

Nihoyat, barcha ulagichlarni ulang.

6 -qadam: elementlarni tuzatish

Elementlarni tuzatish
Elementlarni tuzatish

Tugma Tugmani to'g'rilash uchun men yopishtiruvchi to'pponcha ishlatardim, mo'l miqdorda qo'ydim va tugma mexanizmini yopishtirmaslik uchun ehtiyot bo'ling. Men birinchi marta ikki marta yopishtirishim kerak edi, chunki elim juda oz edi, biz tugmani bosganimizda u yopishib ketdi.

Mikrokontroller Bu aniqlanmagan.

Kabelni oxirigacha tortib olishning oldini olish uchun simi bog'lagichini joylashtiring.

7 -qadam: kod

Kod
Kod
Kod
Kod

Dasturiy ta'minot vositalari va yuklash

Kod uchun FastLED kutubxonasi va Arduino IDE ishlatilgan.

Kutubxonani Arduino IDE -ga o'rnatish uchun ushbu qo'llanmani bajaring Qo'shimcha Arduino kutubxonalarini o'rnatish FastLED qidiruv maydoniga qo'ying.

Arduino nano -ga yuklash uchun ushbu qo'llanmani bajaring. Arduino Nano -ni ishga tushirish

Foydalanish

Joriy animatsiya rejimini o'zgartirish uchun tugmani bosish kifoya.

Kod yuklab olish

Https://gitlab.com/BitaMind/christmaslights/tree/master/arduino/ChristmasOneFile ga qarang.

Yoki faylni ChristmasOneFile.txt nomini ChristmasOneFile.ino deb o'zgartiring

Siz sinab ko'rishingiz mumkin bo'lgan multifile sinf versiyasi ham mavjud.

Yangi animatsiya yaratish bo'yicha maslahatlar.

  • O'zingiz xohlagan yangi usul yarating.
  • Animatsiyalarning umumiy sonini (MAX_MODES) bittaga ko'paytirish.
  • Yangi holat uchun AnimationUpdate -ni o'zgartiring.

8 -qadam: Tahrirlar

  • 24.12.2019 Video qo'shildi.
  • 25.12.2019 Muqova rasmi, imlo tuzatishlari o'zgartirildi.
  • 26.12.2019 Manba fayli qo'shildi.
  • 21.11.2020 Yangilangan buzilgan havolalar

Tavsiya: