В мире автоматизации и "умного дома" управление электроприборами играет ключевую роль. А простота реализации этих задач - важный фактор для новичков и опытных разработчиков. В этой статье речь пойдет об управлении от 8 до 16 реле с помощью сенсорного дисплея, используя программное обеспечение Easy HMI, микроконтроллеры Arduino, ESP32 и дисплеи ATHMI, а также дисплеи на базе TFT + ESP32.
Раньше для подобных проектов требовалось много времени на изучение документации, отрисовку графики и прочие сложные манипуляции при использовании, например, дисплеев DWIN или Nextion. Но с программой Easy HMI создание интерфейса становится гораздо проще и быстрее. Интерфейс управления реле можно собрать всего за 20-30 минут!
Easy HMI поддерживает не только фирменные дисплеи ATHMI, но и ряд сторонних дисплеев, а также кастомные решения на базе TFT + ESP32. После загрузки или обновления прошивки дисплея непосредственно из среды Easy HMI, можно приступать к созданию интерфейса. Результат работы сразу виден на дисплее в режиме реального времени, что значительно упрощает процесс разработки и отладки.
В качестве примера, в рамках проекта был создан простой одностраничный интерфейс, который содержит 8 круглых кнопок с фиксацией (для включения/выключения отдельных реле), и две кнопки без фиксации ("Включить все" и "Выключить все").
Добавлена плашка с заголовком для удобства и наглядности. Такой интерфейс позволяет легко управлять различными устройствами, будь то освещение в доме, подсветка в цеху или любые другие электроприборы. При необходимости, этот интерфейс легко адаптировать под свои нужды, создавая собственные виджеты и добавляя новые элементы.
Проект предусматривает подключение дисплеев ATHMI и ESP32-2432S028 к Arduino NANO/UNO, ESP32.
Схемы подключения просты и понятны, что делает проект доступным для начинающих. Подключение к другим подобным моделям дисплеев аналогично представленным схемам.
Для проекта разработаны два варианта кода:
setup()
и loop()
, а на другой - код для работы с дисплеем. В начале кода можно изменить параметры: DEBUG
(для вывода отладочной информации), Level
(тип реле), relays_num
(количество реле) и массив relays[]
(пины для подключения реле). Для адаптации интерфейса достаточно изменить ID элементов на ID из вашего интерфейса.Проект предусматривает возможность управления большим количеством реле. Хотя напрямую к ESP32 не подключить много реле без расширителей пинов, Arduino MEGA предлагает возможность подключения до 53 реле благодаря наличию 53 цифровых входов/выходов и аппаратного UART2.
Для управления второй группой реле был разработан интерфейс на второй странице дисплея, аналогичный первой, с кнопками перехода между страницами. Этот подход позволяет легко создавать многостраничные интерфейсы для управления различными устройствами и группами реле.
Подведем итог.
Этот проект предлагает простой и эффективный способ управления реле с использованием сенсорного дисплея, микроконтроллеров Arduino/ESP32 и программного обеспечения Easy HMI. Проект обладает гибкостью, масштабируемостью и легкостью в освоении, что делает его идеальным решением как для начинающих, так и для опытных разработчиков. Вы можете адаптировать этот проект под свои нужды, используя различные платы, типы реле и создавая свой собственный интерфейс управления.
Полную статью с кодом, схемами и более подробной информацией вы можете прочитать на сайте Arduino технологии.
Понравилась новость Управление реле с сенсорного дисплея: просто и эффективно с Easy HMI и Arduino/ESP32? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступать в группу Вконтакте.
Понравилась статья? Поделитесь ею с друзьями:
Вернуться в раздел: Новости Дата публикации 30 апреля , 2025
Читайте также
Комментарии
Войдите или Зарегистрируйтесь И Вы сможете общаться на форуме и оставлять комментарии без капчи.