В мире продвинутых технологий можно услышать словосочетание «умный дом», ассоциирующиеся с комфортной жизнью. Каждый человек старается облегчить жизнь при помощи приборов. Умный дом – это возможность обустроить свое пространство индивидуальным удобным способом, чтобы экономить средства и личное время, энергию.
Умный дом подразумевает автоматизированную систему управления электрическими приборами, гаджетами в доме при помощи дистанционных устройств. Контроль осуществляется без личного присутствия при помощи глобальной сети посредством Интернета вещей. Система может затрагивать климат-контроль, освещение, регулировку систем безопасности и управление приборами.
Перед тем как создавать модули и интернета вещей, необходимо разобраться с тем, как модули будут общаться между собой. Для этого автор в данной статье рассматривает популярный на данный момент MQTT-протокол для управления элементами Интернета вещей. MQTT-протокол определяют такие объекты, как брокер, клиент, топик. Брокер – это основа протокола, реализующего связь и обмен данными между клиентами. Основной функцией брокера является прием данных, их обработка и сохранение, отправка клиентам и контроль транспортировки сообщений.
Для работы с данным протоколом клиенту необходимо указать:
• адрес сервера;
• порт, на котором работает MQTT-сервер;
• имя пользователя;
• пароль.
Для определения каналов в MQTT используются топики. Они формируются из UTF8-символов и имеют древовидную структуру. Именно она дает возможность увидеть, какие данные передаются, и при необходимости без особых усилий отладить код.
На данный момент MQTT является часто используемым протоколом транспортировки данных между устройствами в системе «Умный дом». Его отличие от других протоколов заключается:
• в экономичности использования;
• постоянном и открытом доступе к системе;
• качественной и быстрой передаче данных без задержек;
• удобной системе топиков.