Видео демонстрация под Metallica - Fuel
Демонстрация на видео за Evanescence - дори в смъртта (версия 2016)
Добър ден на всички читатели и аматьори, които да „направят сами“. Всички с нетърпение очакваме новата година. И разбира се искам да украся къщата си. За да направи всичко красиво и приказно. И каква Нова година без добра музика. Вкусовете на всеки, разбира се, са различни, но всеки ще иска да включи нещо забавно и да танцува. Или може би ще е бавен танц или си спомнете изминалата година с тъжни мотиви. Във всеки случай цветната музика ще ви помогне да създадете атмосфера и да украсите къщата. Създаване на цветна музика Arduino и WS2812 и тази инструкция ще бъде посветена. Тази идея беше подтикната от AlexGyver. На неговия сайт има много подобни идеи и изобретения. Вижте как ще бъде времето. Така че нека започнем.
Добавете към списъка за пазаруване за Нова година:
- Arduino Nano (можете да използвате почти всяка съвместима дъска)
- Адресни светодиоди WS2812 (WS2812B), в броя на светодиодите от 2 - 400 бр.
- Променлив резистор 10 - 100 kOhm
- Бутон
- Захранване 5 V, 3 A (токът се избира според вашия брой диоди)
- гнездо за захранване
- 3,5 мм жак за стерео жак
- Свързващ проводник (3,5 мм стерео жак - 3,5 мм стерео жак)
- Керамичен кондензатор 10nF (маркиране 103)
- проводници
- Поялно желязо и всички свързани с него.
Стъпка 1 Подготовка на LED ленти.
В тази стъпка има голям обхват за вашето въображение. Можете да фиксирате лентата на шкафа, картината, перваза, телевизора, стойката и т.н., и т.н. Не можах да реша избора на място. Направих и ви препоръчвам да направите преносима лента или по-скоро две. По дължина - всичко зависи от вашето желание. Също така лентата е с различна плътност. Взех с плътност 30 диода на метър. Те също имат 60 и 120 диода на метър. Направих две ленти от 18 светодиода. Това е приблизително 60 см. Първо се нуждаем от основа. Ивиците от шперплат, фибропласт или пластмаса ще отговарят на основата. Взех шперплат с дебелина 3 мм и нарязах две ленти с ширина 1 см и дължина 62 см (с марж, за да закрепя проводниците от лентата в края):
Отгоре на лентата от шперплат залепете LED лентата, ако не сте залепили лентата равномерно и е трябвало да обелите лентата, тя няма да се държи добре. В този случай препоръчвам да използвате канцеларски двустранна лента. Тя е с дебелина 1 см, точно ширината на нашата лента:
За тези, котката не работи с адресни ленти накратко. WS2812 е три светодиода (червен, син, зелен) и 8-битов PWM драйвер за тях в един корпус. За свързване на лентата се използват три проводника. + 5V контакт, към който се подава плюс от захранването, GND - минус захранването.Управлението се осъществява чрез подаване на 24-битов сигнал за всеки светодиод (8 бита на цвят). Сигналът от Arduino се подава към Диновия контакт на първия светодиод, който от своя страна записва първите 24 бита във временната си памет и според тях задава цвета на светенето, отрязва тези първи 24 бита от сигнала и изпраща сигнала през Do контакта допълнително към следващите светодиоди. Следователно лентата има посока. Тя се обозначава на лентата със стрелка или от Din към Do контакт.
Колкото повече светодиоди, толкова повече тече ток. WS2812 е много ненаситен и един диод изразходва (при максимална яркост и на трите цвята) 0,06 А. Следователно, захранващите проводници + 5V и GND трябва да бъдат избрани за максималния ток, преминаващ през тях. Използвах медна гъвкава жица с напречно сечение 0,5 мм (с марж и за допълнително увеличаване на дължината на лентата). Проводникът за сигналните контакти не е толкова взискателен към напречното сечение, токът, преминаващ през него, е малък, затова вземаме тънка гъвкава жица. Полейте проводниците към лентата и изолирайте контактите:
Цветната музика работи по следния начин: разделя броя на светодиодите наполовина, силата на звука на музиката се обозначава с диодното осветление от средата до краищата на цялата лента. Ето защо, ако искате две ленти да работят като в моето видео, и двете ленти са свързани паралелно (проводник от Din контактите на двете ленти към един Arduino щифт, D12). И тогава посочваме броя на светодиодите в скицата, равен на сумата от диодите на двете ленти. Ако искате лентата да работи от средата, свържете две ленти последователно и също така посочете общия брой светодиоди.
Стъпка 2 Захранване
Както казах, лентата WS2812 е ненаситна, трябва да подходите внимателно към избора на захранване. Нуждаем се от 5 волта стабилизиран, избираме силата на тока в зависимост от броя на светодиодите, по-добре е да вземете с марж. Препоръчвам например такова 3 A:
Спецификациите са написани на корпуса на захранващия блок:
Смятам да разширя допълнително цветовата си музика, така че не се отказвам от вземането на захранване с компютър със свързаните контакти:
Стъпка 3 Arduino и схема на свързване.
Почти всеки съвет, съвместим с Arduino, е подходящ за изпълнение на този проект. Имах Arduino Uno под ръка. Сега трябва да съберем всичко според схемата. Ще взема схемата от моя идеологически ръководител AlexGyver –ra:
Необходим е потенциометър за задаване на референтното напрежение за измерване на нивото на аудио сигнала. Контакт A0 се използва като GND (за Arduino Nano е по-удобно да се свързва). Можете да направите без потенциометър, като включите използването на вътрешното референтно напрежение в скицата.
Контакти А1, А2 се използват за свързване на аудио сигнала, не забравяйте да свържете контактите на Arduino GND и проводниците на аудио сигнала.
Бутон, използван за превключване на режимите, се свързва с щифт D3 Arduino.
Свързването на контакта и контакт A3 през кондензатора е необходимо, за да работят някои режими. Можете да научите повече за режимите на работа на страницата AlexGyver:
За да можем да слушаме музика, а цветната ни музика работи, трябва да отделим аудио сигнала. Можете да направите това с помощта на тройник:
Можете също да свържете високоговорителите към аудио изхода на дънната платка, а цветната музика към изхода на слушалките. Основното е, че не можете да свържете цветната музика към изхода след усилвателя, има твърде много ниво на сигнала за Arduino.
Създадох всичко на базата на Arduino Uno и го поставих на захранването:
Стъпка 4 Редактиране, персонализиране и попълване на скицата.
За да започнете, трябва да изтеглите последната версия на средата за разработка на Arduino IDE. Най-добре с официален сайт.
Изберете кое е по-удобно за вас: изтеглете ZIP архива и разархивирайте на правилното място или изтеглете инсталационния файл и инсталирайте програмата. Няма разлика.
За да работи скицата, ни трябват библиотеки: Adafruit_NeoPixel-master, EEPROMex, FastLED-master, FHT, GyverButton, IRLremote-master и IRremote. Най-лесният начин е да ги изтеглите всички заедно и необходимите версии от сайта AlexGyver.
Изтеглете целия архив. След като разопаковаме архива, презаписваме цялото съдържание на папката „библиотеки“ в едноименната папка, намираща се в папката с инсталиран Arduino iDE.
Стартирайте ID на Arduino. Отворете скицата от изтегления преди това архив. Скицата, от която се нуждаем, е в папката „фърмуер“. Отворете „colorMusic_v2.10“. За да работи правилно, трябва да го ощипнете малко или по-скоро да зададете правилните настройки.
Скицата предвижда възможност за използване на инфрачервено дистанционно управление.Ако желаете, можете да намерите всички необходими инструкции на уебсайта на AlexGyver. Според мен дистанционното управление не се изисква. Следователно, той ще конфигурира да работи без дистанционно управление. Търсим линия:
#define REMOTE_TYPE 0
Трябва да има "0".
Настройките на Arduino ще се съхраняват в енергонезависимата EEPROM памет. За да избегнете допълнителни грешки, нулирайте всички настройки. Намерете реда:
#define RESET_SETTINGS 0
Първо поставяме "1", флаш скицата, след това поставяме "0" и отново го запалваме.
На ред:
#define NUM_LEDS 36
Посочете броя на светодиодите си.
След като стартирате цветната музика, продължете както следва: първо трябва да конфигурирате долната граница на нивото на звука. За целта поставете на пауза музиката, задръжте и задръжте бутона, докато диодът на дъската Arduino не светне.
Опции за инсталиране на цветна музикална маса. Инсталирах захранването и Arduino на шкафа. Захранването е далеч, така че да не се вижда, а лентата е насочена нагоре:
Можете също да инсталирате ленти отстрани на компютърната маса:
След това включваме музиката и виждаме дали цялата лента светва, когато музиката работи. Ако лентата работи само в самото начало или обратно, винаги включете потенциометъра. Емпирично правим цялата лента да работи. Целият късмет в домашно приготвени продукти и страхотни идеи.