Mundarija:

DIY avtomatik musiqiy Rojdestvo chiroqlari (MSGEQ7 + Arduino): 6 qadam (rasmlar bilan)
DIY avtomatik musiqiy Rojdestvo chiroqlari (MSGEQ7 + Arduino): 6 qadam (rasmlar bilan)

Video: DIY avtomatik musiqiy Rojdestvo chiroqlari (MSGEQ7 + Arduino): 6 qadam (rasmlar bilan)

Video: DIY avtomatik musiqiy Rojdestvo chiroqlari (MSGEQ7 + Arduino): 6 qadam (rasmlar bilan)
Video: 🎉🎄С Рождеством - Микс Рождественской музыки 2023 | Плейлист на 5 часов 🎶 — 4K 2024, Iyul
Anonim
DIY avtomatik musiqiy Rojdestvo chiroqlari (MSGEQ7 + Arduino)
DIY avtomatik musiqiy Rojdestvo chiroqlari (MSGEQ7 + Arduino)

Shunday qilib, men har yili shunday qilaman deb aytaman va hech qachon bu ishni qilmayman, chunki men ko'p ishni kechiktiraman. 2020 - o'zgarish yili, shuning uchun men buni amalga oshirish yili deb aytaman. Umid qilamanki, sizga Rojdestvo chiroqlari yoqadi va o'zingiz yoqasiz. Bu oddiy qo'llanma bo'ladi, lekin kelasi yili men bu loyiha bilan ko'p ish qilishni rejalashtiryapman.

Loyihaning to'liq videosi:

Ta'minotlar

Bluetooth qabul qiluvchisi

Arduino Nano https://amzn.to/3piiJHb yoki

PRO Mini

(dasturlash uchun https://amzn.to/2WGa19q kerak bo'ladi)

MSGEQ7 IC

MSGEQ7 moduli

MSGEQ7 qalqoni

Qarshiliklar

Kondensatorlar

O'rnimizni - mexanik https://amzn.to/3pm2WXF yoki

Qattiq holat https://amzn.to/2KOVqFU X3

Solid State 4 kanali

8x8 LED displeyli

Lehimlash mumkin bo'lgan elektron jadvallar

O'rnatish uchun simlar to'plami

JST adapterlari

3,5 mm stereo uyali rozetka

Quvvat manbai moduli

9V 1A quvvat manbai

AC vilkasi, AC rozetkalari va har qanday mahalliy uskunadan elektr quti

Ishlatilgan asboblar (bu video uchun sotib olinmagan, menda bor umumiy narsalar):

Lehim temir:

Matoni ta'mirlash:

Qo'rg'oshinsiz lehim simlari:

Magnit yordam qo'llari:

Multimetr: https://amzn.to/3oQrgB5 (keyingi xaridim)

Elektron platalar ushlagichi

Bu xabarda mening kanalimni qo'llab -quvvatlashga yordam beradigan sheriklik havolalari mavjud. Agar siz mening havolalarimdan birini sotib olsangiz, men kichik komissiya olishim mumkin; sizga qo'shimcha xarajatlarsiz

1 -qadam: Bu qanday ishlaydi - MSGEQ7

Bu qanday ishlaydi - MSGEQ7
Bu qanday ishlaydi - MSGEQ7
Bu qanday ishlaydi - MSGEQ7
Bu qanday ishlaydi - MSGEQ7

Shunday qilib, ushbu loyihaning asosiy komponenti MSGeq7 bo'ladi. Bu etti diapazonli grafik ekvalayzer IC-bu CMOS chipi bo'lib, u audio spektrni etti diapazonga, 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25kHz va 16kHzga ajratadi. Har bir diapazonning amplitudasining DC tasvirini taqdim etish uchun etti chastota aniqlanadi va chiqishga ko'paytiriladi. Filtrli javoblarni tanlash uchun tashqi komponentlar kerak emas. Chipdagi soat osilatorining chastotasini tanlash uchun faqat chipdan tashqari rezistor va kondansatör kerak. Filtr markazining chastotalari bu chastotani kuzatadi.

Ma'lumotlar jadvallari:

Umuman olganda, ICdan foydalanish juda oson.

2 -qadam: sinov davri

Sinov davri
Sinov davri
Sinov davri
Sinov davri
Sinov davri
Sinov davri
Sinov davri
Sinov davri

Msgeq7 uchun ma'lumotlar jadvali men kuzatgan va ushbu loyiha sxemasini loyihalashda ishlatgan odatiy dastur sxemasini beradi.

Maxsus rezistorlar va kondansatkichlarning qiymatiga e'tibor bering. Menda Bluetooth modulining msgeq7 orqali sezilishi uchun 2 x 3,5 mm stereo audio uyasi bor. MSGni ajratish va boshqa raz'emni AUX kabeli orqali karnayga chiqarishga ruxsat berish uchun sizga ikkita 22k rezistor va kondansatör kerak bo'ladi.

Bundan tashqari, men LEDlarni keyinchalik o'rni bilan almashtirdim (ular asosan ushbu loyiha sohasida bir xil), keyin Rojdestvo chiroqlarini boshqarish uchun.

LEDlar "past", "o'rta", "baland" tovushlarini ifodalaydi. Reja - chastota amplitudalarini sezish va keyin chiroqni yoqadigan tetik nuqtasini aniqlash.

Men, shuningdek, ovoz chastotasini yaxshi ovozli vizualizatsiya qilish uchun 8x8 LEDli matritsani qo'shdim.

Kod har qanday Arduino taxtasi bilan ishlashi mumkin, lekin men sinov uchun nanodan va oxirgi taxtada Pro Mini dan foydalanaman.

3 -qadam: kod

Kod
Kod

Shunday qilib, kod yana juda oddiy.

To'liq kod:

Kodga 8x8 displeyli MAX7219 uchun https://www.arduino.cc/reference/en/libraries/ledc… LedControl kutubxonasi kerak. Boshqa hech qanday qo'shimcha kutubxona kerak emas va kod yolg'iz.

Loopda men MSG -ning turli diapazonlarini tekshiraman va 8x8 matritsasida ko'rsatiladigan 0 dan 7 gacha bo'lgan qiymatlarni o'lchayman. Keyin qiymatlarni bir zumda saqlayman, shundan so'ng tezda qayta ishlanadi.

Keyin bu amplituda qiymatlari belgilangan qiymatni kesib o'tadimi -yo'qmi tekshiriladi. Agar ular shunday qilsalar, men chiroqni qo'yaman.

0, 1, 2 = LOWs (63Hz dan 400Hz gacha)

tarmoqli 3 = MID (400 Gts dan 2500 Gts gacha)

4, 5, 6 -band = YUQORI (2,5KHz dan 16KHz gacha)

Menimcha, bu eng yaxshi yorug'lik effektini bergan kuzatuvlarga asoslangan shaxsiy tanlov edi. Buni har qanday musiqa yoki yorug'lik namoyishiga mos ravishda o'zgartirish va o'zgartirish mumkin.

Men mexanik o'rni ishlatishni tugatganimdan buyon menda mavjud bo'lgan yagona narsa - bu bayroq tizimini qo'shib qo'ydim, bu esa takroriy oynalarni minimal vaqt davomida ushlab turishga imkon beradi, bu esa o'rni shikastlanishi va ta'sir qilishi mumkin. musiqiy yoritish.

Vaqt o'tib, amplitudasi qaytadan ishga tushmasa, svetodiod o'chadi va jarayon davom etadi.

Men millis () dan foydalanmoqdaman, buning uchun kodni kechiktirish bilan blokirovka qilmaslik kerak. Shunday qilib, kod juda tez va samarali ishlaydi.

4 -qadam: o'rni qo'shish

O'rnimizni qo'shish
O'rnimizni qo'shish
O'rnimizni qo'shish
O'rnimizni qo'shish

OGOHLANTIRISH: AC kuchlanish bilan ishlashda ehtiyot bo'ling. Agar ishonchingiz komil bo'lmasa, professional/elektrchidan yordam so'rang. E'tibor bering, men litsenziyaga ega simman.

Ushbu loyiha uchun men mexanik o'rni ishlataman, chunki menda bo'lgan qattiq holli o'rni faqat shahar kuchlanishlari uchun/

Xo'rsin.

Agar sizda mexanik o'rni bo'lmasa va ushbu loyihani amalga oshirishni rejalashtirmagan bo'lsangiz, sizga SSRlar to'plamini olishni maslahat beraman.

Ular tezroq va eng muhimi tinchroq. E'tibor bering, SSR bitta oqimga qancha chiroq qo'yishni va oqim chizig'ini o'lchashni hisobga olish uchun mexanik o'rni bilan solishtirganda pastroq oqim darajasiga ega.

5 -qadam: Hammasini bajaradigan kengash

Hammasini bajaradigan kengash
Hammasini bajaradigan kengash
Hammasini bajaradigan kengash
Hammasini bajaradigan kengash

Hamma narsani xohlaganimdek bajarganimdan so'ng, men hamma narsani lehimli non taxtasiga qo'ydim.

Bu xuddi shu vaqtdagi sxema, xuddi shu payt men audio kirish va chiqish uchun eski noutbuk audio raz'emidan foydalandim.

Menda Arduino pro mini va taxtali quvvat manbai bor, shuning uchun taxtani 12V shahar raz'emidan quvvatlantirish mumkin.

8x8 displey vintlardek teshiklardan biriga biriktirilgan.

O'rnimizni 4 ta o'rni nazorat qilish uchun Gnd, 5v va 4 GPIO bilan ta'minlaydigan 6 pinli JST ulagichiga ega. Ushbu loyiha uchun men faqat 3 ta o'rni ishlataman, 4 ulagichi normal yopilgan va kelajak uchun qattiq o'rnatish va taxtani quvvatlantirish uchun ishlatiladi.

6 -qadam: Bajarildi + kelajak

Bajarildi + kelajak
Bajarildi + kelajak

Loyihaning to'liq videosi:

Siz yoqtirishingiz va obuna bo'lishingiz mumkin.

Keyingi yili masofadan va vaqtni boshqarishga ruxsat berish uchun wifi va RTC qo'shmoqchiman. Bundan tashqari, mashinalar ovozni sozlashi mumkin bo'lgan FM uzatuvchi. Eng muhimi, men SSRni o'z o'rni bilan almashtirardim. Men MSGEQ7 -ni DSP -ga almashtirishim va yaxshiroq yorug'lik effektlari uchun ovozni to'g'ri tahlil qilishim mumkin edi.

Umid qilamanki, barchaga Rojdestvo va Yangi yil muborak bo'lsin.

Tavsiya: