В мире автоматизации и "умного дома" управление электроприборами играет ключевую роль. А простота реализации этих задач - важный фактор для новичков и опытных разработчиков. В этой статье речь пойдет об управлении от 8 до 16 реле с помощью сенсорного дисплея, используя программное обеспечение Easy HMI, микроконтроллеры Arduino, ESP32 и дисплеи ATHMI, а также дисплеи на базе TFT + ESP32.
Раньше для подобных проектов требовалось много времени на изучение документации, отрисовку графики и прочие сложные манипуляции при использовании, например, дисплеев DWIN или Nextion. Но с программой Easy HMI создание интерфейса становится гораздо проще и быстрее. Интерфейс управления реле можно собрать всего за 20-30 минут!
Easy HMI поддерживает не только фирменные дисплеи ATHMI, но и ряд сторонних дисплеев, а также кастомные решения на базе TFT + ESP32. После загрузки или обновления прошивки дисплея непосредственно из среды Easy HMI, можно приступать к созданию интерфейса. Результат работы сразу виден на дисплее в режиме реального времени, что значительно упрощает процесс разработки и отладки.
Команда разработчиков Easy HMI выпустила обновление своей программы для создания пользовательских интерфейсов для AT HMI дисплеев, добавив долгожданную поддержку беспроводной связи по протоколу UDP. Версия 0.1.2 знаменует собой важный шаг в развитии платформы, открывая новые возможности для разработчиков и пользователей.
Изначально беспроводная работа планировалась с использованием собственного протокола, однако разработчики столкнулись с тем, что обучение новому протоколу представляет значительную сложность для пользователей. Поэтому было принято стратегическое решение внедрить поддержку широко известного и понятного протокола UDP.
Продолжается серия обучающих материалов по работе с HMI-панелями в среде разработки Easy HMI. Опубликован четвертый урок, который углубляется в дополнительные возможности виджета "Кнопка", представленного ранее. На этот раз фокус смещен на две ключевые функции: организацию переходов между различными страницами интерфейса и прямое управление выводами GPIO подключенного оборудования.
В уроке подробно рассматривается, как настроить кнопки для навигации в многостраничном проекте. Easy HMI позволяет создавать несколько страниц (Главная, Страница 1, Страница 2 и т.д.), на каждой из которых можно размещать свои элементы интерфейса. С помощью свойства кнопки "С фиксацией/Переход стр." можно легко назначить ей функцию перехода на указанную страницу. В статье продемонстрирован процесс добавления навигационных кнопок ("Главная", "Страница 1", "Страница 2") на разные страницы и описана процедура синхронизации проекта с дисплеем, включая важный шаг "Обновить на дисплее", необходимый для корректной работы всех страниц.
Программное обеспечение Easy HMI, предназначенное для создания пользовательских интерфейсов (HMI), получило значительное обновление. Теперь разработчики и энтузиасты могут не только использовать готовые дисплеи линейки AT2432S028-R, AT3248S035-C, ESP32-2432S028R, но и самостоятельно собирать HMI-устройства, комбинируя плату ESP32 с различными TFT-дисплеями.
Это обновление открывает широкие возможности для кастомизации проектов. Автор ПО протестировал и подтвердил совместимость с несколькими популярными моделями TFT-дисплеев, включая:
Для разработчиков проектов на базе популярного микроконтроллера ESP32 появилась удобная возможность синхронизации времени без использования дополнительных аппаратных модулей. Благодаря встроенному Wi-Fi, ESP32 может получать точные данные о дате и времени напрямую из Интернета с помощью протокола сетевого времени (NTP), что особенно важно для приложений Интернета вещей (IoT), систем регистрации данных и планировщиков задач.
Микроконтроллер ESP32 зарекомендовал себя как мощная и доступная платформа для IoT-устройств. Однако многие из таких приложений, будь то сбор данных с датчиков, управление умным домом или выполнение задач по расписанию, критически зависят от точного времени. Присвоение корректных временных меток событиям или запуск процессов в строго определенное время – стандартные требования в современной разработке.