Коледни светлини за музика с помощта на Arduino: 9 стъпки (със снимки)
Коледни светлини за музика с помощта на Arduino: 9 стъпки (със снимки)
Anonim

Съпругата ми и аз искахме да създадем наше собствено шоу със светлини за последните няколко празнични сезона. Вдъхновени от двата инструктажа по -долу, решихме най -накрая да започнем тази година и да украсим нашия RV. Искахме контролер „всичко в едно“(светлини и музика), но нямахме нужда той да може да се управлява по интернет, което го прави малко по-различен от другите два инструктажа. Предстои видео! Източници, които съм използвал: Инструкции: Arduino Christmas Light Controllerxmas-box: Arduino/ioBridge Интернет контролирани светлини Christas и музикално шоу Други: Твърдотелни релета (SSRs) Използване на TRIAC:

Стъпка 1: Части, от които се нуждаете

Консумативи за SSR ($ 7): Оптрон MOC3031 (8) Z0103 TRIAC (8)

Консумативи за светлинни контролери ($ 61): Arduino DuemilanoveWaveShield

FM предавател - направих такъв (показан на снимките по -долу), но всеки ще работи ($ 15+)

RadioShack B&M ($ 14): Кабелни клеми (3 пакета, 12 конектора) 276-1388 Печатна платка 276-147 (може да използва по-малки) 330ohm резистори (2x 5-опаковки) 150ohm резистори (2x 5-опаковки)

Home Depot B&M ($ 25): 50 фута ландшафтен/разпръскващ проводник (18ga, 7 проводник) 079407238170 6 'захранващи кабели (минимум x8, за да използвате женските 120v конектори) -може да се нуждаете от повече от 8, в зависимост от местоположението на вашите светлини; Използвах 11 прозрачна пластмасова кутия (моето доларово дърво беше излязло, но HD имаше тези за $ 0.87)

Разни: поялник (използвам задвижване с бутан BernzOmatic от Home Depot; удвоява като топлинен пистолет) спойка (силно препоръчително: запояваща паста) отвертки (филипс за WaveShield, стандартен за клеми за тел) Тел (за WaveShield и свързване към SSRs, Използвах допълнителни кабели за джъмпер, които имах) Диагонални фрези Тел стриптизьори SD карта (всякакъв размер, използвах 64 MB) Електрическа лента Източник на захранване за Arduino (използвах допълнително захранван USB хъб, който имах) Пистолет за горещо лепило Телни гайки (по избор)

Стъпка 2: SSR Board

Solid State Relay Board Ако желаете, можете също да видите копия в пълен размер на моята схема и платка. Започнах с поставянето на всички компоненти на дъската. Когато бях доволен от начина, по който бяха разположени, започнах със запояване на всички елементи към дъската, които не се нуждаеха от допълнителен проводник (по принцип всичко, освен земята от Arduino и горещата линия 120v). След това запоявах общите части/горещите проводници. Както можете да видите от дъното на дъската, изглежда доста разхвърлян. Когато приключих, тествах всеки SSR поотделно, като включих 120v мощността и измервах през неутралното и всеки включен горещ изход, докато поставих 5v източник от Arduino страната на платката.

Стъпка 3: Добавете Arduino

Използвах пистолет за горещо лепило, за да закрепя платката Arduino към SSR печатната платка. Ако решите да запоите FM предавател директно към печатната платка, можете да го добавите в допълнителното пространство в долния ляв ъгъл на снимката по -долу. В противен случай можете също да включите всеки общ FM предавател.

Стъпка 4: Конструирайте WaveShield

Следвайте отличните указания на Lady Ada, за да изградите комплекта WaveShield. Използвах контролните щифтове по подразбиране (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). Свързах и щифт A0 към резистора 1.5k при R7 (вижте снимката по -долу). Когато приключите, следвайте указанията тук, за да подготвите песни и да ги прехвърлите на вашата SD карта. Поставете картата в WaveShield, когато приключите.

Стъпка 5: Свържете се към SSR

Използвах допълнителните проводници на джъмпера, за да свържа следното: WaveShield (те могат да бъдат променени, но използвах настройките по подразбиране) D2 - LCS D3 - CLK D4 - DI D5 - LAT Първи 3 SSR канала D6 - канал 1 D7 - канал 2 D8 - Канал 3 WaveShield D10 -> LCSWaveShield - SD карта (не може да се променя) D11 D12 D13 Power Gnd [0] - SSR GroundVu метър A0 - Свържете се към R7 (1.5K резистор) на WaveShield за измерване на изхода от усилвателя. Оставащи 5 SSR канала A1 = D15 - Канал 4 A2 = D16 - Канал 5 A3 = D17 - Канал 6 A4 = D18 - Канал 7 A5 = D19 - Канал 8

Стъпка 6: Качете скица и тествайте всичко

Използвах къса дължина на пейзажен проводник, за да тествам настройката. Свързах черния проводник към клемата на нулевия проводник и всеки от останалите шест проводника към първите шест клеми за горещ проводник SSR. На другия край на пейзажния проводник свързах всички неутрали към черния проводник и всеки от останалите шест проводника към горещия проводник на всеки от шестте женски електрически контакта (вижте снимката по -долу). За да захранвам, свързах един от шестте фута мъжки захранващи кабели, останали от събирането на женските конектори, към входните клеми на 120v вж. (Вижте снимката по -долу). Използвах xmas_box.pde от тук и зададох грешката на true, докато тествах всичко. Планирам да редактирам кода, след като настроя всичко отвън, но засега работи без промяна. Актуализация 2010-06-22: Прикачих 7-zip файл, съдържащ код, който може да съм използвал (освен оригиналния код отгоре). Ще кача нов код по -късно тази година, когато сглобя контролера отново и приложа някои от идеите, които имах за бъдещо разширяване. Актуализация 2010-12-11: Пренаписах програмата, използвайки примера daphc от библиотеката WaveHC и кода VuMeter от xmas_box Instructable, свързан по-горе. Сега той ще възпроизвежда всяка песен, която намери на SD картата на WaveShield в непрекъснат цикъл. Програмата е Christmas_Lights_2010.pde по -долу. Включих и Christmas_Lights_2010_Channel_Test.pde, който просто преминава през всичките 8 канала, така че да знаете, че те работят.

Стъпка 7: Сложете всичко в кутия

Започнах с горещо залепване на платката в прозрачната пластмасова вана. Имах допълнително захранван USB хъб, така че реших да го използвам за захранване на Arduino. Горещо залепих захранващия адаптер за хъба на място и включих 11 -ия 6 'удължителен кабел (единственият, който не е нарязан) в него. Залепих и главината на място. В противоположната страна на удължителния кабел включих 120v щепсела на платката. USB кабелът, който отива към Arduino от хъба, е кабел за удължаване от $ 1 от Dollar Tree, но всеки USB кабел би работил. За да прекарам кабелите през страничната част на ваната, използвах поялника си с отстранен връх (ефективно мини пистолет за топлина), за да разтопя пластмасата. След това използвах горещо лепило, за да закрепя кабелите на място. Направих това със захранващите кабели на светлините (горната част на снимката по -долу) и захранващия кабел за платката (отдолу). Завърших го, като използвах кабелни гайки, за да свържа изтичането на захранването към всички светлини към тестовите проводници, които вече бях свързал (добавяйки допълнителни два за 7 -ми и 8 -ми канал). Добавете капака и всичко е готово. Трябва да е достатъчно водоустойчив за мен и е защитен от предните стъпала на моя RV.

Стъпка 8: Свържете коледните светлини

Прокарайте пейзажните кабели към всички светлини и свържете женските 120v конектори. Всеки конектор е свързан както с черния проводник, така и с един от шестте цвята (по един за всеки канал в кабела). В крайна сметка пуснах две дължини кабел (за да покрия всичките 8 канала). Може да се нуждаете от повече от един женски 120v конектор на канал. Използвах по два на канал както за миниатюрните си дървета, така и за елените си (има по едно от всяка страна на централно коледно дърво).

Стъпка 9: Идеи за промени

Разширение: Налични са 3 допълнителни щифта на Arduino за добавяне на допълнителни канали. Вероятно ще добавя тези три догодина (или ще използвам и двата следващи варианта). Използвайте TRIAC с по -висока мощност, като например 4A Z0405 -стига да използвате LED светлини, 1A трябва да бъде МНОГО Използвайте регистър за смяна, за да имате повече от 11 канала.

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