Съдържание:

Анимационна LED стайна лампа с дистанционно управление: 5 стъпки (със снимки)
Анимационна LED стайна лампа с дистанционно управление: 5 стъпки (със снимки)

Видео: Анимационна LED стайна лампа с дистанционно управление: 5 стъпки (със снимки)

Видео: Анимационна LED стайна лампа с дистанционно управление: 5 стъпки (със снимки)
Видео: Как просто проверить лампу дневного света. 2024, Юни
Anonim
Image
Image
Тестване на вашата LED лента
Тестване на вашата LED лента

За тези, които искат релаксиращо или хипнотизиращо цветно светлинно шоу, за бебешка стая, коледна украса или просто за забавление, ето моят подобрител на атмосферата. Получавам наистина ентусиазирани отговори от 6 -месечни бебета до по -големи деца на всяка възраст.

LED лентата Neo Pixels (известна още като WS2812B), комбинирана с Arduino и IR дистанционно управление, създава убийствена комбинация или като облачна лампа, кръгъл хартиен фенер или всяка друга форма, която искате. Използвах това, за да заместя съществуващата стайна лампа: Променливотоковото захранване от съществуващия светлинен гнездо захранва 5V захранването и обикновена 220V крушка, която виси под LED лампата.

110V-220V Предупреждение: НЕ СЪЗДАВАЙТЕ ТОВА, КОЙТО НЕ СЕ ПОЗНАЕТЕ С ПРЕДПАЗНИТЕ МЕРКИ ЗА БЕЗОПАСНОСТ ЗА РАБОТА С ВИСОКО НАПРЕЖЕНИЕ.

Необходими неща:

LED лампа

  • Две дъски Arduino (използвах Cactus Micro Rev. 2, но лесно можете да използвате arduino nanos)
  • Платка
  • LED лента като WS2812B (използвах 150 светодиода, които подхождат на средна стая като нощна лампа)
  • Компактно захранване - 5V, поне 0,06A X 150 светодиода + Arduinos, така че 10A (използвах това)
  • Голям (~ 1000 uF) кондензатор
  • 2X конектор за захранване за лесно отделяне на лампата
  • Компактно IR дистанционно (само дистанционното, светодиодът не е необходим). Всяко друго стандартно дистанционно също би работило.
  • IR приемник IRM 3638
  • Зелен светодиод, резистор 220 ома
  • Кабелни проводници

поддържа

  • Хартиени фенери - диаметър най -малко 10 ".
  • Корда
  • Връзки с цип
  • Двустранна лента или горещо лепило + пистолет
  • Дължина ~ 59 см (23 "), диаметър 12 мм (1/2"), лека алуминиева тръба

Обикновена лампа

  • E27 към адаптер за проводници
  • Твърдотелно реле 220V AC
  • 2N2222 транзистор, 47 kOhm резистор
  • E27 лампа с крушка
  • Номинален проводник 220V

Стъпка 1: Тестване на вашата LED лента

Тестване на вашата LED лента
Тестване на вашата LED лента

Ще започнете с кодиране и тестване на анимациите, преди да окачите цялото нещо на тавана. Ще трябва да изтеглите библиотеката FastLED за тази стъпка и библиотеката SimpleTimer за следващата стъпка.

Свържете платката, както е показано на схематичната фигура, и качете приложената скица test_strip. Трябва да можете да видите зелени и лилави нюанси, които постепенно се движат по LED лентата. Ключовите променливи са MAXPIXELS (ред 5), fps (ред 8) и current_anim (ред 14).

FastLED е невероятно мощен и ви препоръчвам да проучите неговите функции тук.

buzzandy от hackster.io също използва тази библиотека за някои невероятни ефекти.

Стъпка 2: Монтиране на лентата вътре в хартиените фенери

Монтиране на лентата вътре в хартиените фенери
Монтиране на лентата вътре в хартиените фенери

Някои хора имат форма на облак, но вярвам, че това потенциално може да се превърне в чудовище, събиращо прах. Затова монтирах 150 LED лента спирално вътре в 3 хартиени фенера, окачени хоризонтално. Други възможности: пръстен от хартиени фенери или диск от 6 фенера с централен 7 -ми фенер.

За да монтирате светодиодите, първо поставете едната страна на металната опора на фенера вътре във фенера, след това внимателно поставете бримки от 8 светодиода вътре, като фиксирате всеки контур към опората с горещо лепило (препоръчително) или двустранна лента. Разположете ги равномерно с 6 контура на лампа и 3 светодиода, междинни между фенерите (не режете лентата между фенерите). Препоръчвам да се намери временно място за окачване на лентата близо до компютър, оставяйки Arduinos достъпен, докато стъпката на кодиране не бъде извършена и лампата не е готова за окачване на тавана.

Стъпка 3: Добавяне на модул за дистанционно управление, обикновена крушка към окончателната скица

Добавяне на модул за дистанционно управление, обикновена крушка към окончателната скица
Добавяне на модул за дистанционно управление, обикновена крушка към окончателната скица

Дистанционно

Ако искате да окачите тази LED лампа на тавана, ще трябва да я управлявате дистанционно. Други опции като управление чрез телефона и Blynk са налични, но ги намерих бавни и сложни в сравнение с обикновеното IR дистанционно управление. Имах проблеми с изпълнението на рутинната програма за декодиране на инфрачервени лъчи с нестабилните времеви изисквания на NeoPixels. Ако сте успели да получите NeoPixels с IR дистанционно управление / Blynk, моля споделете опита си в секцията за коментари! Реших да оставя дистанционното управление на втори Arduino, който е свързан с основния Arduino чрез прост I2C мост.

Обикновена крушка

Всеки светодиод при пълна мощност генерира само според спецификациите около 0,4 лумена (~ 1/1000 от 40W крушка с нажежаема жичка). Ще използвам само 150 светодиода и очаквам да получа интензитета на светлината на нощна лампа, затова реших да включа обикновена крушка E27, която се изключва от Arduino при стартиране на LED анимация.

Събирайки всичко заедно

За тази стъпка ще ви трябват вградените Wire и IRLib библиотеки. Свържете всичко според приложената схема (можете да оставите захранването свързано към обикновен 220V електрически контакт) и качете двете прикачени скици на горната платка в схемата е I2C slave, докато долната платка е I2C master. Ако използвате дистанционно, различно от Magic Lighting Remote, което използвах, оставете скиците в режим DEBUG и отворете сериен монитор на I2C master (платка за IR приемник). Съпоставете кодовете на вашите дистанционни бутони (добавете 0x, ако е необходимо) и заменете блока, съдържащ шестнадесетични кодове в скицата на I2C slave.

Стъпка 4: Последни щрихи

Последни щрихи
Последни щрихи
Последни щрихи
Последни щрихи
Последни щрихи
Последни щрихи

Персонализиране на външния вид на вашето дистанционно управление

Харесва ми вълшебното дистанционно за осветление, тъй като е компактно, неговият IR LED може да бъде огънат към вашия приемник и най -важното - лесно е да персонализирате външния му вид, както следва:

  1. Направете много права снимка на вашето дистанционно, като поставите камерата си точно над нея (не накланяйте)
  2. Поставете го в PowerPoint или Inkscape (Използвах inkscape, прикрепих дизайна си като.svg файл), измерете височината/ ширината на контролера с линийка, преоразмерете, за да съответства на точните размери в инчове.
  3. Начертайте оформлението на вашия контролер, като използвате снимката като шаблон. Когато приключите, премахнете оригиналната снимка отдолу.
  4. Отпечатайте, изрежете и залепете над оригиналния картон.

Както можете да видите на приложените снимки, аз също извадих светодиода и го насочих към приемника, което беше от решаващо значение за работата. Горният капак е направен от картон, така че го придърпах внимателно с отвертка, изрязах малък правоъгълник от горната страна и огънах светодиода. След това усилих още малко сигнала, като поставих върху него конус от алуминиева ламарина, което също подобри надеждността.

Окачване на лампата от тавана

  1. Пробийте дупка в центъра на алуминиевата тръба за 3 проводника (5V, Data, GND), свързващи лентата към Arduino.
  2. Поставете проводниците през отвора и ги издърпайте от едната страна на тръбата.
  3. Натиснете лентата през центъра на 3 -те фенера, използвайте цип връзки или всяко лепило, което искате да поправите тази настройка.
  4. Свържете 5V, GND проводниците, висящи от страната на тръбата, към LED лентата с конектор за жак. Препоръчвам да използвате втори жак за кабела за данни, така че лампата да може лесно да се изключи за отстраняване на грешки и т.н.
  5. Свържете другия край на проводниците към Arduino и захранването
  6. Закачете лампата от алуминиевия прът с помощта на двойна въдица от всеки край (това наистина зависи от настройките на съществуващата лампа …). Резултатът трябва да изглежда подобен на снимката.

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