Mundarija:
- 1 -qadam: materiallar ro'yxati
- 2 -qadam: Ishlatilgan asboblar
- 3 -qadam: sxematik
- 4 -qadam: Case Case ishlov berish
- 5 -qadam: simlarni ulash
- 6 -qadam: elementlarni tuzatish
- 7 -qadam: kod
- 8 -qadam: Tahrirlar
Video: Arduino va WS2811 Rojdestvo daraxti: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
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
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
- Matkap, matkap.
- Yelimli qurol.
- Lehimlash temir.
- Qaychi.
3 -qadam: 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
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
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
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
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:
Elektron Rojdestvo daraxti: 4 qadam
Elektron Rojdestvo daraxti: Salom! Men o'zimning elektron Rojdestvo daraxtimni taqdim qilmoqchiman. Men buni bezak sifatida qurdim va menimcha, bu juda qulay va chiroyli
Veb-sayt boshqaradigan Rojdestvo daraxti (har kim uni boshqarishi mumkin): 19 qadam (rasmlar bilan)
Veb-sayt boshqariladigan Rojdestvo daraxti (har kim uni boshqarishi mumkin): Siz veb-sayt boshqaradigan Rojdestvo daraxti qanday ko'rinishini bilmoqchimisiz? Mana mening rojdestvo daraxti loyihamni ko'rsatadigan video. Hozirda jonli efir tugadi, lekin men nima bo'layotganini tasvirga oladigan video tayyorladim: bu yil dekabr oyining o'rtalarida
Rojdestvo daraxti va Arduino bilan dasturlashtiriladigan chiroqlar: 11 qadam
Arduino bilan aylanadigan Rojdestvo daraxti va dasturlashtiriladigan chiroqlar: Arduino bilan aylanadigan Rojdestvo daraxti va dasturlashtiriladigan chiroqlar Loyihada arduino, sovutgich, teshilgan eksperimental taxta, LED chiroqlar va boshqa elektron elementlar bilan aylanadigan Rojdestvo daraxti qanday yasaladi
Rojdestvo daraxti bilan nafas olish - Arduino Rojdestvo chiroqlarini boshqaruvchi: 4 qadam
Rojdestvo daraxti bilan nafas olish-Arduino Rojdestvo chiroqlarini boshqarish moslamasi: 9 metrli oldindan yoritilgan sun'iy Rojdestvo daraxti uchun boshqaruv qutisi Rojdestvo oldidan sindirilgani yaxshi yangilik emas va ishlab chiqaruvchi zaxira qismlarini bermaydi. Bu aql bovar qilmaydigan LED yorug'lik drayveri va boshqaruvchisining Ar
Rojdestvo daraxti ATmega (arduino): 10 qadam (rasmlar bilan)
Rojdestvo daraxti ATmega (arduino): Rojdestvo daraxti ATmega (arduino)