Данную лампу может сделать каждый,если обладает хотя бы начальными навыками в пайке, и так же есть в наличии ноутбук.

    Корпус для лампы сделан из ночника с 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 и выше

  1. Ставьте ядро ESP (инструменты/Плата/Менеджер плат) версии 2.5.2Или выше, люди пишут что полёт нормальный
  2. Свою версию FastLED нужно удалить из c/Program Files…. libraries. Если вы уже успели её туда установить.
  3. Версию 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-ссылка

Блок питания-ссылка

Сенсорная кнопка-ссылка