Вы уже, наверное, в курсе, что Easy HMI получил поддержку беспроводной связи по UDP. Если нет, то ознакомьтесь с новыми возможностями тут. А так как есть беспроводной интерфейс, неплохо было бы сделать удаленное управление реле. Что, в свою очередь, позволит управлять светом, вытяжкой, вентилятором, чайником, кофемашиной, обогревателем и другими устройствами и приборами. Для реализации данной идеи можно использовать готовые модули на базе ESP32 и/или ESP8266. Я уже рассказывал про модуль ESP12F Relay X4 (LC-Relay-ESP12-4R-MV – по даташиту). Сегодня напишем код для управления данным модулем и также посмотрим, как можно управлять по UDP 2, 3, 5, 10 и даже 12 группами реле с одного сенсорного дисплея. Думаете, это невозможно реализовать? Давайте разберемся!
Создаем интерфейс управления реле по UDP в среде разработки Easy HMI.
Ранее я уже создавал проекты по управлению реле с использованием сенсорных дисплеев DWIN и Nextion. Реализация этих проектов не представляет большой сложности. Для этого требуется отрисовывать графику, правильно её нарезать и предварительно изучить недружелюбную документацию, в случае DWIN. С помощью программы Easy HMI это можно сделать гораздо быстрее. Создать проект можно минут за 20–30. Также для данного проекта я написал максимально простой код с минимумом массивов и циклов, что позволит новичку изменять и расширять проект. Также я написал второй, более сложный вариант кода с управлением двумя группами реле. Все настройки вынес в начало кода. Но обо всем по порядку.
Создаем интерфейс управления реле для дисплея в среде разработки Easy HMI.
Работа по беспроводной сети планировалась при старте разработки Easy HMI и дисплеев AT HMI. В первых версиях также была заложена работа по беспроводной сети с использованием собственного протокола. Однако обучение новому протоколу оказалось гораздо сложнее, чем предоставление возможности работать с уже знакомым протоколом передачи данных. Поэтому было принято решение сделать реализацию общения по протоколу UDP. Также в новой версии программы добавлены некоторые настройки для дисплеев, что расширяет возможности и спектр их применения в различных проектах, начиная от простых панелей для управления светом или подсветкой и заканчивая интеграцией в систему умного дома.
Поддержка UDP в Easy HMI.
В предыдущем уроке мы познакомились с созданием виджета «Кнопка» и добавили кнопки в проект. Кроме функций, которые были рассмотрены в прошлом уроке, у кнопок есть дополнительные функции, которые можно изменить и настроить при создании или редактировании проекта. В этом уроке мы настроим переходы между страницами интерфейса и управление выводами GPIO с помощью кнопок.
Дополнительные возможности кнопки в Easy HMI.
Давайте откроем предыдущий созданный проект. Выделим любую кнопку, и в свойствах увидим, что у кнопки есть такие параметры как:
В предыдущем уроке мы познакомились с интерфейсом программы Easy HMI, рассмотрели каждую страницу интерфейса, приступили к созданию первого виджета и рассмотрели, как можно просмотреть и протестировать результат в эмуляторе и на дисплее. Сегодня подробнее рассмотрим, как создать виджет «Кнопка» и добавить нужное количество кнопок в проект.
Инструмент “Кнопка” в Easy HMI.
Инструмент «Кнопка» располагается на странице управления "Виджет". Данный инструмент включает в себя:
Система контроля доступа (СКД) является критически важным компонентом обеспечения безопасности как в корпоративной, так и в частной среде. Предлагаемый конструктор позволяет создавать кастомизированные СКД решения без специальных знаний в области программирования и электроники.
Комплектация конструктора:
В основе конструктора лежит платформа PLC-NF001. К нему могут быть подключены следующие компоненты:
PLC-NF001 предназначен не для коммерческой реализации, а для использования в собственных проектах и конструкторской деятельности. В связи с этим, описание носит общий ознакомительный характер.
Конструктивное исполнение PLC-NF001 предусматривает корпус габаритами 145х90х40 мм с возможностью установки на DIN-рейку и крепления на поверхность (стену).
Технические характеристики:
В основе PLC-NF001 лежит микроконтроллер ESP32, обеспечивающий функциональность, включающую Wi-Fi, Bluetooth, двухъядерный MCU и 4 МБ памяти.
В предыдущем уроке я рассказал, где можно скачать программу Easy HMI.
В этом уроке мы рассмотрим интерфейс программы, создадим свой первый
виджет, познакомимся с эмулятором и узнаем, как отобразить созданный
виджет на дисплее.
В этом уроке мы рассмотрим следующие вопросы:
При запуске программы Easy HMI открывается страница «Проект». Это основная рабочая область программы, предназначенная для создания проектов. Поскольку проект можно формировать из готовых виджетов, эта страница позволяет создать готовый интерфейс для дисплея AT HMI без использования дополнительных инструментов.
На странице «Проект» интерфейс разбит на несколько панелей.
В данном уроке мы приступим к изучению процесса подключения сенсорного полноцветного дисплея AT HMI к плате Arduino и управлению периферийными устройствами с его помощью. Кроме того, рассмотрим вывод различной информации на экран. Для создания пользовательского интерфейса будем использовать программу Easy HMI. В рамках данной темы запланировано 9 уроков, итоговый результат которых представлен в статье "Разработка панели управления WS2812 с использованием дисплея AT HMI и Easy HMI".
В этом уроке мы рассмотрим следующие вопросы:
AT HMI — это комплексное решение для человеко-машинного интерфейса (HMI), обеспечивающее взаимодействие между человеком и процессом, машиной, приложением или устройством. AT HMI преимущественно применяется в сфере Интернета вещей и бытовой электроники. Это оптимальное решение для замены традиционных ЖК-дисплеев. С помощью программного обеспечения Easy HMI (скачать можно здесь) пользователи могут создавать собственные интерфейсы для дисплеев AT HMI.
Комплектация:
В комплект поставки входит: дисплей AT HMI, соединительный провод.
Также доступна расширенная комплектация.