Сайт «Ардуино технологии» является продолжением проекта Портал ПК. Вернее Проект Портал ПК разделился на два самостоятельных сайта «Ардуино технологии» и «ЧПУ технологии». В дальнейшем тематик будет больше. Проект Портал ПК был начат еще в 2006 году и за это время на нем появилось огромное количество различной информации, касающейся программирования, конструирования, 3D-печати.
Для чего понадобились разделение проекта и новый сайт? Сайт Portal-PK.ru за свое существование был несколько раз переписан, изменен дизайн сайта, и дальнейшая доработка сайта уже не возможна. Поэтому было принято решение сделать новые сайты с более понятной и простой навигацией. Но это еще не все! На сайтах будут обновлённые Arduino уроки. Больше новых и интересных Arduino проектов, в том числе проекты на arduino uno, arduino nano, arduino mini pro, arduino mega, NodeMcu, ESP8266, DigiSpark, ESP-01, ESP32 и других микроконтроллерах.
Технологии начинаются с простого!
Работа по беспроводной сети планировалась при старте разработки Easy HMI и дисплеев AT HMI. В первых версиях также была заложена работа по беспроводной сети с использованием собственного протокола. Однако обучение новому протоколу оказалось гораздо сложнее, чем предоставление возможности работать с уже знакомым протоколом передачи данных. Поэтому было принято решение сделать реализацию общения по протоколу UDP. Также в новой версии программы добавлены некоторые настройки для дисплеев, что расширяет возможности и спектр их применения в различных проектах, начиная от простых панелей для управления светом или подсветкой и заканчивая интеграцией в систему умного дома.
Поддержка UDP в Easy HMI.
В прошлой статье я рассказывал о настройке работы дисплея ESP32-2432S028 с программой Easy HMI. Поддерживаемых дисплеев было немного, и настройка была не самой простой. Сейчас я расширил спектр поддерживаемых дисплеев от 2,4 до 3,5 дюймов с поддержкой резистивного и емкостного сенсора. Загрузка прошивки осуществляется из программы Easy HMI. Процесс максимально упрощен.
В предыдущем уроке мы познакомились с созданием виджета «Кнопка» и добавили кнопки в проект. Кроме функций, которые были рассмотрены в прошлом уроке, у кнопок есть дополнительные функции, которые можно изменить и настроить при создании или редактировании проекта. В этом уроке мы настроим переходы между страницами интерфейса и управление выводами GPIO с помощью кнопок.
Дополнительные возможности кнопки в Easy HMI.
Давайте откроем предыдущий созданный проект. Выделим любую кнопку, и в свойствах увидим, что у кнопки есть такие параметры как:
Решил я адаптировать под разные устройства свое программное
обеспечение Easy HMI. Настолько увлекся, что появилась возможность
работать не только с дисплеями ESP32-2432S028R и аналогичными моделями
данной линейки производителя (о чем я рассказывал в предыдущей статье),
но и создать возможность самостоятельно собирать устройства из
TFT-дисплея и ESP32. Используя мое ПО, можно создавать интерфейсы и
применять их как HMI-дисплей. Но обо всем по порядку.
При разработке я протестировал 4 различных дисплея с разными драйверами и разрешением:
МикроконтроллерESP32, благодаря встроенным возможностям Wi-Fi, является популярной платформой для проектов Интернета вещей (IoT). Во многих таких приложениях, особенно связанных с регистрацией данных (data logging) или планированием задач, требуется точная синхронизация времени. Получение актуальной даты и времени необходимо для присвоения временных меток событиям или измерениям. Одним из наиболее распространенных и эффективных методов синхронизации времени для устройств, подключенных к сети, является использование протокола сетевого времени (NTP - Network Time Protocol).
Данный урок демонстрирует процесс настройки ESP32 в качестве NTP-клиента для запроса точного времени с публичных NTP-серверов с использованием среды разработки Arduino IDE. Преимущество этого подхода заключается в отсутствии необходимости использования дополнительных аппаратных модулей, таких как часы реального времени (RTC), при условии наличия у ESP32 активного интернет-соединения.
Перед выполнением инструкций, изложенных в данном руководстве, убедитесь, что в вашей среде Arduino IDE установлено дополнение для поддержки плат ESP32. Инструкции по установке можно найти в официальной документации или соответствующих руководствах:
В предыдущем уроке мы познакомились с интерфейсом программы Easy HMI, рассмотрели каждую страницу интерфейса, приступили к созданию первого виджета и рассмотрели, как можно просмотреть и протестировать результат в эмуляторе и на дисплее. Сегодня подробнее рассмотрим, как создать виджет «Кнопка» и добавить нужное количество кнопок в проект.
Инструмент “Кнопка” в Easy HMI.
Инструмент «Кнопка» располагается на странице управления "Виджет". Данный инструмент включает в себя: