Mundarija:
- 1 -qadam: qismlar
- 2 -qadam: yig'ish
- 3 -qadam: Arduino -ni dasturlash
- 4 -qadam: Manzil, quvvat, ob -havoga chidamlilik
Video: Lehimsiz Fireflies / Lightning Bugs: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Men Xellouin bayrami uchun o'z hovlimga LED o't o'chiruvchilarini (men o'sgan chaqmoqlar) qo'shmoqchi bo'ldim va ularni LED chiziqlar va Arduino yordamida yasashga qaror qildim. Bu kabi ko'plab loyihalar mavjud, lekin ko'pchiligi lehim va sxemani talab qiladi. Bu juda yaxshi, lekin men hamma narsani lehimsiz bajarish mumkinmi yoki yo'qligini ko'rishga qaror qildim.
Men, shuningdek, haqiqatan ham miltillashi mumkin bo'lgan har qanday miqdordagi o't o'chiruvchilarni osongina boshqarish uchun kod yozdim.
Asosiy yondashuv WS2811 LED chiziqlarini ishlatishdir, chunki ular allaqachon suv o'tkazmaydigan. Ular bayram yoritgichlari uchun mashhur bo'lib, ulardagi WS2811 chipi va 5050 LED kombinatsiyasi, asosan, Adafruit tilidagi WS2812b yoki "Neopixellar" ning oldingi versiyasidir. Ularning boshqa afzalligi shundaki, har qanday sonli LEDlar uchun faqat bitta ma'lumot liniyasi kerak.
Ularni quvvatlantirish juda oddiy - har qanday USB quvvat blokiga yoki batareyaga mini USB sim. Ular ko'p quvvat sarflamaydilar va USB batareyasida uzoq vaqt ishlashlari mumkin.
1 -qadam: qismlar
Qismlarning ro'yxati qasddan oddiy:
- Arduino. Men Arduino Nano -dan foydalandim, chunki ular arzonroq va kichikroq. Ular Arduino Uno bilan deyarli bir xil xususiyatlarga ega. Yuqoridagi havolada pinlar lehimlangan va mikro USB simlari mavjud. Sizga mini USB kabeli kerak bo'ladi, ba'zilari esa yuqorida ko'rsatilgan Nanos bilan birga keladi.
- Arduino Nano terminal qalqoni. Bu lehimsiz hiyla - siz simlarni ulash uchun tornavida ishlatishingiz mumkin. Agar siz uchta simni lehimlamoqchi bo'lsangiz, buni o'tkazib yubormang va pinlar ulanmagan Arduino Nano taxtalariga buyurtma bering, shunda siz to'g'ridan -to'g'ri Nano kartasiga lehim qila olasiz.
- LEDlar. Men WS2812b LED chiziqlari kabi dasturlashtirilgan WS2811 simlarini ishlatardim. Ular suv o'tkazmaydigan, menda o'simliklarda ko'rinmasligi uchun qora simlar bor. Ular, shuningdek, yashil simlar bilan birga keladi. Ular har bir ipga 50 ta LED bilan keladi va ulagichlari bor, shuning uchun siz ularni zanjirband qilishingiz mumkin. Men 100-200 LEDni ishlataman, shuning uchun 2 dan 4 gacha. Men ularni soddalik uchun Arduino 5v regulyatoridan quvvat olaman.
- Batareya. Men har qanday USB batareyasi bilan quvvat oldim, lekin siz uni har qanday USB manbaiga ulashingiz mumkin. - Asosiy batareya - Kattaroq batareya - Katta batareya - Balki haddan tashqari ko'p. Oxirgi ikkitasi robotlar va LED yoritgichlar uchun juda yaxshi, chunki ular 5v va 12v chiqishga ega.
- JST ulagichi - bu LED chiziqlar bilan birga keladi, lekin kerak bo'lganda, bular.
2 -qadam: yig'ish
O'rnatish juda oddiy.
Arduino Nano -ni terminal qalqoniga ulang. Pimlarning teglarga qarab to'g'riligiga ishonch hosil qiling - uni orqaga ulash mumkin.
LEDlar bilan ta'minlangan zaxira JST ulagichidan foydalaning. 5v va Gnd -ni Arduino -dagi pinlarga ulang. Ma'lumot liniyasini 6 -pinga ulang (agar xohlasangiz, kodni o'zgartirish mumkin).
LED chiziqlari elektr simlari bilan birga olib tashlanadi va kalaylanadi. Ular batareyangizni uzib qo'yishi mumkin, shuning uchun ularni uzing yoki lentaga soling (yoki agar u bor bo'lsa, issiqlik o'tkazmaydigan quvurlardan foydalaning). Men tegib ketmaslik uchun kalaylangan uchlarini kesib, birini boshqasidan qisqartirdim.
Endi siz ipni Arduino -ga ulashingiz mumkin.
Bo'ldi shu!
LEDlar soni va quvvat
Stranddagi 5050 ta LEDning har biri to'liq yoqilganda 60 mA dan foydalanishi mumkin. Uchta LED (Qizil/Yashil/Moviy) bo'lgani uchun har birining qiymati 0-256 (kodda) bo'lishi mumkin, chunki qizil, yashil va ko'k intensivligi uchun 256 + 256 + 256 = 768 to'liq yonadi. Mening kodimda men qizil uchun 50, yashil uchun 50 va ko'k uchun 0 dan foydalanmoqdaman, shuning uchun har bir LED yonib turganda LED uchun taxminan 60mA * 100/768 = 7.8125mA iste'mol qiladi.
Asosiysi, bir vaqtning o'zida qancha LED yonishi. Mening kodim hozirda ularni juda past tasodif bilan yoqadi - 5/10 000. Amalda men bir vaqtning o'zida faqat bir nechtasini ko'rdim, lekin nazariy jihatdan ular birdaniga davom etishi mumkin edi. Men bir vaqtning o'zida raqamni yopish uchun kod qo'shishim mumkin edi, lekin ehtimol juda uzoq. Yoqish soni qisman LEDlar soniga bog'liq va har bir LED uchun koeffitsientlar hisoblab chiqiladi, shuning uchun LEDlar qo'shilsa, ko'proq LED yonadi.
Arduino 5v regulyatori 500 mA ga yaqin manbaga ega bo'lishi mumkin, ba'zilari esa Arduino uchun ishlatiladi, shuning uchun taxminan 450 mA bo'lishi mumkin. Har bir LED uchun 7,8 mA, bu bir vaqtning o'zida taxminan 57 ta LEDni yoqish imkonini beradi, va hatto LED yoqilgan bo'lsa ham, u kamroq quvvat sarflab, asosan o'chadi yoki pasayadi. Demak, Arduino USB quvvat adapteri ko'pgina LEDlar uchun juda mos keladi.
LEDlar soni va Arduino xotirasi
Arduino IDE 100 LEDli dasturni kompilyatsiya qilishda DRAMning 21% ishlatilgani haqida xabar berdi (asosan LED holati uchun), 300 LED uchun 60%. Shunday qilib, bir nechta iplar yaxshi. Agar sizga ko'proq LEDlar kerak bo'lsa, siz haqiqatan ham yonib turgan LEDlar ro'yxatini tuzishingiz mumkin - bu juda ham samaraliroq bo'ladi, lekin ko'p tarmoqli bilan siz ham quvvat muammosiga duch kelasiz - kuchlanish pasayishi va shunga o'xshash texnikaga muhtoj bo'lasiz. quvvat in'ektsiyasi. Men buni boshqa yo'riqnomalarda qo'lladim, lekin bu tezkor loyiha doirasidan tashqarida. 100-200 LEDda DRAM va quvvat ko'p.
3 -qadam: Arduino -ni dasturlash
Qo'shilgan eskiz LEDlarni olov chivinlari kabi miltillaydi. Kodga ozgina izoh berilgan, lekin asosiysi - LEDlar sonini qancha foydalanayotganingizga qarab sozlash.
4 -qadam: Manzil, quvvat, ob -havoga chidamlilik
Ushbu loyiha Arduino -dagi USB port orqali ishlaydi, shuning uchun har qanday USB quvvat manbasidan foydalanish mumkin. Doimiyroq ko'rsatish uchun siz USB devor adapteridan foydalanishingiz mumkin.
Agar loyiha uzoq vaqt tashqarida bo'lsa, uni suv o'tkazmaydigan qilib qo'yish kerak. Suv o'tkazmaydigan elektron quti yoki hatto oziq -ovqat idishi yaxshi.
Tavsiya:
Flexlight: Lehimsiz tangali uyali LED chiroq: 3 qadam (rasmlar bilan)
Flexlight: lehimsiz tangali uyali LED chiroq: Mening loyihamdan maqsadim minimal qismli va lehimga muhtoj bo'lmagan oddiy batareyali LED chiroqni yaratish edi. Siz qismlarni bir necha soat ichida chop etishingiz va taxminan 10 daqiqada yig'ishingiz mumkin, bu esa (kattalar nazorati ostidagi) aft uchun juda yaxshi
Lehimsiz - Maxsus ehtiyojlar/nogironlar uchun moslashtirilgan o'yinchoqni almashtirish: 7 qadam (rasmlar bilan)
Lehimlash yo'q - Maxsus ehtiyojlar/nogironlar uchun moslashtirilgan o'yinchoq: Bu o'yinchoq modifikatsiyasi bitta kaliti bilan faollashtirilgan akkumulyatorli o'yinchoqni oladi va qo'shimcha tashqi boshqariladigan kalitni qo'shadi. Tashqi kalit - bu katta formatli tugma bo'lib, u sizga eng qulay imkoniyatlarni taqdim etadi
Qulfni almashtirish: oddiy, lehimsiz sensorli kalit: 7 qadam
Slap Switch: oddiy, lehimsiz teginish tugmasi: Slap tugmasi-bu oddiy qarshilikli sensorli kalit, bu Makley Makey va Scratch bilan kompyuter o'yinlarida jismoniy o'yinni o'z ichiga olgan Explode Controller loyihasi uchun mo'ljallangan. Loyihaga sensorli kalit kerak edi, u: mustahkam, qattiq urish kerak edi
EZ uzluksiz aylanma servo - lehimsiz! (CSRC-311): 7 qadam
EZ uzluksiz aylanma servo - lehimsiz! (CSRC-311): Yaqinda Azamom.com saytida (afsuski, hozir sotilgan) men Common Sense RC CSRC-311 standart o'lchamli servolarda juda yaxshi bitimni uchratdim. Tabiiyki, men ulardan bir nechtasini o'zgartirmoqchi edim. doimiy aylanish. Men o'ylab topgan usul juda oson va kerakli
Lampochka (dunyoning eng yaxshisi) simli ulagich yordamida va lehimsiz !!!: 6 qadam
Lampochka (dunyodagi eng yaxshisi) simli ulagich yordamida va lehimsiz !!!: Lampochkani lehimsiz qiling