Давным-давно я установил Lineamatic от Hoermann (раздвижные ворота). И хотя вроде все работало, всегда хотелось много что улучшить. И наконец, плотно познакомившись с ESPHome, я созрел на создание контроллера. Контроллер построен на широко распространенной базе, которую легко приобрести на любом маркетплейсе за пару тысяч рублей.

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

Sliding Gates Parus — это интеллектуальная система управления откатными воротами, построенная на базе ESPHome и интегрируемая с Home Assistant. Проект позволяет автоматически и вручную управлять откатными воротами в зависимости от настроек. Идеально подходит для умного дома, обеспечивая комфорт, безопасность и глубокую интеграция в систему Умного дома.

Основные возможности:

  • Автоматическое управление: Контроллер управляет по расписанию (ввод времени) или по сценарию.

  • Ручное управление: Через кнопку, внешние кнопки, RF-пульт, Home Assistant, Яндекс (Алиса), Web страница.

  • Безопасность: Предохранитель от перегрузки мотора и тайм-аутов.

  • Мониторинг: LCD-дисплей показывает статус, параметры питания и настроек,позволяет производить обучение и калибровку.

  • Интеграция: Полная совместимость с Home Assistant для удаленного управления и мониторинга.

🚀 Ключевые Функции

Автоматизация

  • Режим "Безопасность": мониторинг усилий и положения ворот при движении.

  • Режим "Время": Устанавливаемое время открытия и закрытия (например, 07:00–18:00).

  • Сценарии:Управление по сценариям из Умного дома (например УД Яндекс или Home Assistant).

  • Автокоррекция: Возможность коррекции положения ворот по геркону при открытии и закрытии.

  • Свето(фото) барьер подключение свето(фото)барьера и возможность его тестирования и самотестирования.

Управление

  • Физические кнопки: Вынесенные кнопки (открытие/закрытие, проход, стоп).

  • RF-пульт: Программируется под любой код на любом RF-пульте 433mHz (встроенные приемники) или 315/868mHz c дополнительным приемником.

  • Home Assistant: Полный контроль через API (открытие, закрытие, позиция, настройки, обучение, коррекция).

  • Яндекс (Алиса): При подключении через Home Assistant (открытие, закрытие, позиция).

  • web страница: Удаленное управление всеми параметрами из любого места через любой браузер по ip адресу устройства.

  • Обучение: Калибровка конечных точек ворот (открыто/закрыто), калибровка усилий при движении.

Безопасность и Мониторинг

  • Предохранитель: Мониторинг тока (INA226) и тайм-аутов для предотвращения перегрузки и аварийных ситуаций.

  • Геркон: Датчик положения и коррекции (для остановки при закрытии или открытии).

  • LCD-дисплей: Информация о статусе, параметрах питания и настроек, позволяет производить обучение и калибровку.

  • Инфо о контроллере: Информация о WiFi, напряжение и ток мотора.

  • Внешняя световая индикация: Сигнальная лампа подключается к сухим контактам (нормально открытому и нормально закрытому)

Компоненты и Аппаратура

Основные Компоненты

  • Микроконтроллер: ESP32.

  • Двигатель: Двигатель постоянного тока до 27в и 43А.

  • Драйвер двигателя: H-мост на мосфетах BTS7960.

  • Дисплей: LCD дисплей ILI9341, ST7789V или любой другой.

  • Сенсоры:

    • INA226: Мониторинг тока до 80а и напряжения мотора до 27в.

    • геркон: положения ворот в конечных точках.

    • светобарьер: преемник и передатчик свето(фото) барьера, с возможностью самотестирования.

  • Питание: до 27в постоянного напряжения или 20в переменного напряжения.

  • Диодный мост: MBR20100CT (диоды Шоттки).

  • DC-DC 27в->5в: Понижающий преобразователь напряжения.

  • DC-DC 5в->3.3в: Понижающий преобразователь напряжения.

  • Датчик температуры датчик температуры и влажности HTU-21.

  • Дополнительно: RF-приемник, выносные кнопки, RF-пульт.

Конструктивные особенности

  • Конструкция выполнена в корпусе, защищающем от брызг, с датчиком температуры и влажности.

  • Ключевые элементы выполнены на разъемных панелях, что делает возможным быструю замену в случае возникновения неисправности.

Вид на монтажную плату.
Вид на монтажную плату.

Программные Зависимости

  • ESPHome: Версия 2024+ (поддержка глубокого сна и сенсоров).

  • Home Assistant: Для интеграции (API).

📋 Установка и Настройка

1. Подготовка Оборудования

  • Соберите схему по GPIO выше, используя принципиальную электрическую схему

  • Установите ESPHome на ESP32 (через USB или OTA).

  • Подключите питание и протестируйте работоспособность.

2. Настройка ESPHome

  • Откройте файл sliding_gate_parus.yaml в VS Code с расширением ESPHome или в ESPHome Builder.

  • Измените substitutions в начале файла под вашу конфигурацию:

    substitutions:
      name: sliding-gate-parus
      friendly_name: Sliding Gate Parus
      friendly_name_short: sliding_gate_parus
      version: "26.01.2026"
      device_ip: 192.168.x.x  # Ваш IP
      # ... остальные параметры (GPIO, скорости и т.д.)
    
  • Загрузите нужные include папки (и укажите путь) или создайте свои нео��ходимые базовые записи для ESPhome проекта.

3. Интеграция с Home Assistant

  • Добавьте устройство в HA.

4. Обучение ворот

  • Включите режим обучения положениям при передвижении (кнопка настройки на контроллере или кнопка в приложении или на web странице).

  • Следуйте инструкциям на дисплее: закройте ворота, нажмите кнопку в закрытом положении, затем откройте и нажмите кнопку в полностью открытом положении.

  • Калибровка усилий передвижения: нажмите кнопку обучения усилиям при передвижении. Калибровка происходит автоматически. Также значение ограничения тока можно задать вручную.

5. Настройка конфигурации

  • Через экранное меню контроллера, или через приложение, или через web страницу.

🎮 Использование

Управление Через Кнопки

  • 1 кнопка: Вкл/Выкл низковольтной части контроллера.

  • 2 кнопка: Открытие/стоп.

  • 3 кнопка: Закрыть/Стоп.

  • 4 кнопка: Открытие/Закрыть/Стоп.

  • 5 кнопка: Настройки, обучение, калибровка усилий.

  • 6 кнопка: внести или удалить радиопульты.

Управление Через RF-Пульт

  • Внесение кодов в прошивку: обучить по логам с заданием индивидуальной конфигурации каждой кнопке.

  • однокнопочное управление: Использование одной кнопки пульта для Открытие/Закрыть/Стоп (запись во встроенный приемник).

Дисплей (Страницы)

  • main_page: Основной статус (время, позиция, батарея, сон).

  • setting_page: Страница настроек.

  • movement_page: настройка конечных позиций ворот.

  • menu_page: меню настроек.

Настройки в Home Assistant

  • Другие настройки: Прочие многочисленные настройки.

🔧 Расширенная Настройка

Substitutions

Настройте параметры в начале YAML в соответствии со схемой подключения микроконтроллера:

  • При необходимости смены направления движения ворот поменяйте местами пины управления направлением движения мотора:

    motor_for_pin: GPIO25
    motor_rev_pin: GPIO19

Глобальные Переменные

  • endstop: Конечная точка (калибруется при обучении). Можно задать вручную через меню на экране или web страницу или приложение

  • Прочие переменные.

Энергосбережение

  • Экран отключается через несколько минут после нажатия кнопок на контроллере до следующего использования.

    Видео #1.Краткое знакомство с контроллером. Возможности и конструкция.

    Видео #2.Подробный функционал контроллера.

Подробное описание, видео на других сервисах и код ESPHome тут

@Parus2024