Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu yo'riqnomada men sizga musiqa yangraganda avtomatik ravishda miltillovchi Rojdestvo chiroqlarini qanday qurishni ko'rsataman! Loyiha 2 qismdan iborat: elektr davri va Arduino kodi/algoritmi. O'chirish 8 kanalli o'rni yordamida 8 ta Rojdestvo chiroqlarining har birida kontaktlarning zanglashiga olib keladi. Elektret mikrofoni karnaylarda o'ynayotgan tovush to'lqinlarini yozib oladi va analog kirish yordamida Arduino -ga yuboradi.
Bu erda foydalanish mumkin bo'lgan dasturlar uchun 2 variant mavjud. Siz qo'lda kod shablonini ishlatib, ma'lum bir musiqiy treklar uchun ma'lum chiroqlarni qo'lda miltillashingiz mumkin yoki siz o'ynagan chastotaga qarab turli simli simlarni faollashtiradigan avtomatik koddan foydalanishingiz mumkin.
1 -qadam: materiallarni oling
Ushbu loyiha uchun materiallar ro'yxati juda yumshoq bo'lib, uni juda arzon loyihaga aylantiradi. Materiallar ro'yxati va men hamma narsani qayerdan sotib olganman (amazon sheriklik havolalari):
1 marta Arduino Uno
1x elektron jadvallar
1x elektret mikrofon kuchaytirgichi
1 ta Jumper Wire Bundle 65 PCS
1x Premium ayol/erkak o'tish simlari - 20 x 12 https://www.adafruit.com/product/1713
1x SunFounder 8 kanalli estafeta
8 marta Vickerman Mini Rojdestvo chiroqlari (kamroq iplarni ham sotib olish mumkin)
Shuni ham ta'kidlash kerakki, agar siz bunday loyihalarda yangi bo'lsangiz, rezina qo'lqop va o't o'chirgich tavsiya etiladi. Quyida materiallar ro'yxatining PDF formatida yuklab olinadigan versiyasi ham mavjud.
2 -qadam: Elektr - estafeta va Rojdestvo chiroqlarini ulash
Elektr zanjirining yuragi - bu o'rni. O'rnimizni - bu o'rni ancha kichik kuchlanish qo'llanilganda yopiladigan mexanik kalit. Bu ishlaydi, chunki kichikroq kuchlanish mexanik kalitni yopish uchun elektromagnit hosil qiladigan simli bobin orqali o'tadi. Kalit har bir Rojdestvo nurining bir xil kesilgan uchiga ulangan. Kalit yopilganda, rozetkaning zo'riqish chizig'i orqali o'tib, yorug'lik hosil qiladi!
Eslatma: Chiroqlar ulangan paytda Rojdestvo chiroqlarini ishlatmang!
Chiroqlarni o'rni bilan bog'lash uchun, yorug'lik chizig'iga bitta kesma qiling va simni ozgina kesib oling, kesmaning har bir tomonida oz miqdordagi mis paydo bo'ladi. Bu bajarilgandan so'ng, har bir mis uchini odatda 1 o'rni ochiladigan uchlariga ulang. Buni 8 ta yorug'lik chizig'i uchun qiling.
O'rnimizni qanday ulash haqida ko'proq ma'lumotni bu erda topishingiz mumkin:
3 -qadam: Elektr - Mikrofon va Arduino
Keyinchalik, biz ovozli to'lqinlarni analog kirish sifatida qabul qilishni boshlashimiz uchun elektrod mikrofonini Arduino -ga ulashimiz kerak. VCC mikrofoni va Arduino 5V ga erga ulanishi bilan ulanish juda oddiy, mikrofon chiqishi to'g'ridan -to'g'ri Arduino analog 0 piniga ulanadi. Yuqoridagi rasmlar va pastdagi vizual Fritzing sxemasi mikrofon va o'rni kartasining Arduino -ga qanday ulanishini batafsil tasvirlab beradi.
4 -qadam: Arduino kodi - miltillovchi avtomatik chiroqlar
Barcha elektronikalarni ulab bo'lgach, Arduino kodini yuklash vaqti keldi! Avtomatik miltillovchi chiroqlar kodi Rojdestvo chiroqlari mikrofon eshitadigan tovush chastotasiga qarab avtomatik ravishda miltillaydi. Vaqt zonasidan tovush to'lqinini chastota maydoniga o'tkazish uchun kod FFT (Fast Fourier Transform) ga o'xshash FHT (Fast Hartley Transform) algoritmi yordamida ishlaydi.
Men odatda kod yozganda maxsus kutubxonalardan foydalanishni yoqtirmayman, lekin ochiq musiqa laboratoriyalaridagi kutubxona bilan ishlash juda oson edi va bu loyihani ancha tezlashtirdi! Kod GitHub omborimda mavjud bo'ladi:
5 -qadam: Arduino kodi - qo'lda miltillovchi chiroqlar
Mening GitHub omborida qo'lda miltillovchi chiroqlar kodi ham bor. Bu ombordagi qo'lda kod hozirda Carol of Bells uchun kalibrlangan, lekin siz ushbu kodda ishlatilgan naqshga amal qilib, kodni istalgan qo'shiqqa miltillovchi qilib o'zgartirishingiz mumkin! Kod GitHub -da ham mavjud bo'ladi:
6 -qadam: Chiroqlarni o'rnating va kodni ishga tushiring
Chiroqlaringizni xohlagan joyingizga qo'ying, kodingizni Arduino taxtasiga yuklang va yorug'lik dasturini tomosha qiling! Ishingiz tugagach va u ishlayotganda, siz Arduino -ni 9V batareya bilan quvvatlantirishingiz mumkin, shuning uchun noutbukni yoningizda ushlab turishingiz shart emas. Shoudan rohatlaning!