Mundarija:

Ko'p rangdagi palto: 3 qadam
Ko'p rangdagi palto: 3 qadam

Video: Ko'p rangdagi palto: 3 qadam

Video: Ko'p rangdagi palto: 3 qadam
Video: Turli xil kiyimlardan zang dog`ini ketkazishga doir tavsiyalar 2024, Iyul
Anonim
Image
Image
Ko'p rangdagi palto
Ko'p rangdagi palto
Ko'p rangdagi palto
Ko'p rangdagi palto

Mana, men qizlarimning to'yida odamlarni "voy" qilish uchun qurgan loyiham.

Men uni "Ko'p rangdagi palto" deb atayman. Oddiy komponentlar va asosiy Arduino eskizidan foydalanib, siz palto haqida o'ylashingiz mumkin bo'lgan deyarli hamma narsaga dasturlashingiz mumkin. Men 7 satrli 9 ta svetodiodli oddiy "nuqta matritsasi" ni tanlashga qaror qildim - bu 63 LED. Boshqa qismlar Arduino (UNO yaxshi ishlaydi), 5V asosiy regulyator, silikon sim, asosiy kalit va 2S Lityum batareyadir. Men Job quvvat ulagichiga ega bo'lgan HobbyKing Nanotech 0.95 2S batareyasidan foydalanardim, lekin 5V va undan yuqori quvvatga ega har qanday batareyadan foydalanish mumkin. Mening paltomdagi HK batareyasi videoda ko'rsatilgan asosiy tartib yordamida taxminan 1,5 soat ishlaydi. Eng qiyin narsa - bu palto. Men OP-Do'konlarni sinab ko'rdim, lekin muvaffaqiyatsiz tugadi va oxir-oqibat mahalliy "Hippi" do'konidan yelek sotib oldim (aslida shunday deyiladi!).

Tasavvur qiling, jamoangiz o'yinida shunday kiyingan.

Bu erda materiallar ro'yxati

  • Arduino! Men UNOdan foydalandim, lekin yaqin orada uni nano bilan almashtiraman.
  • LEDlar W2812B. Men Banggood.com saytidan 1194862 qismini ishlatganman - bir -biridan ajratilgan matritsada 100 piksel bor
  • Asosiy 5V regulyator. Banggood qismi #951165. Ularning har biri taxminan 1,50 dollarni tashkil qiladi
  • Asosiy kalit
  • Silikon sim - men hamma narsada 26G ishlatardim. 63 ta LEDni ulash uchun sizga har bir rangdan kamida 4 m kerak bo'ladi
  • Batareya yoki batareya to'plami mos keladi.
  • Kichik plastik quti
  • "Suyuq ignalar" elim
  • Iplar va ignalarni mahkamlang
  • Yoritish uchun kiyim, men jilet ishlatardim!

Men WS2812 "Neopixels" dan foydalanishni tanladim. Ularni 12 dan 100 dollarga sotib olish mumkin. Loyihaning eng qiyin qismi- bu LEDlarni ulash. LED simi ketma -ket. "Ma'lumotlarni kiritish" va "DO" tugmachalari "Ma'lumotlarni chiqarish" bo'lgan "DI" padiga ega. Zanjirning birinchi LEDida tanlangan Arduino piniga ulangan DI pad mavjud. Men D4 dan foydalanardim, lekin uni ishlatishning hojati yo'q. Har qanday raqamli pinni ishlating. Tizim faqat bitta LED chizig'i bilan chegaralanmagan. Agar siz chindan ham ijodiy bo'lishni xohlasangiz, bir nechta simlarni boshqarishingiz mumkin, ular faqat sizning quvvat manbai.

1 -qadam: Dizayn va qurish

Lehimlashdan oldin siz LEDni qanday joylashtirishni hal qilishingiz kerak. Men aytganimdek, 9x7 matritsani yaratdim, lekin siz qo'llaringizni, oldingizni, oyog'ingizni, nima bo'lishidan qat'i nazar, LEDlar qatorini xohlaysiz. Yovvoyi yur!

Siz ko'rib chiqishingiz kerak bo'lgan yagona muammo - bu elektr ta'minoti. Tavsiya etilgan A 2S lityum batareyasi yuzlab LEDlarni boshqaradi, lekin siz har bir LEDning joriy chizig'ini va tanlangan regulyator tomonidan qo'llab -quvvatlanadigan umumiy oqimni hisobga olishingiz kerak bo'ladi.

Har bir LED to'liq nashrida ~ 50ma (milliamper) chizadi. Shunday qilib, har bir amperga taxminan 20 tadan olasiz. Tavsiya etilgan regulyator taxminan 2 amperni, xuddi issiqlik qabul qilgich bilan 3 amperni ishlaydi, shuning uchun siz kun bo'yi 40 ta LEDni yoqishingiz mumkin. E'tibor bering, agar siz ularni yoqsangiz va o'chirsangiz, bu bilan siz biroz ko'proq bo'shashasiz. Mening paltom isitgichsiz 63 ta LEDni boshqaradi va yaxshi ishlaydi. Agar kerak bo'lsa, siz ikkita "regulyator" yordamida LEDlarni "har ikki tomondan" quvvatlantirishingiz yoki "gruntier" regulyatorlaridan foydalanishingiz mumkin.

Har bir LEDda 6 ta lehim yostig'i, DI/DO, shuningdek "5V+ IN", "Gnd IN", "5V+ OUT" "GND OUT" mavjud. Yarmarkaga tayyor bo'ling, lekin lehimlang! Men "silikon" simni ishlatishni tavsiya qilaman. Bu PVX izolyatsiyalangan simga qaraganda ancha moslashuvchan va bu loyihada lehim ko'p bo'lganligi sababli, silikon tasmalar va ishlash qulayligi yaxshiroq bo'ladi. Men +5V uchun qizil simni, signal chizig'i uchun ko'kni va er uchun qora (GND) ishlatardim, lekin siz istalgan rangdan foydalanishingiz mumkin. Kabelni yashirish uchun siz ranglarni tanlashingiz mumkin. Men bezovta qilmadim, chunki LEDlar shunchalik yorqinki, ular simlarni yashirishadi.

Tartibni tanlaganingizdan so'ng, lehimlashni boshlash vaqti keldi. Men yog'ochni kesishga yordam beradigan juda oddiy jig yasadim. Men har bir LED o'z sherigidan 55 mm masofada joylashgan deb qaror qildim, shuning uchun men kichik blokda 2 ta chiziqni belgilab qo'ydim, so'ngra lehim paytida LEDlar o'tirishi uchun ikkita teshik ochdim. Simlarni o'lchamiga kesish uchun ishlatiladigan chiziqlar.

O'zingizni etarlicha sim, jig, sifatli lehim va asboblar bilan o'rnating. Yon kesgichlarning nozik to'plami va tozalash vositasi kerak.

Jigdagi simlarni o'lchash bilan boshlang va taxminan 10 ta LEDni (har bir rangli simdan 10 dona) kesish uchun etarlicha kesishni boshlang. Tozalash vositasi yordamida har bir uchidan taxminan 3 mm olib tashlang. Keyin har bir simning har bir uchini "qalay" qilishingiz kerak. Bu zerikarli, lekin zarur. Agar siz ritmga kirsangiz, u tezroq bo'ladi.

Keyin LEDlarni lehimlashni boshlashingiz kerak. Men LEDni chuqurchaga tushirib qo'yaman, so'ngra 6 taglikning hammasini "qalaylayman". Men LEDning "chiqish" tomonida (DO) 3 ta lehim simini o'rnatdim. Ko'rinib turibdiki, ular juda qattiq xaridorlar, shuning uchun ular bir -biridan uzoqlashadilar. Keyin men barcha 10 (yoki shunga o'xshash) LEDni to'ldiraman va sizda 3 ta simli 10 ta LED mavjud.

Keyingi qadam - ularni romashka bilan bog'lash. 3 "Chiqish" simining dumini keyingi LEDning 3 "In" yostig'iga lehimlang. Zanjirda 10 ta LED lehimlangunga qadar davom eting. Men shuni aniqladimki, dastlabki qurilishda 10 dan ortiq ulanish ishlov berishni qiyinlashtirdi. Sizning talablaringizni bajarish uchun etarli bo'lmaguncha boshqa zanjir yarating.

Barcha zanjirlar qurilgach, ularni ulash va sinovdan o'tkazish vaqti keldi. LEDni tanlagan kiyimingizga yopishtirishdan oldin buni qiling.

2 -qadam: Arduino va quvvat simlari

Men elektronikaning simlari va umumiy tartibini ko'rsatadigan ba'zi rasmlarni biriktirdim. Arduino 5V chiqish pimi va 5V LED simli ulagichi quvvat regulyatorining chiqishidan ulangan. Batareyaning GND (er) regulyatoridagi "Kirish GND" ga ulangan. LED va Arduino GND OUT GND regulyatori ulagichida bir -biriga ulangan. Boshqa ulanish "DI" (Data In) LED chizig'idan Arduino d4 piniga ulanadi. Bu loyiha "doimiy" ulanish uchun mo'ljallangan, shuning uchun men Arduino -ni teskari burib, simlarni to'g'ridan -to'g'ri pinlarga lehimlayman. Agar siz nano -dan foydalanmoqchi bo'lsangiz, ularda simlar uchun teshiklar bor (agar siz ularni sarlavhada lehimlamasangiz), ular simni osonlashtiradi.

Yodda tutish kerak bo'lgan eng muhim narsalardan biri shundaki, LEDlarning umumiy quvvati Arduino va ehtimol USB 5V quvvat manbalaridan oshib ketadi. Shunday qilib, qoida shundaki, har doim batareyani ulang va quvvatlang, shunda Arduino stressga duch kelmaydi.

Bu vaqtda batareyani yoqing va Arduino -ni USB kabeli orqali kompyuteringizga ulang. Arduino -ni yoqing va unga biriktirilgan "CheckLEDs.ino" eskizini yuklang.

Eskiz LEDlarni boshqarish uchun "FastLED" kutubxonasidan foydalanadi. Ularni ulangandan so'ng, zanjirdagi birinchi LED "0" manzilini, so'ngra 1, 2, 3 va boshqalarni maksimal LED sig'imiga qadar qabul qiladi. Taqdim etilgan eskizda men qizlarim to'yida ishlatgan asosiy harflar ko'rsatilgan. Men sizni aytilganlarni hal qilish uchun qoldiraman.

Bu vaqtda, eskizni yuklagandan so'ng, eskizning yuqori qismidagi "MAX_LEDS" doimiyligini sinov chizig'idagi LEDlar soniga o'rnating, kompilyatsiya qiling va Arduino -ga yuklab oling. LEDlar birinchisidan oxirigacha miltillay boshlashi kerak. Agar LEDlar ma'lum bir LEDda to'xtasa, Arduino -ni USB -dan uzing va batareyani o'chiring. Lehimlash jarayonini tekshiring va LEDlarning oxirgi marta yonib turgan va yonmaganlari o'rtasida to'g'ri ulanganligiga ishonch hosil qiling. Qayta sotish, qayta ulash va qayta tekshirish. Asosiy sinov chizig'i ishga tushgandan so'ng, keyingi kichik mag'lubiyatni birinchi qatorga ulang, MAX_LEDs parametrini yangi LEDlar soniga qaytaring, yuklang va testni davom ettiring. Barcha LEDlar ulangan va sinovdan o'tkazilgandan so'ng, siz LEDni kiyimga yopishtirishga va oxirgi simni tugatishga tayyormiz.

3 -qadam: Yakuniy yig'ish va dasturlash

Yakuniy yig'ish va dasturlash
Yakuniy yig'ish va dasturlash
Yakuniy yig'ish va dasturlash
Yakuniy yig'ish va dasturlash
Yakuniy yig'ish va dasturlash
Yakuniy yig'ish va dasturlash

Bu vaqtda siz silikon simni ishlatishni qadrlaysiz. LED tasmasini kiyimga qo'ying. Batareyani qaerga qo'yishni o'ylab ko'ring, Arduino, regulyator va kalit. Mening paltomda ular old chap cho'ntagida edi. Men LEDlarimni panjara ostiga qo'ydim, u erda birinchi (nol) LED palto pastki chap tomonida edi. Keyin svetodiodlar ustun sifatida 9 ta svetodiodning paltosini yuqoriga ko'tarib, keyingi ustun sifatida 9 ta LED uchun 180 gradus pastga burildi. Keyingi ustunga o'ting va 9 qatorda 7 ta ustun bo'lguncha davom etdi. Jadval shuni ko'rsatadiki, LEDlar birinchi ustunda pastdan yuqoriga 0 dan 8 gacha raqamlangan, keyingi ustun 9 dan 17 gacha pastga tushadi va hokazo.

LEDlarni o'rnatish uchun dastlab men "suyuq ignalar" mahsulotidan foydalandim, bu elim yaxshi ishlaydi, lekin men har bir LED quritish o'rtasida kutishni xohlamaganim uchun, men ham LEDlarni tikishni tanladim. Bu faqat LEDga yaqin simlar bo'ylab tikilgan paxta halqasiga muhtoj. Ko'pgina hollarda, bitta LED tikuvlari, ilmoqlar kabi ishlaydi. Siz sxemaga qarab, simlarni ushlab turish uchun, ayniqsa, "ustunlar" o'rtasida bir nechta halqa ishlatishingiz mumkin.

Birinchi LEDni Arduino/Power -ga ulaguningizcha tikmang/yopishtirmang. Men matoni teshdim va 3 ta simni teshikdan o'tkazdim va cho'ntagigacha. Men palto ichidagi "elektr simlarini" tikdim. Cho'ntakni teshish menga simlarni ichkariga olib kirishga va ishni tugatishga imkon berdi. Men regulyatorni oddiy lenta bilan izolyatsiya qildim, so'ngra quvvat komponentlarini o'z ichiga olgan kichik plastik qutiga joylashtirdim. Siz konteynerni o'zingiz qilishingiz mumkin, shunchaki hech narsa etishmasligiga ishonch hosil qiling.

Dasturlash

Shablon sifatida biriktirilgan ino faylini ishlatib, siz Arduino -ni tanlagan namunangiz uchun dasturlashni boshlashingiz mumkin. Men LEDlarning joylashuvi bilan juda oddiy elektron jadvalni (biriktirilgan) yaratdim. Bu chizmoqchi bo'lgan har qanday naqshni "chizish" ni ancha osonlashtiradi. Kerakli raqamlarni olgandan so'ng, ularni qatorga qo'shish juda oddiy. O'zingizni yaratish uchun biriktirilgan INOdagi namunaviy massivlardan foydalaning.

FASTLed kutubxonasi https://fastled.io sizning eskizingizga qo'shishingiz mumkin bo'lgan misolni o'z ichiga oladi. Misol chizmasidagi "silon" bo'limi to'g'ridan -to'g'ri misollardan ko'chiriladi.

O'z ijodingizni sinab ko'ring - tartibni o'zgartiradigan boshqa kalitni qanday qo'shsangiz bo'ladi? Bosish tugmasi bir nechta tsikllarni aylantiradi?

BTW - palto to'yda ularni hayratda qoldirdi.

Tavsiya: