Описание проекта

.Это интеллектуальная система управления рулонными шторами, построенная на базе 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мА.

  • Дополнительно: ИК-приемник (отключаемый), кнопка, ИК-пульт (опционально).

Теперь посмотрим на схему устройства:

схема соединений parus-roller-blind
схема соединений parus-roller-blind

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

parus-roller-blind  на окне
parus-roller-blind на окне

Более подробное описание возможностей устройства можно посмотреть в двух видео

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

Файлы для печати корпуса на 3D принтере можно найти тут

3D parus-roller-blind

Код в формате YAML немаленький (почти 1500 строк) и удобнее для просмотра тут.

Итак в результате из самых широко распространенных элементов мы может собрать интересное и полезное устройство управления рулонными шторами, способное функционировать в автономном режиме без дополнительного питания и необходимости в wifi и пр.

@Parus2024

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


  1. ECRV
    20.11.2025 15:33

    Правильно ли видно из графика, что батарейка в итоге сядет в ноль и ее нужно будет подзарядить?


    1. Parus2024 Автор
      20.11.2025 15:33

      ну с 3,85 до 3,35 разрядился за месяц ,судя по графикам. Таки да, полярной зимой придется каждые 1,5 месяца заряжать) Если без солнечной подзарядки..


  1. ECRV
    20.11.2025 15:33

    Отличный проект, давно думал как сделать аналог, правда не думал питаться от солнца, это чтото новое

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


    1. Parus2024 Автор
      20.11.2025 15:33

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


      1. liutas4x4
        20.11.2025 15:33

        У меня моторы уже стоят, на 220. Но идея их контроля вот так -- это 5. Точно сбацаю.

        UPD: это можно подружить со Smat Life (она же Tuya)?


        1. Parus2024 Автор
          20.11.2025 15:33

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


          1. liutas4x4
            20.11.2025 15:33

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


  1. shadrap
    20.11.2025 15:33

    хороший проект. )

    а сколько потребление движка? и какой ток мы ждём на тр4056 после up-dcdc ? 18650 только одна?


    1. Parus2024 Автор
      20.11.2025 15:33

      ток мы ждем от 100ма с отсечкой на 400ма. Да, 18650 одна


      1. shadrap
        20.11.2025 15:33

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


        1. shadrap
          20.11.2025 15:33

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

          Про токи потребления я почему "возбудился" - пытался сделать нечто подобное для садовых кранов - но нагрузка выжирала 18650 и никакая зарядка от солнца не спасала..., может конечно Питерский климат ...


        1. Parus2024 Автор
          20.11.2025 15:33

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


  1. alferiusgmailcom
    20.11.2025 15:33

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


    1. Parus2024 Автор
      20.11.2025 15:33

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


  1. Soorin
    20.11.2025 15:33

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


    1. Parus2024 Автор
      20.11.2025 15:33

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


  1. wolowizard
    20.11.2025 15:33

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


    1. Parus2024 Автор
      20.11.2025 15:33

      Все зависит от конструкции шторы. Честно говоря, я не использую магнит . Хотя геркон встроен в конструкцию устройства. Просто нет необходимости.Но у меня на нижнюю планку шторы отлично подходит магнит 20*10*4