Давным-давно я установил 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 тут
