با این پروژه آسان الکترونیکی جلوه های رنگی نور پس زمینه چشمگیر را به هر تلویزیون یا مانیتور اضافه کنید.
نوار LED DIY RGB واکنشپذیر صدا که میخواهیم بسازیم به موسیقی یا صدایی که از تلویزیون، سینمای خانگی یا هر دستگاهی میآید واکنش نشان میدهد. علاوه بر این که به صدا واکنش نشان می دهد، می توانید از بین 118 افکت نورپردازی مختلف نیز انتخاب کنید. شما همچنین می توانید افکت های سفارشی ایجاد کنید.
پس از ساخت، می توانید از آن به عنوان نور محیط استفاده کنید و آن را پشت صفحه تلویزیون یا روی رایانه بازی خود نصب کنید، حتی اگر مادربرد شما از RGB یا ARGB (RGB آدرس پذیر) پشتیبانی نمی کند.
چیزهایی که شما نیاز دارید
برای این پروژه به موارد زیر نیاز دارید:
- یک نوار LED RGB آدرس پذیر WS2812. یک رول 5 متری غیر ضد آب تهیه کنید.
- یک MCU مبتنی بر ESP8266، مانند NodeMCU یا D1 Mini. همچنین می توانید از ESP32 استفاده کنید (اگر قبلاً یکی را دارید).
- یک ماژول میکروفون شما می توانید هر یا هر کدام را که در مکان شما موجود است انتخاب کنید. میکروفون INMP401 MEMS میکروفن الکترت MAX4466 میکروفون الکترت MAX9814
- منبع تغذیه 5 ولت 3 آمپر یا بهتر.
- میکروفون INMP401 MEMS
- میکروفون الکترت MAX4466
- میکروفون الکترت MAX9814
مهارت های مورد نیاز
مهارت لحیم کاری الزامی است. با این حال، اگر تجربه قبلی ندارید یا برای شروع به کمک نیاز دارید، برای یادگیری نحوه لحیم کاری به راهنمای قبلی ما مراجعه کنید.
مرحله 1: نرم افزار را دانلود و فلش کنید
برای این پروژه از پروژه WLED Sound Reactive در GitHub استفاده خواهیم کرد.
- آخرین نسخه پایدار WLED Sound Reactive را برای برد ESP8266 یا ESP32 (از هر کدام که استفاده می کنید) دانلود کنید.
- همچنین ابزار ESPHome Flasher را دانلود و اجرا کنید.
- پورت COM که در آن ESP8266 یا ESP32 متصل است را انتخاب کنید.
- برای انتخاب سفتافزار WLED روی Browse کلیک کنید.
- حالا Flash ESP را بزنید و منتظر بمانید تا فرآیند فلش کامل شود.
مرحله 2: WS2812 را به برد ESP8266/ESP32 وصل کنید
هنگامی که سیستم عامل فلش شد، می توانید نوار LED WS2812B ARGB را به برد ESP32 یا ESP8266 متصل کنید. میتوانید ورودی برق ARGB را مستقیماً به پینهای VIN و GND برد ESP وصل کنید یا از منبع تغذیه جداگانه برای تغذیه نوار LED به طور جداگانه اما با زمین مشترک استفاده کنید.
برای جفت کردن نوار RGB و میکروفون با ماژول ESP به نمودار و جدول زیر مراجعه کنید.
اگر منبع تغذیه ندارید یا نمیخواهید روی آن سرمایهگذاری کنید، میتوانید نوار LED را مستقیماً با NodeMCU یا ESP32 جفت کنید و ESP را با استفاده از کابل micro USB تغذیه کنید. اگرچه این کار می کند، اما ممکن است به MCU آسیب برساند و بنابراین توصیه نمی شود.
مرحله 3: نور پس زمینه Sound-Reactive را تنظیم کنید
هنگامی که میکروفون و نوار LED WS2812B را به برد ESP وصل کردید، منبع تغذیه 5 ولت را وصل کنید تا دستگاه روشن شود.
- در تلفن هوشمند یا رایانه شخصی خود، تنظیمات Wi-Fi را باز کرده و به شبکه WLED-AP متصل شوید.
- پس از اتصال، داده های تلفن همراه را خاموش کنید و سپس یک برنامه مرورگر وب مانند کروم یا سافاری را در تلفن هوشمند خود باز کنید.
- به آدرس IP 4.3.2.1 مراجعه کرده و روی تنظیمات Wi-Fi کلیک کنید.
- SSID و رمز عبور Wi-Fi خود را تایپ کنید.
- روی Save & Connect کلیک کنید. ESP حالت AP را متوقف می کند و به شبکه Wi-Fi شما متصل می شود.
- Play Store را باز کنید و برنامه WLED را نصب کنید.
- برنامه WLED را باز کنید و روی نماد + ضربه بزنید.
- روی Discover Lights ضربه بزنید… ماژول به طور خودکار نوار RGB متصل به شبکه Wi-Fi شما را پیدا می کند.
- روی نماد تیک/تیک در بالا ضربه بزنید.
- سپس بر روی WLED-SoundReactive ضربه بزنید. با این کار صفحه کنترل بارگیری می شود که در آن می توانید رنگ، الگو، جلوه ها و غیره را تغییر دهید. با این حال، قبل از انجام این کار، باید آن را پیکربندی کنید.
- روی پیکربندی > تنظیمات LED ضربه بزنید.
- پس از چسباندن آنها در پشت تلویزیون یا مانیتور، تعداد LED ها را بشمارید و در قسمت Total LED Count وارد کنید.
- در قسمت Hardware setup در همان صفحه، «2» را در پین، «0» را در Start، و آخرین تعداد LED را در قسمت Count تایپ کنید. روی ذخیره ضربه بزنید.
مرحله 4: نوار LED Sound-Reactive را تست کنید و حساسیت را تنظیم کنید
اکنون می توانید نوار LED را با برنامه WLED کنترل کنید و افکت ها، روشنایی و غیره را تغییر دهید. همچنین می توانید حساسیت صدا را از طریق تنظیمات WLED بر اساس نیاز خود تنظیم کنید. برای تنظیم حساسیت صدا، به تنظیمات > تنظیمات صدا بروید. دو تنظیمات موجود است:
- Squelch: حداقل آستانه ای که در آن نورها هر رنگ یا افکتی را نشان می دهند. هر چه مقدار بالاتر باشد، زیر و بمی صدای مورد نیاز برای راه اندازی LED ها بالاتر است.
- Gain: حساسیت صدا. هرچه بالاتر باشد، به صدا حساس تر است.
اگر از INM643 استفاده می کنید، 35 را در Squelch و 12 را در Gain تایپ کنید.
پس از وارد کردن مقادیر در فیلدهای Squelch و Gain، روی Save ضربه بزنید. می توانید با تنظیمات بازی کنید تا زمانی که بهترین تجربه را برای راه اندازی خود به دست آورید.
در قسمت جلوه ها، 15 افکت واکنشی صدا (با علامت *) پیدا خواهید کرد. می توانید به هر کدام تغییر دهید یا یک جلوه غیرواکنشی را انتخاب کنید. *صدا سنج برای اکثر افراد توصیه می شود. شما می توانید پالت خود را برای تغییر رنگ یا ایجاد یک پیش تنظیم با استفاده از ترکیبی از پالت ها و جلوه ها انتخاب کنید. علاوه بر این، میتوانید سرعت، شدت و روشنایی LED را برای سفارشی کردن جلوهها تغییر دهید.
مرحله 5: ادغام با Home Assistant (اختیاری)
میتوانید «دستیار خانگی» را راهاندازی کنید تا این نور محیطی هوشمند واکنشپذیر صدا را خودکار انجام دهد و جلوهها، روشنایی و سایر تنظیمات را از یک پنل کنترل کند. همچنین به شما امکان دسترسی از راه دور به تمام نورهای محیطی هوشمند واکنشگر صدا را می دهد. علاوه بر این، میتوانید MQTT را فعال کنید یا نوار را بهعنوان Philips Hue (در زیر Config > Sync Interfaces) برای کنترل نوار با استفاده از دستیار صوتی Alexa شبیهسازی کنید.
چندین WLED را تنظیم کرده و آنها را با هم همگام سازی کنید
تبریک میگوییم: اکنون نور پسزمینه محیطی با واکنش صدا برای تلویزیون یا مانیتور خود ساختهاید. اگر می خواهید، می توانید چندین نوار LED WS2812 ARGB را در اتاق یا خانه خود تنظیم کنید و همه آنها را (از طریق پشتیبانی از پروتکل UDP داخلی) همگام سازی کنید تا همان افکت را به طور همزمان تنها با چند ضربه پخش کنید. این نوارهای DIY را می توان به صورت جداگانه یا گروهی با استفاده از یک برنامه اندروید اختصاصی موجود در Play Store کنترل کرد، همانطور که در این راهنما بحث شده است.
همچنین میتوانید از دستیارهای صوتی مانند الکسا برای کنترل نوار RGB، تغییر روشنایی یا رنگ استفاده کنید. علاوه بر این، میتوانید این را در Home Assistant اضافه کنید تا تمام نوارهای RGB خود را از یک داشبورد کنترل کنید.