فهرست مطالب:
- تدارکات
- مرحله 1: این چگونه کار می کند - MSGEQ7
- مرحله 2: آزمایش مدار
- مرحله 3: کد
- مرحله 4: افزودن رله ها
- مرحله 5: هیئت مدیره که همه چیز را انجام می دهد
- مرحله 6: انجام شد + آینده
تصویری: DIY اتوماتیک چراغهای کریسمس موزیکال (MSGEQ7 + Arduino): 6 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
بنابراین هر سال من می گویم که این کار را انجام می دهم و هرگز به انجام آن نمی پردازم ، زیرا کارهای زیادی را به تعویق می اندازم. سال 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
بنابراین م 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 تغییر دهم و تجزیه و تحلیل صحیح صدا را برای جلوه های نورپردازی بهتر انجام دهم.
امیدوارم همه کریسمس عالی و سال خوبی داشته باشن.
توصیه شده:
چرخاندن درخت کریسمس و چراغهای قابل برنامه ریزی با آردوینو: 11 مرحله
چرخاندن درخت کریسمس و چراغهای قابل برنامه ریزی با آردوینو: چرخاندن درخت کریسمس و چراغهای قابل برنامه ریزی با آردوینو این پروژه نحوه ساخت یک درخت کریسمس دوار با آردوینو ، کولر ، یک تخته آزمایشگاهی سوراخ دار ، چراغهای LED و برخی دیگر از عناصر الکترونیکی را مشاهده می کند
چراغهای خیابانی اتوماتیک با استفاده از سنسور اولتراسونیک: 3 مرحله
چراغ های اتوماتیک خیابانی با استفاده از سنسور اولتراسونیک: آیا تا به حال فکر کرده اید که چگونه چراغ های خیابان به طور خودکار در شب روشن می شوند و صبح به طور خودکار خاموش می شوند؟ آیا کسی هست که این چراغ ها را روشن/خاموش کند؟ روش های مختلفی برای روشن کردن چراغ های خیابان وجود دارد ، اما روش زیر
تستر ولتاژ باتری چراغهای درخت کریسمس: 12 مرحله (همراه با تصاویر)
تستر ولتاژ باتری چراغهای درخت کریسمس: بعد از کریسمس ممکن است چند لامپ شکسته داشته باشید که دیگر روشن نمی شوند. می توانید از آنها برای بسیاری از پروژه های جالب مانند این مورد استفاده کنید. تستر باتری 1.5 ولت آن که از چراغ های درخت کریسمس به عنوان صفحه نمایش استفاده می کند
چراغهای کریسمس خودکار: 6 مرحله (همراه با تصاویر)
چراغهای کریسمس خودکار: در این دستورالعمل ، من به شما نشان می دهم که چگونه هنگام پخش موسیقی ، چراغ های کریسمس چشمک زن خودکار بسازید! این پروژه دارای 2 بخش است: مدار الکتریکی و کد/الگوریتم آردوینو. مدار با استفاده از رله 8 کاناله برای بستن
چراغهای فوق العاده درخت کریسمس: 10 مرحله (همراه با تصاویر)
چراغهای درخت کریسمس فوق العاده: امسال یک درخت کریسمس خریدم ، اولین درختی که من در واقع آن را داشتم. بنابراین مرحله منطقی بعدی تزئین آن بود. با نگاه کردن به گزینه های مربوط به چراغ ها ، متوجه شدم که در واقع هیچ چراغی وجود ندارد که کاملاً آنچه را که می خواستم انجام دهد. تنها چیزی که می خواستم این بود