Съдържание:

Направи си сам музикални коледни светлини (MSGEQ7 + Arduino): 6 стъпки (със снимки)
Направи си сам музикални коледни светлини (MSGEQ7 + Arduino): 6 стъпки (със снимки)

Видео: Направи си сам музикални коледни светлини (MSGEQ7 + Arduino): 6 стъпки (със снимки)

Видео: Направи си сам музикални коледни светлини (MSGEQ7 + Arduino): 6 стъпки (със снимки)
Видео: Разноцветна коледна лампичка (Урок #11) 2024, Ноември
Anonim
Направи си сам музикални коледни светлини (MSGEQ7 + Arduino)
Направи си сам музикални коледни светлини (MSGEQ7 + Arduino)

Затова всяка година казвам, че ще направя това и никога няма да го направя, защото отлагам много. 2020 е година на промяна, затова казвам, че това е годината за това. Така че се надявам да ви хареса и да направите свои собствени музикални коледни светлини. Това ще бъде просто ръководство, но следващата година смятам да направя много повече с този проект.

Пълно видео на проекта:

Консумативи

Bluetooth приемник

Arduino Nano https://amzn.to/3piiJHb или

PRO Mini

(ще се нуждаете от https://amzn.to/2WGa19q, за да го програмирате)

MSGEQ7 IC

Модул MSGEQ7

MSGEQ7 щит

Резистори

Кондензатори

Релета - Механични https://amzn.to/3pm2WXF или

Твърдо състояние https://amzn.to/2KOVqFU X3

Solid State 4 канал

8x8 LED дисплей

Машина за запояване

Комплект за свързване на кабел

JST адаптери

3,5 мм стерео жак гнездо

Захранващ модул

Захранване 9V 1A

AC щепсел, AC контакти и електрическа кутия от всеки локален хардуер

Използвани инструменти (не са купени за този видеоклип, само общи неща, които имам):

Поялник:

Ремонтна подложка:

Оловен спояващ проводник:

Магнитни помощни ръце:

Мултицет: https://amzn.to/3oQrgB5 (следващата ми покупка)

Държач на платка

Тази публикация съдържа партньорски връзки, които помагат за поддържането на моя канал. Ако купувате чрез една от моите връзки, може да спечеля малка комисионна; без допълнителни разходи за вас

Стъпка 1: Как работи това - MSGEQ7

Как работи това - MSGEQ7
Как работи това - MSGEQ7
Как работи това - MSGEQ7
Как работи това - MSGEQ7

Така че основният компонент на този проект ще бъде MSGeq7. Това е седемлентов графичен еквалайзер IC е CMOS чип, който разделя аудио спектъра на седем ленти, 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25kHz и 16kHz. Седемте честоти се откриват и мултиплексират към изхода, за да осигурят DC представяне на амплитудата на всяка лента. Не са необходими външни компоненти за избор на отговорите на филтъра. Необходими са само резистор и кондензатор извън чипа, за да се избере честотата на тактовия осцилатор на чипа. Централните честоти на филтъра проследяват тази честота.

Листове с данни:

Така че като цяло една наистина лесна за използване IC.

Стъпка 2: Тестова верига

Тестова верига
Тестова верига
Тестова верига
Тестова верига
Тестова верига
Тестова верига
Тестова верига
Тестова верига

Информационният лист за msgeq7 предоставя типичната схема на приложение, която следвах и използвах за проектиране на схемата за този проект.

Обърнете внимание на стойностите на специфичните резистори и кондензатори. Имам 2 х 3,5 мм стерео аудио жака, за да позволя Bluetooth модул за въвеждане на аудио, за да бъде засечен от msgeq7. Ще ви трябват два 22k резистора и кондензатор, за да изолирате MSG и да позволите другият жак да изведе към високоговорител чрез AUX кабел.

Също така замених светодиодите по -късно с релета (те са основно едно и също нещо в сферата на този проект), за да контролирам след това някои коледни светлини.

Светодиодите представляват аудио "ниски" "средни" "високи". Планът е да се усетят честотните амплитуди и да се определи точка на задействане, която след това ще включи светлината.

Добавих и 8x8 светодиодна матрица, за да дам хубава аудио визуализация на аудио честотата, докато се възпроизвеждат.

Кодът може да работи с всяка дъска Arduino, но аз използвам nano за тестване и Pro Mini в крайната платка.

Стъпка 3: Код

Код
Код

Така че кодът отново е доста прост.

Пълен код:

Кодът се нуждае от библиотеката LedControl https://www.arduino.cc/reference/en/libraries/ledc… за 8x8 дисплей MAX7219. Освен това не е необходима друга допълнителна библиотека и кодът е самостоятелен.

В цикъла проверявам различните ленти от MSG и мащабирам стойностите между 0 и 7, за да се показват на матрицата 8x8. След това съхранявам стойностите в масив, който да бъде бързо обработен веднага след това.

След това тези стойности на амплитудата се проверяват, за да се види дали пресичат зададена стойност. Ако го направят, пускам светлината.

обхват 0, 1, 2 = НИСКИ (63Hz до 400Hz)

обхват 3 = MID (400Hz до 2500Hz)

Обхват 4, 5, 6 = ВИСОКО (2.5KHz до 16KHz

Това беше по -скоро личен избор въз основа на наблюдения, които дадоха най -добрия светлинен ефект според мен. Това може да бъде променено и променено, за да отговаря на всеки тип музика или светлинно шоу.

Тъй като в крайна сметка използвах механични релета, това е всичко, което имах в момента, добавих система с флаг, за да позволя на повторенията да останат включени за минимален период от време, за да не причинят прекалено превключване/бързи трептения, които могат да повредят релетата и да повлияят музикалното осветление.

След като изтече времето и амплитудата не се задейства отново, светодиодът ще се отдели и процесът продължава.

Използвам millis (), а не забавяне, за да няма блокиране на кода със закъснения. Така кодът работи много бързо и ефективно.

Стъпка 4: Добавяне на релета

Добавяне на релета
Добавяне на релета
Добавяне на релета
Добавяне на релета

ПРЕДУПРЕЖДЕНИЕ: Моля, бъдете внимателни при работа с променливо напрежение. Моля, потърсете помощ от професионалист/електротехник, ако не сте сигурни. Забележка: Аз съм лицензиран проводник.

За този проект използвам механични релета, защото твърдотелните релета, които имах, са само за DC напрежения/

Въздъхнете.

Препоръчвам ви да получите набор от SSR, ако все още нямате механични релета и планирате да направите този проект.

Те са по -бързи и по -важното са по -тихи. Забележка SSR имат по -ниски нива на ток от механичните релета, за да вземат под внимание колко светлини искате да поставите на един щепсел и да прецените текущото теглене.

Стъпка 5: Таблото, което прави всичко

Таблото, което прави всичко
Таблото, което прави всичко
Таблото, което прави всичко
Таблото, което прави всичко

След като накарах всичко да работи както исках, поставих всичко върху спояема дъска.

Същата схема е както преди. Точно този път използвах стар жак за лаптоп за аудио вход и изход.

Имам Arduino pro mini и захранващ блок, така че платката може да се захранва от 12v dc жак/

Дисплеят 8x8 е прикрепен към един от отворите за винтове.

Релето има 6 -пинов JST конектор, който ще захранва Gnd, 5v и 4 GPIOs за управление на 4 -те релета. За този проект използвам само 3 от тези релета, докато 4 -те щепсела са нормално затворени и ще се използват като твърдо нулиране за бъдещето и за захранване на платката.

Стъпка 6: Готово + Бъдеще

Готово + Бъдеще
Готово + Бъдеще

Пълно видео на проекта:

Можете да харесате споделяне и да се абонирате.

Догодина искам да добавя wifi и RTC, за да позволя дистанционно и времево управление. Също така, FM предавател, така че автомобилите да могат да се настроят на аудиото. Най -важното е, че бих изключил релетата за SSR. Също така бих могъл да превключа MSGEQ7 за DSP и да направя подходящ анализ на звука за по -добри светлинни ефекти.

Надявам се всички да имат страхотна Коледа и щастлива нова година.

Препоръчано: