Лампа-будильник Alex Gyver’а на адресных светодиодах и esp8266. Добавление в Home Assistant, Apple Home Kit, интеграция с Алисой и Node-RED
Содержание:
Собрался в Леруа, закупил плафон и пару ПВХ труб 🙂
Светодиодной матрицы у меня небыло, зато была катушка адресной свтодиодной ленты (которая ждала своего часа) и желание все спаять. Светодиоды самоклеящиеся, перед поклейкой важно хорошо обезжирить поверхность. Я использовал изопропиловый спирт «Калоша», которым обычно оттираю флюс. На всю сборку ушел всего один вечер, проект не сложный, время проходит незаметно. После сборки возник вопрос интеграции в систему управления умным домом. К сожалению у Алекса это не было предусмотрено, поэтому я решил реализовать это самостоятельно. Возник вопрос, каким спососбом это сделать. Было по большому счету два варианта: написать собственный компонент/плагин либо добавить платформу-посредник, поддерживаемую большинством систем домашней автоматизации, например, MQTT. Я выбрал второй вариант т.к. в этом случае лампу можно будет интегрировать сразу во все системы домашней автоматизации. Home Assistant довольно популярен в последнее время, поэтому я решил акцент сделать именно на нем.
Подключаем все по схеме Alex’а:
По совету aurodionov в качестве подставки использовал основу датчика дыма, получилось на мой взгляд неплохо, достаточно аккуратно и устойчиво. Можно было еще улучшить, сняв немного боковые зубчики, однако их не особо заметно при использовании, поэтому решил оставить как есть для лучшей надежности.
Добавление в Home Assistant
В файле configuration.yaml
В файле automations.yaml
Если вы уже подключили к ESP8266 светодиодную ленту, перед прошивкой обязательно подключите внешнее питание, иначе есть риск спалить USB порт вашего компьютера.
Добавление в Home Bridge и Apple HomeKit
И внести в файл конфигурации некоторые изменения. Переключение эффектов в Home Bridge не предусмотрено, поэтому заведем эффекты в компонент телевизора. Ну чем панель не телевизор? 🙂
Если доступ к вашему MQTT брокеру осуществляется с логином и паролем, необходимо добавить еще пару строчек в конфигурацию после строчки «url»:
Здесь вместо 3bd20b нужно прописать ID чипа ESP. Он отображается в консоле Arduino IDE, а также на портале конфигурации при первоначальной настройке. Перезагружаем HomeBridge, после перезагрузки перезагружаем лампу. В итоге после перезагрузки Home Bridge просто и легко у нас в Home Kit появится два новых устройства: RGB лампа и «телевизор», выходами которого можно переключать эффекты.
Включение и выключение синхронизируется и в «телевизоре», в лампе, в Home assistant, в веб интерфейсе и в приложении для смартфона. Описанным выше способом можно добавить все остальные эффекты. Ползунки скорости и масштабирования если они необходимы можно добавить как отдельную лампу и управлять через уровень яркости.
Управляющие топики MQTT (для интеграции с прочими системами домашней автоматизации)
Получение статуса лампы:
Интеграция с Яндекс Алисой
Как же без «импортозамещения»? Сервис умного дома Яндекс хоть очень молод, можно сказать находится в стадии бета тестирования, но уже сейчас он может управлять умными устройствами вашего дома на русском языке. Для интеграции лампы Alex Gyver’а с умным домом Яндекс необходимо подключить интеграцию Домовенок Кузя и загрузить актуальную версию прошивки. На сайте предусмотрено два способов интеграции:
Текущая версию прошивки поддерживает оба способа. Но так как не у всех есть возможность установить свой mqtt брокер, рассмотрим интеграцию через http запросы. Для удаленного управления необходимо прокинуть в роутере порт до вашей лампы. Далее необходимо настроить правила управления лампой на сайте Домовенка Кузи и связать их с виртуальной лампой:
Если вы собираетесь использовать навык Домовенок Кузя совместно с Умным домом Яндекс, можно настроить ответ домовенка в поле «Ответ Алисы» (да, да.. логика разработчика немного страдает..) необходимо вписать:
После этого при запросе статуса лампы домовенок сообщит нам уровень яркости лампы и текущий эффект (в виде порядкового номера эффекта). Таким же образом в ответ можно добавить информацию по скорости эффекта и его масштабировании.
Для управления доступны также переключение эффекта, скорости и масштабирования. Управляются следующими запросами:
Вместо 8000 нужно указать порт, который прокинут от лампы с порта 80 в интернет.
Интеграция в Node-RED
Спасибо Алексею за проделанную работу по интеграции лампы Gyver’а в Node-RED!
Интеграция с Domoticz
Для интеграции с системой автоматизации Domoticz я написал специальный плагин
Изменения относительно оригинальной прошивки
Прошивку можно скачать из репозитория на GitHub. Прошивка пока находится в бета версии, в дальнейшем возможны изменения.
Огненная Wi-Fi лампа GyverLamp своими руками
ОБНОВЛЕНИЯ
ОПИСАНИЕ
Представляю вашему вниманию светильник на адресных светодиодах с кучей эффектов, управлением по Wi-Fi с мобильного приложения, открытым исходным кодом и функцией будильник-рассвет!
КУПИТЬ ЛАМПУ
В настоящий момент несколько магазинов предлагают купить набор для сборки GyverLamp, из них официально поддерживаемым мной является российский магазин Giant4. Купленные железки нужно собрать по схеме (смотри ниже) и загрузить одну из прошивок по инструкциям ниже.
GyverLamp v1 (Giant4)
GyverLamp v2 (Giant4)
Aliexpress
ВИДЕО
КОМПОНЕНТЫ
Каталоги ссылок на Алиэкспресс на этом сайте:
NodeMCU или Wemos mini? Абсолютно не имеет значения, платы одинаковые. Отличаются по размеру и цене.
Плафоны и прочее для ЭПИЧНОЙ версии лампы
СХЕМЫ
ПРОШИВКИ
Здесь собрано краткое описание и инструкции к прошивкам от разных авторов из нашего сообщества. На данный момент самой прогрессивной прошивкой является версия от gunner47, основанная на версии 1.4 от AlexGyver. Там очень много всего улучшено, доработано и добавлено, для управления используется отдельное приложение под iOS и Android (см. ниже).
ВЕРСИЯ УСТАРЕЛА, СМОТРИТЕ V1.5+
Конфигурация прошивки
Перед загрузкой прошивки нужно настроить под себя некоторые моменты:
Если вы используете не матрицу, а спираль из ленты, то нужно настроить под себя параметры матрицы:
Настройка Wi-Fi
Работа с приложением
Управление кнопкой
Общая информация
“Официальная” прошивка проекта, описание возможностей есть в самом начале этой страницы
Версия 1.5
Версия 1.5.1
Версия 1.5.2
Версия 1.5.3
Версия 1.5.4:
Версия 1.5.5:
Конфигурация прошивки
Перед загрузкой прошивки нужно настроить под себя некоторые моменты:
Если вы используете не матрицу, а спираль из ленты, то нужно настроить под себя параметры матрицы:
Настройка Wi-Fi
Как узнать IP лампы?
Сброс настроек WiFi
В случае проблем с работой лампы можно выполнить сброс настроек WiFi, включив питание с зажатой кнопкой:
Работа с приложением
Управление кнопкой
GyverLamp2 – версия лампы v2 от AlexGyver: прошивка написана с нуля с учётом всех косяков первой версии. Полностью переосмыслено и упрощено подключение, абсолютно все настройки делаются со смартфона, куча новых режимов и возможностей, OTA обновление, стабильная работа и многое другое!
Отличия от первой версии:
Общая информация
Модифицированная прошивка от gunner47 с форума сообщества.
Настройки
Подключение:
Управление с кнопки:
Настройки в файле Constants.h:
Основные изменения
Приложение
Для прошивки от gunner47 используется отдельное приложение, с прошивкой от AlexGyver оно несовместимо!
Общая информация
Модифицированная прошивка с форума сообщества.
Изменения по сравнению с 1.4
– Исправлен баг в условии процедуры вызова эффектов (у двух эффектов регулятор скорость не работал)
– Инвертирована регулировка Скорости у всех эффектов, где она работала задом наперёд
– Из всех эффектов убраны обращения к их порядковым номерам. Теперь любой эффект можно устанавливать на любое место (кроме номеров с 7 по 15), а также делать копии эффектов
– Переработано распределение флеш-памяти EepromManager.h Теперь можно добавлять новые эффекты и делать копии (копии – для демонстрации одного эффекта на разных настройках).
– В библиотеке FastLED исправлены коэффициенты расчёта потребления тока
– Эффект Огонь заменён на “Ламповый огонь”, при максимальном Масштабе он же будет эффект Белый огонь
– Эффект Белый огонь заменён на эффект Водопад, при максимальном Масштабе цвет воды будет белым
– Внесены исправления эффектов Пейнтбол и Радуга диагональная от @Palpalych (выставляйте Скорость побольше, чтобы выглядело хорошо)
– К эффекту Цвет добавлен эффект Бассейн (при максимальной Скорости блики воды исчезают, работает эффект Цвет)
– К эффекту Смена цвета добавлен эффект Пульс (при минимальном Масштабе будет работать эффект Смена цвета)
– Внесены исправления эффектов Метель и Звездопад от @Rampart
– У эффекта Матрица изменена цветовая палитра и алгоритм работы (Нестыдная Матрица)
– Эффект Светлячки со шлейфом заменён на эффект Кометы (в коде оставлены старый эффект, а также дополнительный Кометы мини, но они не подключены)
– С прошивкой в архиве поставляется 2 приложения. Стандартное может работать только с 26 эффектами. При увеличении количества эффектов будет работать только приложение от @Koteyka
– В архив с прошивкой добавлен файл с инструкцией в формате книжки. Правда, там уже устарели все ссылки.
– Добавлен обработчик команды “GBR” для изменения яркости всех эффектов сразу без сохранения в энергонезависимую память. Приложение должно поддерживать данную функцию.
– Добавлен обработчик команды “LIST” для отправки в приложение количества и реестра установленных эффектов. Приложение должно поддерживать данную функцию.
Общая информация
Модифицированная прошивка с форума сообщества.
Список эффектов
Общая информация
Модифицированное приложение с форума сообщества.
Общая информация
Модифицированная прошивка от Whilser c форума сообщества.
Основные изменения
Инструкции
Все инструкции смотри на странице проекта на портале sprutAI
Общая информация
Модифицированная прошивка от lakec c форума сообщества.
Основные изменения
Веб-интерфейс для управления:
Инструкции
Вот тут собраны все прошивки для Arduino, т.е. именно для Arduino (без WiFi), не esp8266. Все описания лежат по ссылке.
Общая информация
Модифицированная прошивка от kDn c форума сообщества.
Основные возможности прошивки:
Доп. возможности прошивки:
Общая информация
Сильно переделанная прошивка от большого любителя матриц – vvip-68. Скачать и почитать можно у него на гитхабе: https://github.com/vvip-68/GyverPanelWiFi. Тут привожу частичное описание в качестве “завлекалочки” =)
Описание проекта
Этот проект основан на проекте “Крутая WiFi лампа на esp8266 своими руками” с расширением возможностей работы на неквадратных широких матрицах с размерами более 26×12.
Основное назначение проекта – настенные экраны больших размеров или гирлянды на широкие балконы.
Также пожходит с некоторыми ограничениями для матриц с размерами 16×16. Ограничение связаны с невозможностью отображения часов крупным шрифтом 5×7 для которого требуется матрица не менее 26 пикселей по ширине. Для матриц менее 26 колонок шириной в часах может использоваться только шрифт 3×5 для которого достаточно 15 колонок.
































