MQTT-клиент
Программа MQTT-клиент позволяет пользователю настроить взаимодействие между устройствами на удалённых локациях по протоколу обмена данными MQTT (Message Queue Telemetry Transport).
Протокол MQTT в последнее время получил широкое распространение в промышленности и IoT, это объясняется стабильностью доставки сообщений для неустойчивых интернет-каналов и маломощных устройств.
С быстрым развитием индустрии IoT протокол MQTT используется все большим количеством компаний и разработчиков, и наша компания не исключение.
Так в чем же заключаются основные преимущества использования протокола MQTT?
- MQTT является асинхронным протоколом, благодаря чему данные могут передаваться в любой момент времени.
- Обмен информацией осуществляется с помощью компактных сообщений.
- Продолжает осуществлять работу даже в условиях нестабильной связи на линии передачи данных.
- Осуществляет поддержку нескольких уровней качества обслуживания (QoS).
- Преимущественно имеет легкую интеграцию новых устройств в существующую сеть.
Принцип работы
В процессе обмена сообщениями в протоколе MQTT учавствуют три узла связи: издатель (publisher), брокер (broker) и подписчик (subscriber).
Схема взаимодействия между ними следующая:
- издатель подключается к брокеру сообщений и публикует данные в топик на брокере;
- подписчик подключается к брокеру и оформляет подписку на необходимые топики брокера;
- брокер при публикации данных от издателя, отправляет данные подписчику из топиков, на которые оформлена подписка.
Протокол MQTT обладает достаточно простой структурой для понимания и настройки даже непродвинутыми пользователями. Дополнительным преимуществом является наличие библиотек под различные языки программирования и гарантию доставки сообщений.
В качестве демонстрации работы программы MQTT-клиент в совокупности другими программами из состава ПО ZETLAB, приведем пример климатического мониторинга загородного дома.
Датчики температуры и влажности установлены в трёх зонах мониторинга: улица, подсобное помещение и жилая зона. Через программу MQTT-клиент осуществим подключение к брокеру, куда датчики публикуют данные, и осуществим подписку на необходимые топики.
Полученные данные можно контролировать как в числовом, так и в графическом виде с помощью программ: Измеритель постоянного значения, Многоканальный осциллограф или Многоканальный самописец.
Долговременный мониторинг с записью трендов осуществляется только в программе Многоканальный самописец или в программе Просмотр трендов, другие программы позволяют регистрировать только мгновенные значения.
Дополнительно в программе Многоканальный самописец пользователь имеет возможность настраивать пороги значений по каждома параметру и сигнализации при выходе значения за заданные пределы.