Mundarija:

Arduino asosidagi yorug'lik namoyishi: 7 qadam
Arduino asosidagi yorug'lik namoyishi: 7 qadam

Video: Arduino asosidagi yorug'lik namoyishi: 7 qadam

Video: Arduino asosidagi yorug'lik namoyishi: 7 qadam
Video: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, Iyul
Anonim
Image
Image
Arduino asosidagi yorug'lik namoyishi
Arduino asosidagi yorug'lik namoyishi
Arduino asosidagi yorug'lik namoyishi
Arduino asosidagi yorug'lik namoyishi
Arduino asosidagi yorug'lik namoyishi
Arduino asosidagi yorug'lik namoyishi

Men Arduino tomonidan boshqariladigan yorug'lik shousini qurdim, bu Makers Rock, Album Art Collab -ga qo'shilish uchun. Bu haqda ko'proq ma'lumotni quyidagi havola orqali olishingiz mumkin: Makers Rock. Men tanlagan muqova Judas Priest - Painkiller albomidan.

Butun qism - bu yog'och ramkaga o'ralgan yorug'lik shousi va albom rasmlari tepaga qo'yilgan, shunda yorug'lik o'tib ketadi.

1 -qadam: yog'och ramkani tayyorlang

Yog'och ramkani tayyorlang
Yog'och ramkani tayyorlang
Yog'och ramkani tayyorlang
Yog'och ramkani tayyorlang
Yog'och ramkani tayyorlang
Yog'och ramkani tayyorlang

Siz ramka yoki korpusni xohlagan tarzda qurishingiz mumkin. Men yog'ochni tanlayman, chunki faqat asosiy asboblar bilan ishlash oson.

Men ramkani men qutqargan tagliklardan yasadim. Men uzunligi 30 santimetr bo'lgan taxtalarning toza qismlarining 4 qismini belgilab qo'ydim, bo'g'inlar uchun 45 graduslik miterni belgilab qo'ydim.

Men hamma narsani jig arra yordamida qildim va u yaxshi ishladi. Agar sizda arra yoki stolli arra foydalanish imkoniyati bo'lsa, siz ulardan foydalanishingiz va undan yaxshi natijalarga erishishingiz mumkin. Birlashmalar mukammal emas edi, lekin bilaguzuk zımpara yordamida men bo'laklarni yaxshi moslashtira oldim.

Sinov paytida men ularning kengligi juda katta ekanligini va ular korpusning ichki qismida juda ko'p joy egallashini tushundim, shuning uchun ularni kengligi 2 sm qilib kesib tashlashga qaror qildim. Yana men jig arra ishlatdim, chiziq ichida kesilmasligiga ishonch hosil qildim.

Miter biriktirgichlari o'z -o'zidan qo'llab -quvvatlanmagan, shuning uchun men qo'shimcha tayanch sifatida burchaklarga yopishtirish uchun kichik uchburchak bo'laklarni kesib tashladim. Ishonchim komilki, bu erda juda yaxshi variantlar bor, lekin bu men uchun eng yaxshi fikr edi.

Men qisqich vazifasini bajarish va yog'och yopishtiruvchi qattiqlashganda uni ushlab turish uchun bo'g'inlarning o'rtasiga yog'och yopishtiruvchi va uchida CA elim bilan qo'shildim. Kichkina tayanch uchburchaklar jarayonni tezlashtirish uchun faqat CA elim yordamida yopishtirilgan.

2 -qadam: O'chirish prototipi

O'chirish prototipi
O'chirish prototipi
O'chirish prototipi
O'chirish prototipi
O'chirish prototipi
O'chirish prototipi

Yorug'lik shousining elektronikasi Arduino Uno taxtasidan iborat bo'lib, eshitish vositasi singan mikrofon bilan jihozlangan bo'lib, u xonadagi tovushlarni tinglaydi, so'ngra u 5 ta bo'lakli yorug'lik chizig'idan birini yoqish orqali ovozning umumiy hajmini aks ettiradi.

Devor ikkita mustaqil qismdan yasalgan. Birinchi qism - bitta tranzistorli kuchaytirgichli mikrofon, ikkinchi qismi - LED chiziqlar uchun haydovchilar. Bizga bu kerak, chunki Arduino va mikrofon kuchaytirgichi 5 V da ishlaydi, LED tasmasi esa 12 V da ishlaydi.

Mikrofon Arduino -dagi 5V chiqishga 10k rezistor orqali va kondansatör orqali tranzistor tagiga ulanadi. Keyin tranzistor signalni o'rta darajadagi 2,5 V kuchaytiradi, shuning uchun biz uni Arduino -dagi analog A0 kirishidan olishimiz mumkin.

LEDlar uchun 12V ni yoqish uchun tranzistorlarning bazasi 10k rezistor orqali raqamli chiqishga ulanadi va shu sxema 5 marta takrorlanadi. Men har bir bo'limda atigi 3 ta LEDni yoqaman, shuning uchun men tranzistorlar yordamida qochib qutula olaman. Agar siz loyihani uzunroq chiziqlar yordamida o'zgartirishni xohlasangiz, ba'zi MOSFET -larni ishlatishingiz kerak bo'ladi.

Garchi bu murakkab sxema bo'lib tuyulsa -da, bu haqiqatan ham juda oddiy. Men hamma narsani taxtada sinab ko'rdim va uning kutilganidek ishlashiga ishonch hosil qilgandan so'ng, men to'g'ridan -to'g'ri Arduino Uno -ga o'rnatiladigan qalqon qurdim.

Sxema quyidagi manzilda mavjud:

3 -qadam: Arduino qalqonini yarating

Arduino qalqonini yarating
Arduino qalqonini yarating
Arduino qalqonini yarating
Arduino qalqonini yarating
Arduino qalqonini yarating
Arduino qalqonini yarating

Bir marta men sxemadan mamnun bo'ldim, men Arduino uchun qalqon yasadim. Loyiha uchun biriktirilgan videoda siz to'liq qurilish jarayonini ko'rishingiz mumkin.

4 -qadam: Arduino -ni dasturlash

Arduino -ni dasturlash
Arduino -ni dasturlash

Loyihaning asosiy yulduzi - bu Arduino -da dasturlashtirilgan kod. Bu mikrofondan tovush darajasini tahlil qilish va ularni musiqadan keyin ko'rinadigan nurga aylantirishning og'ir ishidir. Siz butun kodni GitHub sahifamdan yuklab olishingiz mumkin va siz unga havolani video tavsifida, elektronika sxemasi bilan topishingiz mumkin.

Qisqacha aytganda, kod 3 asosiy qismdan iborat: tahlil qilish uchun musiqa namunasini olish, tovush darajasini aniqlash va keyin hisoblangan qiymat asosida LED -larga chiqishni boshqarish. Bilaman, bu kimgadir raketa fani kabi tuyulishi mumkin, lekin narsalarga ega bo'lgandan keyin bu juda oson.

Boshidagi eskiz biz foydalanadigan barcha o'zgaruvchilar va doimiylarni belgilaydi. Men ularning har biriga tushuntirish berishga ishonch hosil qildim, shunda siz uni osonroq tushunasiz. Shundan so'ng, bizda disk raskadrovka maqsadida ketma -ket aloqani boshlaydigan, tovushni aniqlashning eng yuqori cho'qqisigacha ishlatadigan qatorni bo'shatadigan va ishga tushiradigan va LEDlarning chiqishlarini belgilaydigan sozlash funktsiyasi mavjud.

Kodning pastadir qismida biz birinchi navbatda ovozni tanlashni boshlaymiz, shunda biz uning balandlikdan tepalikka qadar ovoz balandligini aniqlay olamiz. Oddiy tovush to'lqinida, hech qanday shovqin yo'qligi, kuchaytirgich ishlab chiqarishi mumkin bo'lgan minimal va maksimal kuchlanishning o'rta nuqtasida joylashgan darajadir. Bizning holatda bu 2,5 V.

Ovoz aniqlangandan so'ng, biz baland tovushlarni aniqlash uchun yuqoriga va pastga siljiydigan to'lqinni olamiz, biz bu to'lqinning umumiy amplitudasi bilan qiziqamiz. Harakatlanayotgan to'lqin o'rniga, biz pastdan baland tovushlarni osongina farqlash uchun qiymatlarni teskari holatda 0 dan maxgacha xaritaga joylashtiramiz.

Kodning keyingi ikkita bo'limi aynan shunday qiladi, birinchi navbatda biz cho'qqining amplitudasini cho'qqisiga o'lchaymiz va shu cho'qqining maksimal davrini aniqlaymiz. Mikrofonning ishlash usuli, siz undan qanchalik uzoq bo'lsangiz, uning ovozi shunchalik kam bo'ladi, shuning uchun biz o'lchangan signalni kuchaytiradigan yoki kamaytiradigan va har xil darajadagi reaktsiyaga ega bo'lgan omilni hisoblashimiz kerak.

Oxirgi qadam sifatida biz mikrofondan o'lchangan qiymatni biz hisoblagan faktor bilan ko'paytiramiz va natijaga qarab ma'lum LEDlarni yoqamiz.

Kengash sxemaga muvofiq lehimlangandan so'ng, men haqiqiy albom rasmini tayyorlashni davom ettirishdan oldin uni sinab ko'rdim.

GitHub-dagi kod:

5 -qadam: Old panelni tayyorlang

Old panelni tayyorlang
Old panelni tayyorlang
Old panelni tayyorlang
Old panelni tayyorlang
Old qopqoqni tayyorlang
Old qopqoqni tayyorlang

Parchaning old qismi uchun men aniq akril varaqdan foydalanardim. Men bosma san'at asarini o'lchamlari bo'yicha kesib tashladim va akril ustiga himoya qoplamasi bo'lmagan sirtga shaffof yog'och yopishtiruvchi qatlam surtdim. Agar siz Mod Podge -ga yoki shaffof akril jel -muhitga kira olsangiz, yog'och elim o'rniga uni ishlatgan ma'qul, lekin u deyarli bir xil ishlaydi.

Tasvirni qo'llashda ayyorlik shundaki, qog'ozga ajinlar tushmasligi uchun men kabi juda ko'p elim ishlatmang. Bu holatda kamroq yaxshiroq, lekin sirt to'liq qoplangan bo'lishi kerak. Hali ham nam bo'lsa, san'at asari deyarli ko'rinmaydi, lekin to'liq quriganidan keyin u shaffof bo'ladi.

Men 24 soat davomida shifo berish uchun ramkani tark etdim va keyin Arduino -ni ramka ichiga qanday joylashtirilganini tushundim. Men san'at asarini devorga osib qo'yishni xohlayman va uni quvvat manbai bilan ulash lozim, men taxtani pastki qismiga o'rnatdim, shunda quvvat adapterining simlari rozetkadan chiqadi.

Men materialning ko'p qismini olib tashlash uchun arra ishlatardim, so'ngra pichoq va fayl bilan ishladim. Agar sizda qo'lda yo'riqnoma bo'lsa, unda kesakka qaraganda tezroq bo'ladi. Men, shuningdek, mikrofon chiqib ketishi va xonadan tovushlarni qabul qilishi uchun ramka orqali teshik ochdim.

Tugatishdan oldin, men ramkani 240 donagacha zımpara bilan zımparaladim, so'ngra yog'ochdan yasalgan dog 'lakini surtdim. Dog'ni artib olish uchun bir parcha mato ishlatdim va bir muncha vaqt o'tgach uni artib tashladim.

6 -qadam: yorug'lik namoyishini yig'ing

Nur namoyishini yig'ing
Nur namoyishini yig'ing
Nur namoyishini yig'ing
Nur namoyishini yig'ing
Nur namoyishini yig'ing
Nur namoyishini yig'ing

Ramkaning qalinligi barcha elektronikalarni joyida ushlab turish uchun etarli emas edi, shuning uchun men 5 mm qora XPS ko'pikli izolyatsiyasining ikki qatlamini ramkaning har ikki tomoniga kesib yopishtirdim. Barcha elektronikalarga joy ajratishdan tashqari, ko'pik bo'lakni yon tomondan yaxshi qatlamli ko'rinishga olib keldi.

Elektronikaning barcha komponentlari mikrofondan, so'ngra asosiy Arduino kartasidan boshlab issiq elim yordamida ramka ichiga o'rnatiladi.

Orqa tomonda men 3 mm yuqori zichlikdagi tolali taxtani belgiladim va kesib oldim, u orqa panel va reflektor vazifasini bajaradi, chunki uning bir tomoni oq. Men uni orqa tomondan mahkamlash uchun 3,5 dan 16 mm gacha bo'lgan kichik vintlarni ishlatganman. Keyin men LED chiziqlaridagi elimdan tayanchni olib tashladim va tolali taxtaga yopishtirdim.

Akril jabhasi ham xuddi shunday 16 mm vintlar bilan biriktirilgan, lekin men vintlardek teshiklari 6 mm matkap bilan teskari o'tiraman, shuning uchun ular old tomonga bir tekisda o'tirishadi. Agar sizda marshrutizator bo'lsa, ramkaga yiv yasab, akrilni shu tarzda yopish mumkin.

Oxir -oqibat, akril qatlamdan boshqa himoya qatlamini olib tashlash va uning ishlashini tekshirish uchun hamma narsani tekshirish kerak edi. Uni devorga osib qo'yish uchun men orqa tarafdagi ikkita chiziqning orasiga ip qo'shdim.

7 -qadam: Arduino Light Show -dan zavqlaning

Arduino Light Show -dan bahramand bo'ling
Arduino Light Show -dan bahramand bo'ling

Umuman olganda, bu qanday sodir bo'lganidan juda mamnunman. Agar menda yog'ochni qayta ishlash uchun mos asboblar bo'lsa, korpus biroz yaxshiroq bo'lardi, lekin bu hali ham devor uchun yaxshi bezak. Men uni qurganimdan beri, men bolalarim bilan ko'p vaqt o'tkazdik, lekin yangi uy topish vaqti keldi.

Men o'zim qurgan buyumni beraman, shuning uchun uni yutib olish uchun YouTube -dagi videoni ko'ring.

YouTube -da kodni tatib ko'ring

Loyihaning videosini yarating

Agar sizga loyiha yoqqan bo'lsa, iltimos, Patreondagi ishimni qo'llab -quvvatlang! Https: //www.patreon.com/taste_the_code

Sxema quyidagi manzilda mavjud:

GitHub-dagi kod:

Tavsiya: