فهرست مطالب:

DIY اتوماتیک چراغهای کریسمس موزیکال (MSGEQ7 + Arduino): 6 مرحله (همراه با تصاویر)
DIY اتوماتیک چراغهای کریسمس موزیکال (MSGEQ7 + Arduino): 6 مرحله (همراه با تصاویر)

تصویری: DIY اتوماتیک چراغهای کریسمس موزیکال (MSGEQ7 + Arduino): 6 مرحله (همراه با تصاویر)

تصویری: DIY اتوماتیک چراغهای کریسمس موزیکال (MSGEQ7 + Arduino): 6 مرحله (همراه با تصاویر)
تصویری: (دوربین مخفی) صحنه هایی که اگرضبط دوربین نمیشد کسی آنرا باور نمی کرد!! 2024, نوامبر
Anonim
DIY اتوماتیک چراغ های کریسمس موزیکال (MSGEQ7 + Arduino)
DIY اتوماتیک چراغ های کریسمس موزیکال (MSGEQ7 + Arduino)

بنابراین هر سال من می گویم که این کار را انجام می دهم و هرگز به انجام آن نمی پردازم ، زیرا کارهای زیادی را به تعویق می اندازم. سال 2020 سال تغییر است بنابراین من می گویم این سال برای انجام این کار است. بنابراین امیدوارم که چراغ های کریسمس موزیکال خود را دوست داشته باشید و بسازید. این یک راهنمای ساده خواهد بود اما سال آینده قصد دارم کارهای بیشتری را با این پروژه انجام دهم.

فیلم کامل پروژه:

تدارکات

گیرنده بلوتوث

آردوینو نانو https://amzn.to/3piiJHb یا

PRO Mini

(برای برنامه نویسی به https://amzn.to/2WGa19q نیاز دارید)

MSGEQ7 IC

ماژول MSGEQ7

MSGEQ7 Shield

مقاومت

خازن ها

رله ها - مکانیکی https://amzn.to/3pm2WXF یا

حالت جامد https://amzn.to/2KOVqFU X3

کانال جامد حالت 4

صفحه نمایش LED 8x8

Breadboard با قابلیت لحیم کاری

Hook Up Wire Kit

JST Adapters

سوکت جک 3.5 میلی متری استریو

ماژول منبع تغذیه

منبع تغذیه 9V 1A

AC AC ، سوکت AC و جعبه برق از هر سخت افزار محلی

ابزارهای مورد استفاده (برای این ویدیو خریداری نشده است ، فقط موارد کلی که دارم):

آهن لحیم کاری:

تعمیر تشک:

سیم سرباز بدون سرب:

دستان کمک مغناطیسی:

مولتی متر: https://amzn.to/3oQrgB5 (خرید بعدی من)

دارنده برد مدار

این پست حاوی پیوندهای وابسته است که به حمایت از کانال من کمک می کند. اگر از طریق یکی از پیوندهای من خرید کنید ، ممکن است کمیسیون کمی دریافت کنم. بدون هیچ هزینه اضافی برای شما

مرحله 1: این چگونه کار می کند - MSGEQ7

این چگونه کار می کند - MSGEQ7
این چگونه کار می کند - MSGEQ7
این چگونه کار می کند - MSGEQ7
این چگونه کار می کند - MSGEQ7

بنابراین م componentلفه اصلی این پروژه MSGeq7 خواهد بود. این یک اکولایزر گرافیکی هفت بانده یک تراشه CMOS است که طیف صوتی را به هفت باند 63Hz ، 160Hz ، 400Hz ، 1kHz ، 2.5kHz ، 6.25kHz و 16kHz تقسیم می کند. هفت فرکانس به صورت پیک تشخیص داده شده و در خروجی چند برابر می شوند تا نمایشی از دامنه هر باند را ارائه دهد. برای انتخاب پاسخهای فیلتر به اجزای خارجی نیاز نیست. برای انتخاب فرکانس نوسان ساز کلاک روی تراشه ، فقط یک مقاومت خازنی و یک خازن مورد نیاز است. فرکانسهای مرکز فیلتر این فرکانس را ردیابی می کند.

برگه های داده:

بنابراین در کل استفاده از IC بسیار آسان است.

مرحله 2: آزمایش مدار

مدار تست
مدار تست
مدار تست
مدار تست
مدار تست
مدار تست
مدار تست
مدار تست

برگه داده msgeq7 نمودار مدار کاربردی معمولی را ارائه می دهد که من از آن پیروی کردم و برای طراحی مدار این پروژه استفاده کردم.

به مقادیر مقاومت ها و خازن های خاص توجه کنید. من 2 جک 3.5 میلی متری صدای استریو دارم که به ماژول بلوتوث اجازه می دهد تا صدا را توسط msgeq7 حس کند. برای جدا کردن MSG به دو مقاومت 22k و یک خازن نیاز دارید و اجازه دهید جک دیگر از طریق کابل AUX به بلندگو خروجی داده شود.

همچنین ، بعداً LED ها را با رله ها (که اساساً در حوزه این پروژه یکسان هستند) جایگزین کردم تا بعداً برخی از چراغ های کریسمس را کنترل کنم.

LED ها صوت "پایین" "متوسط" "اوج" را نشان می دهند. برنامه این است که دامنه فرکانس را احساس کرده و یک نقطه تحریک را تعیین کنید که سپس چراغ را روشن می کند.

من همچنین یک ماتریس led 8x8 اضافه کردم تا تصویری صوتی خوب از فرکانس صوتی را هنگام پخش نشان دهد.

کد می تواند با هر برد Arduino کار کند ، اما من از nano برای آزمایش و Pro Mini در برد نهایی استفاده می کنم.

مرحله 3: کد

کد
کد

بنابراین کد دوباره بسیار ساده است.

کد کامل:

کد برای کتابخانه LedControl https://www.arduino.cc/reference/fa/libraries/ledc… برای صفحه نمایش 8x8 MAX7219 نیاز دارد. به غیر از آن هیچ کتابخانه اضافی دیگری مورد نیاز نیست و کد مستقل است.

در حلقه ، من باندهای مختلف MSG را بررسی می کنم و مقادیر بین 0 تا 7 را برای نمایش در ماتریس 8x8 مقیاس بندی می کنم. سپس مقادیر را در یک آرایه ذخیره می کنم تا بلافاصله پس از آن پردازش شوند.

این مقادیر دامنه سپس بررسی می شوند که آیا از مقدار تعیین شده عبور می کنند یا خیر. اگر آنها چراغ می گذارم.

باند 0 ، 1 ، 2 = پایین (63 هرتز تا 400 هرتز)

باند 3 = MIDs (400 هرتز تا 2500 هرتز)

باند 4 ، 5 ، 6 = HIGH (2.5KHz تا 16KHz)

این بیشتر یک انتخاب شخصی بر اساس مشاهدات بود که به نظر من بهترین جلوه نور را به همراه داشت. این را می توان تغییر داد و با توجه به هر نوع موسیقی یا نمایش سبک تغییر داد.

از آنجا که من از رله های مکانیکی استفاده کردم ، این چیزی است که من در آن لحظه داشتم ، من یک سیستم پرچم اضافه کردم تا به تکرارها اجازه دهم حداقل مدت زمان روشن بمانند تا باعث ایجاد بیش از حد سوئیچینگ و نوسانات سریع نشوند که ممکن است به رله ها آسیب برساند و آنها را تحت تاثیر قرار دهد. روشنایی موسیقی

وقتی زمان گذشت و دامنه دوباره فعال نشد ، led خاموش می شود و روند ادامه می یابد.

من از millis () استفاده می کنم ، نه تأخیر برای این که کد با تاخیر مسدود نشود. بنابراین کد واقعا سریع و کارآمد اجرا می شود.

مرحله 4: افزودن رله ها

افزودن رله ها
افزودن رله ها
افزودن رله ها
افزودن رله ها

هشدار: هنگام برخورد با ولتاژهای AC مراقب باشید. اگر مطمئن نیستید از یک متخصص/متخصص برق کمک بگیرید. توجه داشته باشید که من یک سیم دار مجاز هستم.

برای این پروژه ، من از رله های مکانیکی استفاده می کنم زیرا رله های حالت جامد که من داشتم فقط برای ولتاژ DC هستند/

آه.

توصیه می کنم اگر از قبل رله های مکانیکی ندارید و قصد انجام این پروژه را دارید ، مجموعه ای از SSR ها را تهیه کنید.

آنها سریعتر و مهمتر از همه بی صدا هستند. توجه داشته باشید که SSR دارای سطوح جریان کمتری نسبت به رله های مکانیکی است تا توجه داشته باشید که چه میزان چراغ را می خواهید روی یک دوشاخه قرار دهید و میزان جریان را اندازه گیری کنید.

مرحله 5: هیئت مدیره که همه چیز را انجام می دهد

هیئت مدیره که همه چیز را انجام می دهد
هیئت مدیره که همه چیز را انجام می دهد
هیئت مدیره که همه چیز را انجام می دهد
هیئت مدیره که همه چیز را انجام می دهد

بعد از اینکه همه چیز به روشی که می خواستم کار کرد ، همه چیز را روی یک تخته نان لحیم پذیر قرار دادم.

این همان نمودار مدار قبلی است ، درست در این زمان من از یک جک قدیمی لپ تاپ برای صدا در داخل و خارج استفاده کردم.

من یک آردوینو پرو مینی و منبع تغذیه ورق دارم تا بتوان برد را از جک DC 12 ولت تغذیه کرد/

صفحه نمایش 8x8 به یکی از سوراخ های پیچ متصل شده است.

رله دارای 6 کانکتور JST است که Gnd ، 5v و 4 GPIO را برای کنترل 4 رله تامین می کند. برای این پروژه ، من فقط از 3 عدد از این رله ها استفاده می کنم در حالی که پلاگین 4 نرمال نزدیک است و به عنوان یک تنظیم مجدد سخت برای آینده و تغذیه برد استفاده می شود.

مرحله 6: انجام شد + آینده

انجام شد + آینده
انجام شد + آینده

فیلم کامل پروژه:

می توانید اشتراک گذاری و اشتراک را لایک کنید

سال آینده می خواهم wifi و RTC اضافه کنم تا امکان کنترل از راه دور و زمان فراهم شود. همچنین ، یک فرستنده FM است تا خودروها بتوانند صدا را تنظیم کنند. مهمتر از همه ، رله ها را برای SSR ها تغییر می دهم. همچنین می توانم MSGEQ7 را برای DSP تغییر دهم و تجزیه و تحلیل صحیح صدا را برای جلوه های نورپردازی بهتر انجام دهم.

امیدوارم همه کریسمس عالی و سال خوبی داشته باشن.

توصیه شده: