Описание проекта
.Это интеллектуальная система управления рулонными шторами, построенная на базе ESPHome и может интегрироваться с Home Assistant. Проект позволяет автоматически и вручную управлять шторой в зависимости от времени суток, положения солнца или пользовательских настроек, с поддержкой энергосберегающего режима глубокого сна. Идеально подходит для умного дома, обеспечивая комфорт, безопасность и энерго-эффективность. Без подзарядки обеспечивает автономную работу 1-2 месяца при ежедневном использовании. При замене шагового двигателя с драйвером на более мощные варианты способен работать с тяжелыми шторами.
На что способно данное устройство:
Автоматическое управление: Штора управляется по расписанию (по введенному времени открытия и закрытия) или по положению солнца (восход/закат) с корректировкой угла положения солнца, всегда поддерживая нужное состояние.
Ручное управление (и ввод настроек): Через кнопку, ИК-пульт, Home Assistant, Яндекс (Алиса), Web страница.
Энергосбережение: Глубокий сон ESP32-C3 с пробуждением по таймеру или кнопке.
Безопасность: Предохранитель от перегрева мотора и тайм-аутов.
Мониторинг: OLED-дисплей показывает статус, батарею, время и причины пробуждения.
Интеграция: Полная совместимость с Home Assistant для удаленного управления и мониторинга.
Разберем подробнее возможности настроек:
Режим «Солнце»: Штора работает по восходу и закату (с настраиваемым оффсетом угла солнца).
Режим «Время»: Устанавливаемое время открытия и закрытия (например, 07:00–18:00).
Авто/Ручной режим: Включение/отключение автоматического управления. В ручном режиме управляет шторой только при пробуждении по таймеру.
Глубокий сон: ESP32 засыпает до следующего события, экономя батарею.
Автокоррекция: Возможность коррекции положения шторы по геркону при открытии.
Как можно управлять устройством:
Физическая кнопка: Многофункциональная (открытие/закрытие, стоп, сон, справка, обучение).
ИК-пульт: Программируется под любой код на любом ИК-пульте.
Home Assistant: Полный контроль через API (открытие, закрытие, позиция).
Яндекс (Алиса): При подключении через Home Assistant управление пробуждением через ИК датчик, затем любое действие (открытие, закрытие, позиция).
web страница: Удаленное управление из любого места через любой браузер по ip адресу устройства.
Обучение: Калибровка конечных точек шторы (открыто/закрыто).
Безопасность и Мониторинг
Предохранитель: Мониторинг тока (INA226) и тайм-аутов для предотвращения перегрева.
Геркон: Датчик положения (для остановки при закрытии).
RTC DS1307: Точное время даже без Wi-Fi.
OLED-дисплей: Информация о статусе, батарее, времени до сна и причинах пробуждения.
Журнал загрузок: История причин пробуждения (таймер, кнопка и т.д.).
Инфо о ESP: Информация о ESP (причина перезагрузки, свободная память и т.д.).
Как обеспечивается автономность и энергосбережение:
Батарейное питание (18650) с мониторингом напряжения.
Wi-Fi может включать при необходимости.
Deep Sleep с пробуждением по таймеру или GPIO длится до следующего события (восход/закат или пользовательское время). Без подзарядки (солнечная батарея или USB-C) работает до 2 месяцев
Основные компоненты устройства:
Микроконтроллер: ESP32-C3 (низкое энергопотребление, Wi-Fi/BLE).
Шаговый двигатель: 28BYJ-48 5в в режиме биполярного подключения.
Контроллер заряда: TP4056 -Контроллер заряда с защитой.
Драйвер двигателя: драйвер A4988 (управление направлением, шагом, сном.
Дисплей: OLED SSD1306 I2C (128x64, для отображения статуса).
-
Сенсоры:
INA226(INA219): Мониторинг тока и напряжения мотора.
ADC: Напряжение батареи.
DS1307: RTC для автономного времени. Корректируется по времени из Home Assistant.
Питание: Батарея 18650 (3.7V) с DC-DC преобразователем и возможностью зарядки через USB-C
DC-DC 3,7->8-12в: Повышающий регулятор напряжения.
DC-DC 3.3в: Понижающий линейный регулятор напряжения HT7333.
Мосфеты: Полевые транзисторы с обвязкой согласно схемы.
Солнечная панель: Солнечная панель 5,5-6в с током зарядки от 10мА.
Дополнительно: ИК-приемник (отключаемый), кнопка, ИК-пульт (опционально).
Теперь посмотрим на схему устройства:

Несколько фото - как выглядит устройство в сборе:




Более подробное описание возможностей устройства можно посмотреть в двух видео
График напряжения 18650 в течение 10 дней, без подзарядки. Работа по солнцу, 2 раза в день, и несколько раз в день включения по ИК.

Файлы для печати корпуса на 3D принтере можно найти тут
3D parus-roller-blind
Код в формате YAML немаленький (почти 1500 строк) и удобнее для просмотра тут.
Итак в результате из самых широко распространенных элементов мы может собрать интересное и полезное устройство управления рулонными шторами, способное функционировать в автономном режиме без дополнительного питания и необходимости в wifi и пр.

@Parus2024
Комментарии (18)

ECRV
20.11.2025 15:33Отличный проект, давно думал как сделать аналог, правда не думал питаться от солнца, это чтото новое
Подскажешь сколько потребляет в режиме простоя? Кажется, что esp с активным вай фай будет потреблять порядка 0.3 Ватт, планируешь в будущем пробовать отключать wifi или уйти с батарейного питания?

Parus2024 Автор
20.11.2025 15:33В спящем режиме всё устройство потребляет 80мка, с дежурным ИК датчиком - 170мка

liutas4x4
20.11.2025 15:33У меня моторы уже стоят, на 220. Но идея их контроля вот так -- это 5. Точно сбацаю.
UPD: это можно подружить со Smat Life (она же Tuya)?

Parus2024 Автор
20.11.2025 15:33Простите -не подскажу.. Всегда избегал туи вайфай, ну или перешивал в esphome.

liutas4x4
20.11.2025 15:33Ок. Оно и понятно. Я в него перешел с HA, когда в очередной XY раз надо было все перепривязать. В Смарт Лайф все крутится уже где-то лет 6. Если что и отваливалось, так это когда косячил.

shadrap
20.11.2025 15:33хороший проект. )
а сколько потребление движка? и какой ток мы ждём на тр4056 после up-dcdc ? 18650 только одна?

Parus2024 Автор
20.11.2025 15:33ток мы ждем от 100ма с отсечкой на 400ма. Да, 18650 одна

shadrap
20.11.2025 15:33извините, 100ма от шагового мотора для штор? я не верю! ))) у меня микромотор , который напрямую питается, без повышения ест примерно столько.. я знаю что пишут 28BYJ-48 типа 160ма на фазу ,но в реале под нагрузкой там бывает до 400.. а у вас еще повышающий преобразователь.

shadrap
20.11.2025 15:33PS. Я никогда не видел такого большого yamla !)) Давно не погружался в эти ESPHOMe штуки , обычно пишу все на С++ под есп32 , но из воспоминаний это саамый большой yaml что я видел!) - респект!
Про токи потребления я почему "возбудился" - пытался сделать нечто подобное для садовых кранов - но нагрузка выжирала 18650 и никакая зарядка от солнца не спасала..., может конечно Питерский климат ...

Parus2024 Автор
20.11.2025 15:33Я сказал, мы "ждем" -это означает, что когда ток становится больше 100мА, идет процесс открытия -закрытия. Ограничение (авария) установлено на 400mA. а реальный ток -см.лог


alferiusgmailcom
20.11.2025 15:33Извините, но нет. Только хардкор, только питание от сети и без всяких свистоперделок в виде экранчиков и кнопочек.

Parus2024 Автор
20.11.2025 15:33Ну на нет и суда нет) можно купить и поставить всякие Икеа Кaдриль, и не париться) Но если у вас нестабильное электричество где-нибудь на даче, нет интернета, но нужна автоматизация..А экранчик и кнопочки можно и убрать, если глаза мозолят)

Soorin
20.11.2025 15:33Да-да, я пытался тоже сделать привод. Проект остановился на этапе отладки механики - моя рулонная штора почти 2 метра, и её не тянули никакие шаговые моторчики от кондиционеров. В итоге, нашлось простое, работающее уже несколько лет решение - похожее на "Tuya Умный мотор для рулонных штор и жалюзи MB60L WiFi" (Озон). Плюсы: 1) никаких переделок штор - при замене шторы ничего не изменится, 2) аккумулятора хватает на несколько (6?) месяцев, 3) простое и понятное местное управление, 4) интеграция с Home Assistant, 5) точное позиционирование при открывании и закрывании. И, главное, как уже писали, "никаких свистоперделок".

Parus2024 Автор
20.11.2025 15:33При желании можно оформить всё именно в такой корпус (напечатать), не использовать экран и солнечную батарею. И получится "#несвистоперделка")

wolowizard
20.11.2025 15:33Геркон использовали для определения только одного положения? Делал похожий проект, и геркон в качестве датчика открытой шторы оказался неудобен - магнит мешал равномерной намотке шторы. В результате пришел к оптическому датчику положения - датчик на основе TCRT5000 и компаратора определяет черную точку на полотне шторы, детектируя и открытое и закрытое положения

Parus2024 Автор
20.11.2025 15:33Все зависит от конструкции шторы. Честно говоря, я не использую магнит . Хотя геркон встроен в конструкцию устройства. Просто нет необходимости.Но у меня на нижнюю планку шторы отлично подходит магнит 20*10*4
ECRV
Правильно ли видно из графика, что батарейка в итоге сядет в ноль и ее нужно будет подзарядить?
Parus2024 Автор
ну с 3,85 до 3,35 разрядился за месяц ,судя по графикам. Таки да, полярной зимой придется каждые 1,5 месяца заряжать) Если без солнечной подзарядки..