Управление реле с сенсорного дисплея: просто и эффективно с Easy HMI и Arduino/ESP32.

.Управление реле с сенсорного дисплея: просто и эффективно с Easy HMI и Arduino/ESP32.

В мире автоматизации и "умного дома" управление электроприборами играет ключевую роль. А простота реализации этих задач - важный фактор для новичков и опытных разработчиков. В этой статье речь пойдет об управлении от 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.

 ATHMI и ESP32-2432S028 к Arduino NANO/UNO, ESP32.

Схемы подключения просты и понятны, что делает проект доступным для начинающих. Подключение к другим подобным моделям дисплеев аналогично представленным схемам.

Код для проекта: простота и гибкость.

Для проекта разработаны два варианта кода:

  1. Простой, неоптимизированный код для ESP32 и Arduino NANO (UNO): Этот код максимально понятен для новичков. Он содержит минимум массивов и циклов, что упрощает его изучение и модификацию. Код разбит на вкладки для удобства: на одной вкладке - основные переменные и функции setup() и loop(), а на другой - код для работы с дисплеем. В начале кода можно изменить параметры: DEBUG (для вывода отладочной информации), Level (тип реле), relays_num (количество реле) и массив relays[] (пины для подключения реле). Для адаптации интерфейса достаточно изменить ID элементов на ID из вашего интерфейса.
  2. Более сложный, но оптимальный код для ESP32: управление двумя независимыми группами реле: Этот код разработан с учетом оптимизации и удобства настройки. Все параметры, включая тип реле, количество реле в каждой группе, пины подключения и ID кнопок, вынесены в начало кода, что делает его простым для изменения и расширения. В коде можно менять количество реле в каждой группе, а также тип реле для каждой группы (высокий/низкий уровень).

Чтобы получить ID кнопки, его можно скопировать в эмуляторе в Easy HMI: достаточно кликнуть по ID нужной кнопки

Управление большим количеством реле.

Проект предусматривает возможность управления большим количеством реле. Хотя напрямую к ESP32 не подключить много реле без расширителей пинов, Arduino MEGA предлагает возможность подключения до 53 реле благодаря наличию 53 цифровых входов/выходов и аппаратного UART2.

Интерфейс для управления двумя группами реле.

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

Количество и тип реле можно изменять для каждой группы. Например, для первой сделать 10 реле, а для второй 8.

Подведем итог.

Этот проект предлагает простой и эффективный способ управления реле с использованием сенсорного дисплея, микроконтроллеров Arduino/ESP32 и программного обеспечения Easy HMI. Проект обладает гибкостью, масштабируемостью и легкостью в освоении, что делает его идеальным решением как для начинающих, так и для опытных разработчиков. Вы можете адаптировать этот проект под свои нужды, используя различные платы, типы реле и создавая свой собственный интерфейс управления.

Полную статью с кодом, схемами и более подробной информацией вы можете прочитать на сайте Arduino технологии.


Понравилась новость Управление реле с сенсорного дисплея: просто и эффективно с Easy HMI и Arduino/ESP32? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступать в группу Вконтакте.

Понравилась статья? Поделитесь ею с друзьями:

Вернуться в раздел: Новости Дата публикации 30 апреля , 2025

Комментарии

Войдите или Зарегистрируйтесь И Вы сможете общаться на форуме и оставлять комментарии без капчи.


Cлучайные товары

Посмотреть товар в Магазине »

Мы в соц сетях

Подпишись на канал Telegram

Portal-PK (Портал ПК) © 2015 - 2025
Разработка проектов
AT Block
DWIN Box