Вы можете легко создать атмосферный свет разных цветов самостоятельно: с неопикселями и ESP 32.
Довольно популярными стали светильники, которые можно менять на разные цвета с помощью пульта дистанционного управления. Потребовалось некоторое время, чтобы светодиодные лампы стали диммируемыми. Тем временем все больше и больше технологий находят применение в широкоформатных светильниках, где вы можете запускать различные программы одним нажатием кнопки.
Так почему бы не подумать о собственном решении, которое может не только управлять цветами и яркостью, но и интегрироваться в домашнюю сеть и реагировать на внешние воздействия? Так появилось наше «Mood Lighting» как декоративное освещение, заменившее существующий свет в коридоре.
Новый свет должен заменить старый, не мешая установке дома, и включаться и выключаться, как обычно, с помощью существующего сетевого выключателя.
Такие компоненты, как ESP от Espressif и им подобные, выгодно отличаются нечувствительностью к резкому отключению питающего напряжения, поскольку здесь не может быть повреждена никакая файловая система на носителе данных. ESP 32 вполне достаточно для наших целей, соответствующие платы WROOM имеют встроенный WiFi и поэтому могут быть легко подключены к сети.
В результате мы находимся «в сети» и имеем в своем распоряжении необходимый интеллект. Светодиоды идеально подходят для освещения. Лучше всего полноцветные и те, которые не нужно кропотливо соединять. Неопиксели теперь доступны не только в виде отдельных точек или небольших геометрических фигур, но и в виде длинных полос. Если вы урежете их по размеру, большие площади можно недорого оснастить большим количеством цветных светодиодов, каждый из которых может индивидуально управлять цветом и яркостью через однопроводную шину.
Конечно, лампа также должна иметь приятный внешний вид, и вы должны использовать имеющуюся в продаже модель, а также иметь возможность использовать красивый абажур.
Мы купили простенький «старлайт» без дорогой электроники и вынули внутренности. Нам больше не нужен оригинальный трансформатор и высоковольтные светодиоды. Наши новые установки теперь основаны на внутренних размерах корпуса светильника, который необходимо преобразовать.
Так как Neopixel и плата работают от одного и того же напряжения, оба могут поставляться с компактным блоком питания светодиодов, который выдает 5 вольт постоянного тока и достаточный ток для наших запланированных 56 пикселей. Мы расставили их на новой круглой полке.
Новый блок питания немного утоплен в заднюю стенку, так что все еще имеет достаточное расстояние до экрана. Затем ESP был прикреплен к задней части промежуточного этажа, и была проведена проводка.
Поскольку мы программируем микроконтроллер через порт USB на ПК, лампа может быть завершена только после того, как будет доступно программное обеспечение. Итак, теперь пришло время подумать о желаемом процессе.
Несколько строк кода C позаботятся об этом процессе, и мы снова использовали Arduino IDE для программирования прошивки. Чтобы он работал с ESP 32, его необходимо сообщить администратору платы IDE. Для этого в сети есть полезные инструкции. Если все работает вместе, вы можете загрузить готовый скрипт в ESP. В качестве альтернативы, конечно, вы также можете использовать внешний редактор, такой как, например, «Atom».
У нас есть однопроводная шина для управления Neopixel на контакте 17 ESP. После включения напряжения питания запускается малая программа. Программа установки пытается подключиться к Интернету. После этого первые несколько секунд создайте какой-то эффект, а затем включите лампу достаточно ярко, ведь она ведь должна правильно освещаться. После этого скрипт переходит в повторяющийся цикл и также работает со случайными эффектами.
Если вы подождете немного дольше, данные, поступающие через Интернет, будут обработаны. Если на улице идет дождь, вы обычно получаете бирюзовый цвет, а когда солнечно — более оранжевый. Вечером, вне зависимости от погоды, объявляется красноватый закат, ночью преобладают голубые тона и снижается яркость.
Хорошо, это не так просто без определенной основы, но у нас уже есть небольшой сервер, работающий дома, который берет на себя различные задачи по домашней автоматизации. Также подключены различные внутренние и наружные датчики и метеостанция. Это облегчает нам подготовку данных, необходимых для светильника, таких как яркость или количество осадков.
В нашем проекте внешнее подключение светильника осуществляется через простой файловый интерфейс. Теперь ESP использует http.GET() для просмотра текстового файла в домашней сети, где можно прочитать следующие десятичные значения:
0 Стандартная программа
1 утро
2 полдень
3 вечер
4 темнота/ночь
5 дождь
6 солнце/высокая температура
7 включить полный свет
Откуда берется информация во входной файл, на самом деле не имеет значения. Также его можно связать с совершенно разными элементами управления и, с небольшими изменениями в скрипте, расширить для отображения любой информации из интернета.
Определенный эффект плазмы должен быть достигнут при освещении путем мягкого вздутия вверх и вниз отдельных областей пиксельной матрицы, что лишь умеренно влияет на значения передачи. Эффект блеска под капюшоном поддерживается различными блестками. Однако под матовым покрытием светильника светодиоды уже не различишь по отдельности, все получается красивая, равномерно освещенная поверхность.
Готовый светильник для зала является частью настенного зеркала в правом верхнем углу. Просто заменена на старую лампу, она работает как и раньше с помощью обычного выключателя света.
Так приятно смотреть на все подольше и не выключать сразу. Нам не нужен пульт дистанционного управления для наших целей, но это определенно возможно через WiFi или Bluetooth. Если лампа не доходит до сетевого роутера, запускается стандартная программа.
Автор: Ramzan Verrgun | 25 марта 2022 г., 11:04