
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05


Приветствую всех
Существует проект с аккумуляторной светодиодной лампой Accu WS2812, которой можно управлять по Wi-Fi с помощью любых устройств с поддержкой браузера, а также можно интегрировать в Apple Home Kit и управлять через них.
Некоторые особенности:
1. Интегрированный 2xAccu 18650 обеспечивает ~ 12 часов работы без внешнего питания на средней яркости.
2. Встроенный OLED-дисплей 0.96.
3. Датчик погоды BME280 для измерения температуры, влажности и давления. Данные могут отображаться в Интернете или на встроенном OLED-дисплее 0.96
4. Порт Micro USB для подзарядки.
Шаг 1: Сделайте тело

Я распечатал все детали на своем 3D-принтере
1. Тело
2. Обложка платы разработчика ESP32
3. Поддержка контроллера зарядного устройства USB с моей собственной разработкой, см. Прилагаемый STL.
Шаг 2: Электронная партия



Для создания этого проекта вам потребуется
1. ESP32, я использовал плату разработчика ESP32
2. OLED-дисплей, я использовал 0,96 дюйма в чипе SSD1306.
3. Датчик BME280
4. 2x 18650 литиевых аккумулятора 3000 мАч / ч
5. USB-модуль литиевого зарядного устройства.
6. DC-DC шаг ВВЕРХ
7. Любой переключатель
8. Светодиодные ленты WS2812 120 светодиодов на метр примерно 1,5 м.
8. Некоторые провода
Шаг 3: Сборка и подключение



Сборка может быть произведена следующим шагом
1. Поместите ESP32 на крышку и припаяйте провода к соответствующим контактам в соответствии со схемой подключения.
2. Сложите 2x18650 вместе и припаяйте их параллельно
3. Поместите зарядное устройство USB на опорный порт, а затем на нижнюю часть корпуса, чтобы совместить его с соответствующим отверстием, при необходимости установите отверстие.
4. Вставьте переключатель в другое отверстие.
5. Выпаяйте Accu 18650, переключатель, зарядное устройство USB и выход DC-DC (не подключайте ESP32!)
6. После включения питания отрегулируйте выходное напряжение DC-DC до ~ 5 В с помощью встроенного потенциометра.
7. Вставьте OLED-дисплей в стену. При необходимости отрегулируйте прямоугольник на корпусе
8. Выпаяйте другую часть, ESP 32, дисплей, датчик и разъемы WS2812.
8. Оберните полоску WS2812 на трубке корпуса. Скрыть провода со стороны трубки
Некоторые хитрости:
- Я использовал горячий клей и B7000, чтобы исправить все предметы.
- Резистор впаян вне коробки ESP, прямо между проводами.
- Все пайки проводов покрыты термоусадочной трубкой.
Шаг 4: программирование ESP
Для этого проекта я использовал универсальное программное обеспечение, разработанное мной.
Пожалуйста, посмотрите страницу github
В нем содержится полная инструкция по компиляции и настройке.
Для этого проекта конфигурационное поле прилагается в качестве примера.
Hovewer, вы можете сделать это вручную с необходимой настройкой.
Что нужно проверить и поменять: 1. Services.json - отрегулируйте "numleds": xxx, где xxx количество ваших реальных светодиодов, после резки полосы.
2. config.json - установите правильное имя хоста для вашего устройства "localhost":
3. config.json - установите правильные значения для вашего mqtt-соединения: «mqtt_host», «mqtt_port»:, «mqtt_user», «mqtt_pass»., если mqtt_host пуст, устройство не будет пытаться подключиться к mqtt
Шаг 5: наслаждайтесь



Теперь, когда все сделано, вы можете наслаждаться лампой и управлять ею через веб-интерфейс.
Эту лампу я еще не интегрировал в Apple Home Kit, но это довольно просто, нужно внести небольшие изменения в файлы конфигурации. После этого вы сможете управлять устройством через Apple Home kit.
Для этого посмотрите похожий проект
www.instructables.com/id/Bed-Room-Lamp-Ws2…
и читай вики
github.com/Yurik72/ESPHomeController/wiki/…
Шаг 6. Часто задаваемые вопросы, хитрости и устранение неполадок
Некоторые производители WS2812 не работают, потому что для этого требуется логика 5 В, но ESP32 обеспечивает 3,3 В
Эту проблему можно решить следующими способами
- Попробуйте уменьшить напряжение DC-DC до 4,7-4,8 В. Обычно это помогает на 80%.
- Поместите любой диод между выходом +5 В и входом WS2812 + 5 В. Диод снизит напряжение на 0,6-0,8 вольт и поможет
2. В данном примере и прошивке ожидается, что светодиоды WS2812 будут давать последовательность GRB, но я встречаю много полос внутри RGB. Чтобы решить эту проблему, вы можете изменить прошивку, просто добавив новую настройку в services.json для "rgb_startled": 1 для определения службы RGBStripController. Это означает, что последовательность RGB начнется со светодиода №1. Также хорошо, если вы соединили две полоски в разной последовательности. например, первая полоса - это 30 светодиодов GRB, а вторая - 60 светодиодов RGB, вы можете определить "rgb_startled": 31, и два лента будут правильно работать вместе
3. Данная прошивка ESP32 уже поддерживает другой датчик. как DHT12, Даллас. Его также легко установить с ними.
Рекомендуемые:
Светодиодная лампа для настроения за 1 доллар с ATtiny13 и WS2812: 7 шагов

Светодиодная лампа для настроения за 1 доллар с ATtiny13 и WS2812: это недорогая лампа для настроения с четырьмя режимами. Радужная искра. Искра света раз за разом движется вверх и постепенно меняет цвет. Радужное свечение. Стабильное свечение, постепенно меняющее цвет 3. Моделирование возгорания свечи 4. Выкл. Вы можете
Напечатанная на 3D-принтере светодиодная лампа для настроения: 15 шагов (с изображениями)

Светодиодная лампа для настроения с 3D-печатью: я всегда был очарован лампами, поэтому возможность сочетать 3D-печать и Arduino со светодиодами была тем, что мне нужно было реализовать. Концепция очень проста, а результат - один из самых приятных визуальных эффектов. впечатления, которые вы можете передать
Волшебное зеркало с новостями, погодой, будильником, таймером и Todolist: 9 шагов

Magic Mirror с новостями, погодой, будильником, таймером и Todolist: Magic Mirror - это специальное одностороннее зеркало с дисплеем позади него. На дисплее, подключенном к Raspberry Pi, отображается такая информация, как погода, температура в помещении, время, дата, список задач и многое другое. Вы даже можете добавить микрофон и настроить u
PyPortal и панель управления погодой Dark Sky API: 6 шагов

Dark Sky API PyPortal & Weather Dashboard: этот проект представляет собой версию того, что мы делали раньше, - Dark Sky API Weather Dashboard. На этот раз вместо Raspberry Pi мы будем использовать Adafruit PyPortal для отображения данных о погоде и отправки этих данных в начальное состояние. Две панели для работы одной
Многоцветная светодиодная терапевтическая лампа на козырьке: 9 ступеней (с изображениями)

Многоцветная светодиодная лампа для светотерапии, установленная на козырьке: с лампой для светотерапии на шляпе вы можете использовать ее при выполнении действий, требующих передвижения, таких как упражнения и работа. Эта лампа имеет красный, желтый, голубой и синий светодиоды с регулировкой яркости. Он выключается через 15 или 45 минут. Это