Давным-давно я установил Lineamatic от Hoermann (раздвижные ворота). И хотя вроде все работало, всегда хотелось много что улучшить. И наконец, плотно познакомившись с ESPHome, я созрел на создание контроллера. Контроллер построен на широко распространенной базе, которую легко приобрести на любом маркетплейсе за пару тысяч рублей.
🌟 Описание Проекта
Sliding Gates Parus — это интеллектуальная система управления откатными воротами, построенная на базе ESPHome и интегрируемая с Home Assistant. Проект позволяет автоматически и вручную управлять откатными воротами в зависимости от настроек. Идеально подходит для умного дома, обеспечивая комфорт, безопасность и глубокую интеграция в систему Умного дома.
Основные возможности:
-
Автоматическое управление: Контроллер управляет по расписанию (ввод времени) или по сценарию.
-
Ручное управление: Через кнопку, внешние внипки, RF-пульт, Home Assistant, Яндекс (Алиса), Web страница.
-
Безопасность: Предохранитель от перегрузки мотора и тайм-аутов.
-
Мониторинг: LCD-дисплей показывает статус, параменты питания и настроек,позволяет производить обучение и калибровку.
-
Интеграция: Полная совместимость с Home Assistant для удаленного управления и мониторинга.
🚀 Ключевые Функции
Автоматизация
-
Режим "Безопасность": мониторинг усилий и положения ворот при движении.
-
Режим "Время": Устанавливаемое время открытия и закрытия (например, 07:00–18:00).
-
Сценарии:Управление по сценариям из Умного дома (например УД Яндекс или Home Assistant).
-
Автокоррекция: Возможность коррекции положения ворот по геркону при открытии и закрытии.
-
Свето(фото) барьер подключение свето(фото)барьера и возможность его тестирования и самотестирования.
Управление
-
Физические кнопки: Вынесеные кнопки (открытие/закрытие, проход, стоп).
-
ИК-пульт: Программируется под любой код на любом ИК-пульте 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 тут https://github.com/parus2024/Sliding-Gate-Parus/tree/main
@Parus2024
Автор: Parus2024
