Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Протокол MQTT в последние годы приобрел большую силу, поскольку он простой, безопасный, практичный и легкий, идеально подходит для приложений IoT и M2M.
Благодаря вкладу разработчиков и разработчиков приложений MQTT, существует общедоступный брокер MQTT для мониторинга и контроля в Интернете, доступный для подключения с любого клиента MQTT, в этом случае мы будем использовать HIVEMQ, у которого есть панель инструментов для просмотра подключений MQTT и веб-сокетов., поскольку это публично, следует учитывать некоторые соображения, которые мы увидим ниже.
Официальный веб-сайт: HiveMQDashboard MQTT: HiveMQ
Брокер подключений MQTT
- Брокер: broker.hivemq.com
- TCP-порт: 1883
- Порт Websocket: 8000
Тестовое задание
Затем проведем 2 теста:
- Брокер соединений MQTT HIVEMQ с Node-RED.
- Брокер соединений MQTT HIVEMQ с ESP8266 и Node-RED.
Полное руководство и загрузки
Для получения дополнительной информации посетите:
Для получения дополнительной информации посетите:
Шаг 1. Установите Node-RED
Шаг 2. Некоторые компоненты, необходимые для сборки и тестирования
Некоторые компоненты, необходимые для сборки и тестирования:
ESP8266 12E -
Датчик DS18B20 Onewire -
3 резистора 10к
Шаг 3. Тест 1. Посредник подключений MQTT HIVEMQ с Node-RED
Используя Node-RED, ранее установленный на локальном сервере в моей сети, мы сделаем MQTT-соединение с HIVEMQ для проверки соединения от любого MQTT-клиента.
Шаг 4: Архитектура
Подключения датчика
Модуль ESP8266 настроен как клиент MQTT и выполняет периодическое считывание температуры датчика DS18B20, подключенного к выводу D4 (Gpio 02), подающего напряжение 5 В с соответствующим рекомендованным сопротивлением в таблице максимальных данных.
Требуются библиотеки:
- PubSubClient.h
- OneWire.h
- DallasTemperature.h
Шаг 5: Тест 2: посредник соединений MQTT HIVEMQ с ESP8266 и Node-RED
В этом случае модуль ESP8266 12E NodeMCU, настроенный как клиент MQTT, считывает датчик температуры Протокол DS18B20 (Onewire) отправляет температуру через MQTT брокеру HIVEMQ, а Node-RED, установленный в локальной сети, запрашивает значение температуры и график на Node-RED Щиток приборов.
MQTT Тема "температура / PDAControl / датчик"
Сообщение
Примеры значений температуры "28,9"
Шаг 6: выводы и дополнительная информация
Мы считаем, что хотя технически брокер является публичным, мы не реализуем приложения, которые постоянно подключаются к этому брокеру, и, поскольку это бесплатный публичный брокер, HIVE имеет несколько юридических аспектов, которые необходимо учитывать.
Мы проводим только быстрые тесты, хотя следует отметить, что они смонтировали свои IoT-приложения с этим брокером без каких-либо явных неудобств, поскольку сервис является активным и общедоступным.
С помощью брокера в облаке (в сети) из любого места мы могли бы подключать наши устройства и приложения без ограничений IP-адресов и других ограничений, в настоящее время изучаются планы и услуги серверов MQTT.
В следующих уроках мы попробуем другие общедоступные серверы MQTT и взаимодействия с FRED (Node-RED).