Проект "умная Настольная Лампа"

MaxFos

✩✩✩✩✩✩✩
13 Янв 2022
19
1
Проект "умная Настольная Лампа"

Мозг всего проекта это esp 8266

(На данный момент ведется отладка на плате Wemos D1 mini)

Функционал: Не обычный настольный светильник с регулировкой теплого холодного свечения и поддержкой MQTT для интеграции в ха

Компонентны:
OLED LCD 0.96 дюйма синій I2C
Две сенсорные кнопки TP223
Датчик температуры и влажности BME280
Светодиод RGB LED WS2812B
Led матрица которая одновременно содержит светодиоды холодного и теплого свечения

Подключение:

Олед дисплей, так как он подключается по I2C шине, то его контакты припаиваю к пину на Wemos:
SCK на D1
SDA на D2
на ESP8266:
SCK на GPIO5
SDA на GPIO6

VDD на 5V
GND на общею землю

Датчик температуры и влажности BME280 тоже имеет шину I2C и к Wemos подключаем так же как и дисплей:
SCL на D1
SDA на D2
на ESP8266:
SCL на GPIO5
SDA на GPIO6

VDD на 5V
GND на общею землю

Кнопка TP223 первая. Подключается к пину на Wemos D7 на ESP8266 GPIO13
Кнопка TP223 вторая. Подключается к пину на Wemos D0 на ESP8266 GPIO16

Светодиод RGB LED WS2812B используется для индикации состояния лампы и подключен к пину Wemos D3 на ESP8266 GPIO0

Светодиоды подключены через мосфеты A09T, где теплый свет это Wemos D5 ESP8266 GPIO14, холодный свет это Wemos D6 ESP8266 GPIO12

А теперь по работе лампы:
Основная работа заключается в работе как светильник, при нажатии на первую кнопку Лампа Включается повторное нажатие, выключает светильник,
При удержании первой кнопки управление подсветкой так: удержание яркость вверх бросил регулировка остановилась. Повторное удержание меняет яркость в обратную сторону. Минимальная яркость при регулировании не должна быть меньше 1% то-есть светильник не отключается полностью
Кнопка номер два. то же самое что по яркости. но только температура свечения. от холодного до теплого.
Это самое важное регулировка яркости по удержанию первой кнопки температуры по второй.
Про сервера и MQTT:
Первое включение, лампа работает как лампа адресный светодиод "дишит Зелеными" раз в 5 секунд
при этом она создет точку доступа с именем STLamp_(ид чипа) и паролем 12345678
При подключении к точке доступа (автоматически) открывается веб интерфейс (можно по адресу 192.168.1.4 или 10.0.0.1)
На веб странице можно управлять лампой то есть яркость температура включить выключить и возможность подключения к роутеру.
После подключения к роутеру на веб странице появляется возможность настроить будильник, часы, MQTT. Включить выключить MqTT. Три страницы в веб морде Главная Будильник MQTT
Oled дисплей: По центру огромные часы(синхронизация по интернету) иконки вай-фай будильника и mqtt
Адресный светодиод
Зелёный(свечение) - все ок, мютт работает есть коннект к серверу(только при включённой лампы
Синий попытки подключения мютт
Красный Ошибка мютт
режим ап "дишит Зелеными" раз в 5 секунд

Несколько недель вожусь с кодом, ничего не выходит, то дисплей то кнопки, то ещё что-то