Данную лампу может сделать каждый,если обладает хотя бы начальными навыками в пайке, и так же есть в наличии ноутбук.
Корпус для лампы сделан из ночника с FixPrice,так же можно сделать корпус из любого другого плафона,лиж бы он был матовый и белый,для лучшего рассеивания света.
Электроника построена на плате Wemos с Aliexpress,и позволяет управлять режимами лампы со смартфона посредством WiFi.
А сам свет исходит от светодиодной ленты ws2812b
Фишки
- 14 крутых эффектов
- Настройка скорости, яркости и “масштаба” для каждого эффекта
- Настройка эффектов со смартфона
- Работа системы как в локальной сети, так и в режиме “точки доступа”
- Встроенный Wi-Fi менеджер для удобной настройки сети
- Система получает точное время из Интернета
- Управление кнопкой: смена режима, настройка яркости, вкл/выкл
Далее подробнее в статье.
Так же некоторые режимы приведены в видео на ютубе-ссылка
Схема подключения электроники в лампе.Моя лампа построенна на обрезке ленты в 64 светодиода,и намотана на оправку 8 рядов,по 8 светодиодов на виток.
Кнопку так же можно заказать на Aliexpress,в своем варианте я сделал без кнопки,и просто в прошивке ее не подвязывал.
Все ссылки на детали будут ниже.
Ссылка на архив с проектом.
Конфигурация прошивки
Перед загрузкой прошивки нужно настроить под себя некоторые моменты:
- DAWN_BRIGHT – яркость рассвета в максимальной точке (перед отключением)
- DAWN_TIMEOUT – время в минутах, которое рассвет будет жарить на максимум после указанного времени будильника
- GMT – смещение по часовому поясу
- ESP_MODE – режим работы WiFI системы (читай ниже)
Если вы используете не матрицу, а спираль из ленты, то нужно настроить под себя параметры матрицы:
- WIDTH – ширина матрицы, она же количество светодиодов в одном витке спирали.Ставил 8
- HEIGHT – высота матрицы, она же количество витков спирали,тут так же ставил 8
- MATRIX_TYPE – тип матрицы. Гибкая матрица 16×16 имеет тип 0, спиральная матрица из ленты – тип 1. Для ленты я ставил 1
Настройка Wi-Fi
- Перед подключением к ПК обязательно подключать внешнее питание!
- В прошивке версии 1.5 и выше статический IP задать нельзя! Вы можете присвоить лампе IP по её MAC адресу в настройках роутера.
- Для режима работы “Точка доступа“:
- ВНИМАНИЕ! В этом режиме система не подключается в Интернету и не получает текущее время, т.е. режим будильника не работает!
- В прошивке настройка ESP_MODE 0
- Чуть ниже IP_AP[] = {192, 168, 4, 66}; – статический IP лампы для подключения
- Загрузить прошивку по инструкции ниже
- Подключиться со смартфона к лампе по WiFi, название точки AP_SSID (по умолч. GyverLamp), пароль AP_PASS (по умолч. 12345678)
- Открыть приложение, в настройках указать IP, пользоваться
- Для режима работы “Локальная сеть“:
- В прошивке ESP_MODE 1
- Загрузить прошивку по инструкции ниже
- Подключиться к точке доступа с именем AC_SSID (по умолч. AutoConnectAP), пароль AC_PASS (по умолч. 12345678)
- Должно автоматически открыться окно конфигурации точки доступа
- Если не открылось: открыть монитор порта в Arduino IDE, перезагрузить плату, узнать IP точки доступа, открыть на смартфоне браузер, в строку адреса вписать полученный IP адрес, перейти. Должна открыться страница конфигурации WiFi Manager
- Нажать Configure, откроется список точек доступа. Выбрать свой роутер, указать пароль
- Перезагрузить плату
- Открыть приложение, в настройках указать IP лампы
- IP можно узнать из монитора порта в Arduino IDE
- Или кликнув 5 раз по кнопке: адрес будет выведен на матрицу в виде бегущей строки
- Всё должно работать!
Как узнать IP лампы?
- Подключите плату к компьютеру, откройте монитор порта, перезагрузите плату (кнопка RST), адрес будет выведен в монитор
- В версии прошивки от AlexGyver 1.5 и выше можно вывести IP адрес лампы на матрицу (пробегает строка с адресом), кликнув 5 раз по кнопке лампы.
Сброс настроек WiFi
В случае проблем с работой лампы можно выполнить сброс настроек WiFi, включив питание с зажатой кнопкой:
- Подайте питание
- Зажмите кнопку (убедитесь, что кнопка активировалась)
- Подождите ~7 секунд
- Настройки сброшены!
Работа с приложением
- Приложение есть под Android, скачать можно с PlayMarket’a.Называется GyverLamp
- В приложении можно настроить параметры текущего эффекта или сменить эффект на другой. После смены эффекта или изменения его параметров настройки сохраняются в энергонезависимую память через 30 секунд. При смене эффекта настройки сразу же сохраняются.
- В приложении можно настроить 7 будильников на каждый день недели. При открытии окна будильников текущие параметры будильников подгружаются из лампы. После изменения состояния будильника или его времени настройки сразу же сохраняются в энергонезависимую память, т.е. лампе не страшна перезагрузка.
- Логика работы рассвета такая: свет плавно включается за указанное время до будильника, разгорается до максимума ко времени будильника, и горит так ещё DAWN_TIMEOUT минут, затем отключается. Прервать рассвет можно кликом по кнопке на корпусе.
Управление кнопкой
- Одиночный клик: выкл/выкл свет, также выключение рассвета
- Двойной клик: смена режима
- Тройной клик: смена режима назад
- Удержание: смена яркости
Прошивка и настройка
Загружать прошивку желательно до подключения компонентов, чтобы убедиться в том, что плата рабочая. После сборки можно прошить ещё раз, плата должна спокойно прошиться. В проектах с мощными потребителями в цепи питания платы 5V (адресная светодиодная лента, сервоприводы, моторы и проч.) необходимо подать на схему внешнее питание 5V перед подключением Arduino к компьютеру, потому что USB не обеспечит нужный ток, если например лента его потребует. Это может привести к выгоранию защитного диода на плате.
В видео было сказано, что нужно ставить версию ядра esp 2.5.0, потому что что-то не работало.
Проблема была в библиотеке FastLED, точнее в её версии 3.2.0, которая показана в видео и в инструкции
На данный момент (вечер 15.06.2019) библиотеку FastLED я заменил на версию 3.2.9, которая работает с ядром esp версии 2.5.2 и выше
- Ставьте ядро ESP (инструменты/Плата/Менеджер плат) версии 2.5.2! Или выше, люди пишут что полёт нормальный
- Свою версию FastLED нужно удалить из c/Program Files…. libraries. Если вы уже успели её туда установить.
- Версию FastLED ставим 3.2.9, как в этом архиве
Зачем это всё: версия ядра esp 2.5.2 стабильнее
Заметка для ЭПИЧНОЙ версии лампы:
- Для прошивки от AlexGyver конфигурация матрицы настраивается в главной вкладке прошивки (GyverLamp_v1.x.x) в строке ~53
- Для прошивки от gunner47 конфигурация матрицы настраивается во вкладке Constants.h в строке ~86
- WIDTH отвечает за количество светодиодов в одном витке ленты
- HEIGHT отвечает за количество витков ленты
- MATRIX_TYPE для спиральной намотки ставить 1
- CONNECTION_ANGLE и STRIP_DIRECTION зависят от расположения точки подключения ленты:
- Угол подключения: 0 – левый нижний, 1 – левый верхний, 2 – правый верхний, 3 – правый нижний
- Направление ленты из угла: 0 – вправо, 1 – вверх, 2 – влево, 3 – вниз
После того как набрались теории,и все прошили.Приступим к описанию конструкции внутри ночника.
Такой был ночник,изначально он питается от трех батареек,и однотонный.
После вытаскиваем из него все что внутри,оставив только ось с лампой,которую вытаскиваем через верх,отделив кнопку,и перевернув,вставляем через низ,что бы получилась единая центральная оправка,на которую намотаем оправку для ленты.
А после и саму ленту.
Берем наш ночник
Плата Wemos-ссылка
Лента ws2812b-ссылка
Блок питания-ссылка
Сенсорная кнопка-ссылка