![](https://habrastorage.org/getpro/habr/upload_files/22d/5c8/abc/22d5c8abce3974389704ad255d06a588.png)
Ранее я уже делал подобные проекты, но в этот раз я хотел сделать что-то попроще, то, что будет легким в изготовлении, и то, что смогли бы сделать многие из вас. "Механические" части лампы печатаются на 3D-принтере, электронная часть довольно проста, а пластиковое оптическое волокно притягивает взгляд. Сейчас я расскажу, как легко и просто изготовить такую светодиодную лампу.
Шаг 1. Детали, необходимые материалы
Много картинок компонентов
![](https://habrastorage.org/getpro/habr/upload_files/19f/e3c/d62/19fe3cd6247149f85af54d8343af53b4.png)
![](https://habrastorage.org/getpro/habr/upload_files/7a9/791/740/7a979174016922332542652207b7ca44.png)
![](https://habrastorage.org/getpro/habr/upload_files/ceb/bca/60e/cebbca60e13cbe9207b6bafd6e328616.png)
![](https://habrastorage.org/getpro/habr/upload_files/4ea/ee0/68c/4eaee068c8e69ca675fed661f3623e13.png)
![](https://habrastorage.org/getpro/habr/upload_files/2bc/1dd/96b/2bc1dd96b5200842b2060063babb9d1c.png)
![](https://habrastorage.org/getpro/habr/upload_files/2e1/05a/c97/2e105ac974bd2146b4760a3ba7be22b3.png)
![](https://habrastorage.org/getpro/habr/upload_files/524/6ce/8ba/5246ce8ba6cb2a06b3831aac1bc689b3.png)
![](https://habrastorage.org/getpro/habr/upload_files/1a8/78b/6ad/1a878b6ad4fee2f561501a4d356f6041.png)
![](https://habrastorage.org/getpro/habr/upload_files/25c/873/38a/25c87338a926758ff80f23b1ac6550ce.png)
![](https://habrastorage.org/getpro/habr/upload_files/73c/f92/bba/73cf92bba868319c23b7a4bd21b5eff0.png)
![](https://habrastorage.org/getpro/habr/upload_files/95c/c99/56e/95cc9956ea3e0edafcc0dff91b69993d.png)
Детали, распечатанные на 3D-принтере, файлы tinkercad;
Пластиковое оптоволокно бокового свечения. Толщина – 3 мм, длина – примерно 5 м;
Адресные светодиоды WS2812 (изготавливаются из ленты, 60 светодиодов на 1 м) – 32 шт.;
Arduino Mini Pro микроконтроллер 5 В – 1 шт.;
Нажимная кнопка 12x12x7,3 мм – 1 шт.;
Кабель питания 5 В с вилкой постоянного тока 5,5x2,5 мм – 1 шт.;
Кабель питания 5 В/1 А со штепсельной вилкой 5,5x2,5 мм – 1 шт.;
И ещё немного по мелочи: провода, термоусаживаемые муфты для соединений и клей для горячего склеивания.
Если у вас нет опыта работы в tinkercad, прилагаю файлы stl:
Шаг 2. Электрическая схема
![](https://habrastorage.org/getpro/habr/upload_files/3bb/8b7/8ee/3bb8b78ee70d61cda9f4b75308531830.png)
Как видно из рисунка, cхема устройства чрезвычайно проста.
Шаг 3. Сборка
Много картинок сборки
![](https://habrastorage.org/getpro/habr/upload_files/b8b/581/95e/b8b58195e56b6417dbc7cc3ca6528280.png)
![](https://habrastorage.org/getpro/habr/upload_files/131/a23/070/131a23070edd56ca93c2c18542bf0b4b.png)
![](https://habrastorage.org/getpro/habr/upload_files/8d0/c7b/005/8d0c7b0055af5949d4e8cde03bb8c9c6.png)
![](https://habrastorage.org/getpro/habr/upload_files/343/a64/a92/343a64a92c4ba6c123165ca9f3651a0c.png)
![](https://habrastorage.org/getpro/habr/upload_files/d13/63e/a5c/d1363ea5ce1d159a34a58c8c6c0bcef2.png)
![](https://habrastorage.org/getpro/habr/upload_files/aa7/ff9/2e2/aa7ff92e2b7470724030002daaa3cc90.png)
![](https://habrastorage.org/getpro/habr/upload_files/592/6dc/209/5926dc209ef679d89467d051bdb9355e.png)
![](https://habrastorage.org/getpro/habr/upload_files/40f/97e/754/40f97e754efb661a3dc5948eec414693.png)
![](https://habrastorage.org/getpro/habr/upload_files/741/651/b63/741651b63ea3b53329e276b3200db145.png)
![](https://habrastorage.org/getpro/habr/upload_files/126/f09/a23/126f09a23fd5cc8094e982aa1b12c887.png)
![](https://habrastorage.org/getpro/habr/upload_files/8d4/52b/0eb/8d452b0eb64898a3334c807b6a74de23.png)
![](https://habrastorage.org/getpro/habr/upload_files/dd6/f4f/8de/dd6f4f8dec47a1c9c1629494e51dfa3e.png)
Я начал с 3D-печати компонентов. Сам процесс занимает довольно много времени, поэтому во время печати компонентов я занимался тем, что соединял друг с другом части светодиодной ленты. Перед установкой паяных деталей желательно проверить правильность работы светодиодов в соответствии с инструкциями, приведёнными на шаге 3 проекта "Волоконная оптика и светодиодные лампы – Украшение стен" (единственное, что я изменил, – это значение DATA PIN на 5 и NUM_LEDS на 32).
После завершения печати рамы последовала самая сложная часть – установка и крепление в каналах рамы лампы четырёх полосок светодиодной ленты по 8 светодиодов в каждой. Я чуть-чуть приподнял защитный пластик самоклеющегося слоя светодиодной ленты и для более точной фиксации использовал несколько волоконно-оптических концов, вставленных через боковые отверстия. Затем я аккуратно снял защитный слой и, прижав ленту к раме, закрепил её. На фотографиях выше эти операции показаны в деталях.
После этой процедуры я вставил в боковые отверстия несколько кусков пластикового оптоволокна. Я вырезал куски как можно более перпендикулярно, используя тот же шаблон, что и в проекте "Волоконная оптика и светодиодные лампы - Украшение стен". Получилось 8 отрезков волокна, всего 16 отрезков разной длины соединяют пары отверстий, находящихся на одинаковом расстоянии от боковых сторон рамы лампы (см. фотографии выше).
Остальные соединения я сделал в соответствии с электронной схемой, затем установил опору лампы и зафиксировал её большим количеством клея для горячего склеивания, нажимную кнопку я прикрепил также с помощью клея для горячего склеивания (это надо делать после установки нажимного штифта), после чего в соответствующем месте опоры закрепил модуль Arduino Pro Mini. Вот и всё!
Шаг 4. Программное обеспечение
![](https://habrastorage.org/getpro/habr/upload_files/d91/6c7/41e/d916c741e18ae555b54f3a03a5c9c2b6.png)
![](https://habrastorage.org/getpro/habr/upload_files/994/9f2/296/9949f2296fe996758c77cc64a02e5b50.png)
Последний шаг в изготовлении лампы – загрузка программы на микроконтроллер Arduino. Как видно из фотографий выше, я использовал адаптер с USB-порта на последовательный порт с подключённым чипом FT232RL. Естественно, загрузить код можно с помощью других адаптеров с USB-порта на последовательный порт. О технике программирования модуля Arduino Pro Mini есть много статей в Интернете.
Исходный код программы можно загрузить отсюда: github.
Несколько слов о программе…
Лампа работает в трёх основных режимах, которые можно выбирать двойным нажатием на кнопку: режим сплошного цвета (с эффектом "дыхания"), режим палитры и режим эффектов. Однократным нажатием на кнопку в режиме сплошного цвета выбираются различные цвета (9 цветов) также с эффектом "дыхания", в режиме палитры выбираются несколько цветовых палитр, которые можно взять здесь: PaletteKnife для FastLED, а в режиме эффектов выбираются… да, вы правы, эффекты:)
Программа представляет собой адаптированные коды из FastLED Breath для создания эффекта "дыхания", коды из palettes with button control для создания различных цветовых палитр и коды из DemoReel100 with button для создания эффектов. Для того чтобы перевести модуль Arduino Pro Mini в спящий режим двойным нажатием на кнопку, я воспользовался инструкциями из следующей статьи. При таком двойном нажатии также сохраняются текущий режим работы и настройки каждого режима работы.
Я воспользовался следующими внешними библиотеками (библиотеки sleep.h и EEPROM.h уже встроены в модуль Arduino): FastLED и ArduinoMultiButton.
Шаг 5. Пользование лампой
Как пользоваться лампой, показано на видео ниже.
Шаг 6. Некоторые выводы
Должен признаться, что я делал эту лампу для себя, так как мне хотелось получить в итоге нечто необычное.
![Лампы сделанные по этому проекту Лампы сделанные по этому проекту](https://habrastorage.org/getpro/habr/upload_files/b7d/af4/7bb/b7daf47bba9224fb501871f988978139.png)
Я поставил лампу на прикроватный столик, пользовался ею несколько дней, и мне она очень понравилась. Я весьма доволен, что лампа в итоге так хорошо себя показала. Однако, возможно, в будущем я внесу в её конструкцию некоторые изменения…
Например, в режиме цветовой палитры я бы несколько понизил яркость или выбрал бы цветовые палитры с меньшей яркостью. Ещё я добавил бы ряд эффектов. Например, добавить шумовой эффект или запитать светодиодную ленту через транзистор MOSFET, снизив тем самым энергопотребление лампы в спящем режиме. Сейчас, если я выключаю лампу двойным нажатием на кнопку, она потребляет около 30 мА, в рабочем режиме она потребляет максимум 400 мА.
Спасибо что прочитали и удачного крафта!
![](https://habrastorage.org/webt/nk/j2/oz/nkj2oztxanscb6lhq19l-dfv2z8.jpeg)
Узнайте подробности, как получить Level Up по навыкам и зарплате или востребованную профессию с нуля, пройдя онлайн-курсы SkillFactory со скидкой 40% и промокодом HABR, который даст еще +10% скидки на обучение.
Другие профессии и курсы
ПРОФЕССИИ
КУРСЫ
Colorbit
Ждем ответ от AlexGyver
Amor-roma
Боюсь что автор никогда не знал о Alexgyver.ru
cl0ne
Думаю тут было о том, что Alexgyver повторит эту лампу в каком-либо из своих видео