Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
Men har doim narsalarni qurishni yaxshi ko'rardim, yangi kollej yotoqxonasida yorug'lik juda yaxshi ekanligini bilganimdan so'ng, men uni ozgina ziravorlashga qaror qildim.
*** OGOHLANTIRISH *** Agar siz ushbu loyihani mening sozlamalarim bilan bir xil darajada qursangiz, siz munosib miqdorda elektr quvvati bilan ishlaysiz. XAVFSIZ BO'LING, sog'lom fikrni ishlating va agar ishonchingiz komil bo'lmasa, so'rang! Uyingizni yoqib yuborish xavfiga duch kelmang.
1 -qadam: Materiallarni olish
Ushbu loyiha uchun sizga kerak bo'ladi:
- Manzil WS2812B LED tasmasi. 5V - bu loyihada eng keng tarqalgan turi. Ushbu loyiha RGBW uchun emas, balki RGB LEDlari uchun mo'ljallangan. Men Adafruit -ning NeoPixellarini qat'iy tavsiya qilaman. (60 LED uchun ~ 25 dollar)
- CurieNano (hali ham sotilmoqda), Arduino 101 (to'xtatilgan, lekin men foydalanayotgan) yoki BLE-ga kira oladigan boshqa mikro-nazoratchi. (~ 35 dollar)
- Smartfon (Apple va Android ham ishlaydi)
- Quvvat manbai. Bozorda eng ko'p manzilli LEDlar 5V. Amper kuchi sizning sozlamangiz hajmiga bog'liq*. (Sozlashingizga qarab ~ 10-50 dollar)
- Kabel ** (sizga mos keladigan 3-pinli yoki 2-pinli JST ulagichlari va Arduino pinlari kerak bo'lishi mumkin) (~ 20-30 dollar)
- 2.1x5.5 mm bochka ulagichlari, ularni bu erda topishingiz mumkin. (~ 5 dollar)
- Kichkina Phillips tornavida
- Lehimlash temir va lehim (~ 20 dollar)
- Ikki tomonlama o'rnatish lentasi (kengligi 1/4 dyuym). Men buni ishlataman. (~ 10 dollar)
- (Tavsiya etiladi) Musiqani sinxronlash uchun mikrofon. (Ishlayotgan musiqa sinxronizatsiyasi uchun sizda bittasi bo'lishi kerak) Siz bu erda Adafruit -dan topishingiz mumkin. (~ 7 dollar)
- (Ixtiyoriy) Arduino korpusi, masalan. (~ 10 dollar)
- (Ixtiyoriy) kamida 10 mF bo'lgan kondansatkich (Bu sizning quvvat manbaini birinchi marta yoqilganda kuchlanishning keskin ko'tarilishidan himoya qiladi. E'tibor bering, ba'zi katta quvvat manbalari allaqachon himoyalangan bo'lishi mumkin.) (~ $ 5)
Men sizni ushbu ro'yxatdagi bog'langan materiallarga yopishib olishingizni qat'iy tavsiya qilaman, chunki men ularni kun bo'yi, har kuni, oylar davomida uzluksiz ishlatganman- ayniqsa, LEDlar. Aks holda, siz kutilmagan hiqichoqlarga duch kelishingiz yoki ma'lum materiallar yoki asboblar etishmasligini sezishingiz mumkin.
* Juda kichik chiziqlar uchun (~ 30 piksel yoki undan kam) yoki Arduino ularni ishlatish uchun etarli kuchga ega va sizga quvvat manbai kerak bo'lmaydi. (BU YO'LNI QILIB QILISH TAVSIYA ETILMAYDI. Kichik, manzilli LED sozlamalarini yaratish bo'yicha ko'plab ko'rsatmalari bor, ular sizning holatingizga mosroq bo'ladi.)
Ko'pchiligingiz, ehtimol, elektr ta'minotiga muhtoj bo'lasiz. Hisoblash (Amper) = 0.075*(Piksellar soni). Bu xavfsizlik chegarasi bilan ta'minlangan (to'liq quvvat bilan sizning quvvat manbai ~ 75% quvvat bilan ishlaydi. Bu sizning elektr ta'minotingizni sovishini va shu tariqa uzoq vaqt davomida uzluksiz ishlashini ta'minlaydi). Bu ko'rsatkichdan ancha past bo'lsa, qizib ketish va hatto yong'in xavfi bor. Ba'zi quvvat manbalari, shuningdek, o'z AC devor vilkasini ulashingizni talab qiladi. Ko'p sonli to'liq rulonli displeylar uchun sizga kuchli in'ektsiyani tavsiya qilaman. Bu haqda keyingi bo'limda gaplashamiz.
** Simni to'g'ri o'lchang! XAVFSIZLIK BIRINCHI qo'shimcha dollar sarflash sizning uyingizni qutqarishi mumkin.
(Agar siz qiziqmoqchi bo'lsangiz, men har biri ikkita 30A chiqishli 5V kuchlanishli ikkita quvvat manbai va 12 kalibrli simdan foydalanayapman. Bu menga LED chizig'im bo'ylab to'rtta nuqtaga etarli quvvatni kiritish imkonini beradi. Men zichligi 60 LED bo'lgan ~ 21 metrdan foydalanayapman. /metr.)
2 -qadam: quvvat
"yuklanish =" dangasa"
Boshlanish nuqtalarida piksel raqamini so'raydigan ikkita rejim mavjud: 2 -rejim (Rangni o'chirish) va 12 -rejim (Musiqani sinxronlashtirish). Agar sizda ko'p svetodiodli lampalar bo'lsa, bu juda katta og'riq, boshlanganda aniq pikselni xohlaysiz, shuning uchun men asbob qurdim. BLYNK ilovasidagi rejim menyusining oxirgi bandida siz "Pixel Finder" deb nomlangan rejimni topasiz. Buni ishlatish uchun vidjet sozlamalarini o'zgartirish kerak bo'ladi.
- Avval tahrirlash rejimida ekanligingizga ishonch hosil qiling
- Slayderni tanlang
- Yorqinlik qiymatlarini o'zgartiring, shunda siz qidirayotgan piksel raqami kirgan nashrida bo'ladi.
Agar siz ushbu Pixel Finder rejimidan foydalansangiz, yorqinlik qiymatining piksel raqami yashil rangda yonadi. Shunday qilib, siz tezda kerakli joyga o'tishingiz va telefondan piksel raqamini o'qishingiz mumkin
Buni [5 va 6] va [7 va 8] rasmlarda ko'rish mumkin. (Siz sezishingiz mumkinki, bu skrinshotda men zeRGBra o'rniga Rangli slayderlardan foydalanayapman). Shuni ham unutmangki, birinchi piksel indeksi 0 emas, 1.
Bu sizning naqshlaringizni xohlagan joyingizga o'rnatishga yordam berishi kerak.
Yana bir narsani aytib o'tishim kerakki, kometa (10 -rejim) va Musiqa sinxronlashi (12 -rejim) "Yorqinligi" "dumlar" uzunligini moslashtiradi. Kod shu tarzda ishlashi kerak, chunki "Yorqinlik" bu rejimlarda mantiqiy emas.
7 -qadam: Xayr! Siz Bajarildingiz! (Kod haqida qo'shimcha ma'lumotni o'qing)
LEDlarni ishlatish uchun:
- Arduino doirangizda bo'ling
- BLE belgisiga teging
- Qurilmangizni toping (deviceName ga javob bering) va uni tanlang
Endi siz masofadan boshqarish pultidan foydalanishingiz mumkin.
Barcha mashaqqatli ishlaringizdan zavqlaning!
***************************** Kengaytirilgan (Kod haqida) *************** *****************
Men kodni yaxshi izohlashga harakat qildim, ehtimol u hech qanday optimallashtirilmagan, lekin bilaman, u mening 1200+ chirog'imni etarlicha tez ishlaydi. Tarkibda kod satr raqami bo'yicha ajratilgan.
Rejimlar va foydalanuvchi interfeysini o'z ichiga olgan kod qismlari bir-biridan ajralib turadi, texnik jihatdan siz bluetooth-ni o'chirib qo'yishingiz va qattiq simli kommutatordan yoki barcha rejimlarni aylanib o'tadigan oddiy taymerdan foydalanishingiz mumkin. Ko'rsatmalar berish uchun siz cmdArr qatorini to'ldirishingiz kerak.
- 0 indeksi chiziqni yoqish/o'chirish haqidagi ma'lumotlarni saqlaydi.
- 1 -indeks menyudan rejim raqamini saqlaydi
- 2, 3 va 4 -indikatorlar rang tanlagichidan R, G va B qiymatlarini mos ravishda saqlaydi.
- 5 -indeks yorqinlikning foizini saqlaydi
- Boshqa ko'rsatkichlar hozirda ishlatilmayapti
Siz ko'pchilik kodda "SetPixelColorAdj (…") o'qiladigan satrlar borligiga e'tibor qaratasiz, chunki bu funksiya oddiygina "setPixelColor (…"). Buning sababi shundaki, bu LED chizig'ining atrofini xaritalash uchun ishlatilgan kod. Misol uchun, agar siz ikkita halqa yasash uchun bitta chiziqdan foydalansangiz, halqalar o'z -o'zidan birlashguncha naqshlarni tanaffus bilan hal qilish og'riqli bo'lar edi, shu bilan siz LED tasmasini ichki qismini sun'iy ravishda oxirigacha ajratishingiz mumkin. va shuningdek, asosiy tsiklni birlashtiring, shunda kod ichida ishlash intuitiv bo'ladi.
Bundan tashqari, ba'zi murakkab rejimlar qanday ishlashini tushuntirib beraman. Ulardan ba'zilari (Rainbow, Color Wipe va Fade [1, 2, 3]) misol kodi sifatida NeoPixel kutubxonasida allaqachon mavjud.
- Lava, kanop, okean [4, 5, 6] - Bu rejimlar ilgari aytib o'tilganidek, ko'rsatma nuqtalarini ishlatadi, har bir yo'l -yo'riq nuqtasi o'ziga berilgan sohada tasodifiy rangga ega bo'ladi. Lava asosan qizil, kanopi asosan yashil, okean esa ko'k rangda. Fade naqsh [3] allaqachon ajoyib chiziqli pasayish algoritmini taqdim etadi. Bu bir yo'nalish nuqtasining rangidan ikkinchisining orasidagi piksellar yordamida o'chirilishi uchun silliq siljish hosil qiladi. Uchta so'nib ketadigan massivda vaqt o'tishi bilan ko'rsatma nuqtalari (boshlang'ich, o'tish va tugash holatlari) saqlanadi. Qo'llanma nuqtalari o'z vaqtida yo'qolganda, ularning yonidagi piksellar ham ranglarini yangilaydi. Vaqt tsikli tugagach, yetib kelgan oxirgi nuqta yangi boshlang'ich nuqtaga aylanadi. Shunday qilib, naqsh o'z vaqtida silliq bo'lib qoladi.
- Rang to'lqini [7] - Bu avvalgi rejimlarga o'xshaydi, lekin yo'nalish nuqtalari uchun ranglar boshqacha tanlanadi. Vaqt o'tishi bilan rang g'ildiragi atrofida pasayadigan asosiy rangga burilish mavjud.
- Yong'in chivinlari [8] - 2D massivida 90 ta tanlangan o't o'chiruvchilarining joylashuvi va yo'nalishi saqlanadi. U har bir qadamda, otashin chapga, o'ngga yoki umuman harakat qilmasligini hal qiladi. Ularning umumiy yorqinligi pasayish va pasayish davriga to'g'ri keladi.
- Konfeti [9]- Siz bu erda o't o'chiruvchi qismlarini qayta ishlata olmaysiz, lekin ular o'xshash bo'lsa-da, chunki siz rang o'zgarishini yaxshiroq ko'rish uchun umumiy yorqinlikni afzal ko'rasiz. Biroq, fikr juda boshqacha emas. Men konfeti uchqunlarining 1/3 qismini har bir davrning 1/3 qismi bilan ajratilgan 3 ta davriy sinus funktsiyasiga tayinlash orqali tekis yoritishga erishdim.
- Kometa [10] - Adafruit skaneriga juda o'xshash, farq shundaki, yo'nalish har safar tasodifiy ravishda yaratiladi va o'zgarmaydi, rang biroz o'zgarib turadi, chunki piksel atrofida "olov" ga o'xshash effekt yaratadi. quyruq Har bir yangilanishni xiralashtirish chaqiruvi - bu naqshning pasayishi yoki "dumi" ni yaratadi.
- Musiqiy sinxronizatsiya [12]- ikkita parametr ovoz balandligiga qarab hisoblab chiqiladi (kuchlanish A0 dan): rang va uzunlik. Keyin musiqa sinxronlashi markaziy rangdan hisoblangan rangga o'tadi, shu bilan birga berilgan uzunlikda qora rangga aylanadi. Rang g'ildiragi atrofida markaziy rang bir tekis o'chadi, shuning uchun siz yorqin effektlarga ham, silliqlikka ham ega bo'lasiz, shuning uchun u yomon emas.
Rasm kreditlari
cdn.shopify.com/s/files/1/0176/3274/produc…
store-cdn.arduino.cc/usa/catalog/product/c…
cdn.mos.cms.futurecdn.net/aSDvUGkMEbyuB9qo…
images-na.ssl-images-amazon.com/images/I/6…
www.amazon.com/Speaker-GearIT-Meters-Theat…
www.powerstream.com/z/adapter-2-1-to-screw…
www.amazon.com/Hobbico-HCAR0776-Lehimlash-…
images-na.ssl-images-amazon.com/images/I/7…
cdn-shop.adafruit.com/970x728/1063-03.jpg
cdn-learn.adafruit.com/assets/assets/000/0…
www.adafruit.com/product/2561
www.adafruit.com/product/2964?length=1
cdn.sparkfun.com//assets/parts/4/6/8/4/102…
www.holidaycoro.com/v/vspfiles/assets/image…
www.circuitspecialists.eu/5-volt-enclosed-s…
d3vs3fai4o12t3.cloudfront.net/media/catalo…
Tavsiya:
Bluetooth Smartfon tomonidan boshqariladigan Smart LED chiroq: 7 qadam
Bluetooth Smartfon tomonidan boshqariladigan Smart LED chiroq: Men har doim o'zimning yoritish asboblarimni boshqarishni orzu qilaman. Keyin kimdir aql bovar qilmaydigan rangli LED chiroqni yasadi. Men yaqinda Youtube -da Jozef Kashaning LED lampasini uchratdim. Bundan ilhomlanib, men konfiditsiyani saqlashda bir nechta funktsiyalarni qo'shishga qaror qildim
Smartfon tomonidan boshqariladigan cheksiz soat: 5 qadam (rasmlar bilan)
Smartfon tomonidan boshqariladigan cheksiz soat: Men Instructables -da Infinity Mirrors va Infinity Clock -ning ko'plab loyihalarini ko'rdim, shuning uchun men o'zimni yasashga qaror qildim. Bu boshqalardan unchalik farq qilmasligi mumkin … lekin men buni o'zim qildim, shunday! Agar siz buni bilmasangiz: cheksizlik nima
Rojdestvo daraxti kiyiladigan to'qimachilik svetodiodli LEDlari // Navidad Textil Y LEDlari: 3 qadam
Rojdestvo daraxti kiyiladigan to'qimachilik svetodiodli LEDlar // Navro'l tekstil LEDlari: Bu Rojdestvo mavsumi uchun to'qimachilikdan foydalanadigan oddiy sxemalar loyihasi, uni kiyish mumkin, chunki siz uni har qanday ko'ylakka qo'shishingiz mumkin va siz tunda olmos kabi porlaysiz! ---- Vaqt o'tib bo'lmaganda, biz hech qanday ma'lumotga ega bo'lmaymiz
Arduino bilan ishlaydigan, sensorlar tomonidan boshqariladigan o'chadigan LED yorug'lik chiziqlari: 6 qadam (rasmlar bilan)
Arduino bilan ishlaydigan, yorug'lik sensori boshqariladigan yorug'lik chiroqlari: Men yaqinda oshxonamni yangiladim va yorug'lik shkaflarning ko'rinishini "ko'tarishini" bilardim. Men "Haqiqiy qo'lsizlar" ga bordim, shuning uchun menda ish joyining tagida bo'sh joy bor, shkaf tagida, shkaf tagida va mavjud shkaflarning tepasida
ARDUINO YUN tomonidan boshqariladigan ROOMBA STEFANO DALL'OLIO tomonidan Wifi ilovasi orqali: 4 qadam (rasmlar bilan)
AROMINO YUN tomonidan boshqariladigan ROOMBA Wifi ilovasi orqali STEFANO DALL'OLIO: Ushbu qo'llanmada men ARDUINO YUN -ni Roomba -ga Wi -Fi orqali ulash uchun kodni ulashaman. Kod va ilovani to'liq Stefano Dall yaratgan va ishlab chiqqan. Olio.Mening Roomba - bu Roomba 620, lekin siz xuddi shu kodni boshqa Roomb uchun ishlatishingiz mumkin