Mqtt
MQTT (Передача телеметрии в очереди сообщений) - это легкий протокол обмена сообщениями для публикации/подписки. Это полезно для использования с датчиками низкой мощности, но применимо ко многим сценариям.
Протокол MQTT основан на принципе публикации сообщений и подписки на темы, или "pub/sub". Несколько клиентов подключаются к брокеру и подписываются на интересующие их темы. Клиенты также подключаются к брокеру и публикуют сообщения в темах. Многие клиенты могут подписаться на одни и те же темы и делать с информацией все, что им заблагорассудится. Брокер и MQTT действуют как простой, общий интерфейс для всего, к чему можно подключиться. Это означает, что если у вас есть клиенты, которые сбрасывают подписанные сообщения в базу данных, в Twitter, Cosm или даже в простой текстовый файл, то становится очень просто добавлять новые датчики или другие вводимые данные в базу данных, Twitter или так далее.
Вопросы, связанные с [mqtt]:
- PubSubClient зависает на ESP32C3 Возможно, я сделал некоторые вещи неправильно, но это то, что у меня есть для публикации изображения, которое я прочитал с последовательной камеры, в брокере MQTT: void capturePicture() { if (…
- Как избежать цикла повторного подключения MQTT У меня есть следующий код, позволяющий мне управлять своим устройством с моего веб-сайта с помощью mqttbroker , пока доступен Интернет. Я также встроил локальный веб-сервер для управления…
- Как заставить библиотеки MQTT и ArduinoModbus работать на одном порту Ethernet? У меня есть Arduino PLC на базе SAMD51P20 с Ethernet-шилдом на базе WIZnet W5500. Я использую следующие библиотеки: #include <Ethernet.h> #include <MQTT.h> #include <ArduinoModbus…
- Arduino + ESP8266 для отправки сообщений MQTT Мне интересно, может ли Arduino Uno (или любое другое семейство 328), которое подключается через последовательный порт к ESP8266, отправлять сообщения MQTT, а не AT-команды.
- ESP32 — спорадический медленный прием сообщений MQTT Описание проблемы: Каждые ~20+ опубликованных сообщений (с использованием терминала) MCU получает это сообщение с очень заметной задержкой (в основном ~10 секунд, редко до 1 минуты). После…
- Как проверить, активно ли соединение MQTT? Мне интересно, есть ли способ проверить, активно ли соединение MQTT. Причина в том, что у меня возникла проблема с разрывом соединения через некоторое время и отсутствием повторного подключения. …
- Странное поведение BearSSL на GPIO ESP8266 Я использую GPIO 5 для запуска реле, мой код также подключается через безопасное соединение MQTT, для которого мне нужно использовать определения сертификата BearSSL. Без сертификатов BearSSL, когда…
- Обратный вызов подписки MQTT не может быть вызван в режиме глубокого сна ESP8266 См. Глубокий сон ESP8266 и MQTT Я выполнил код по указанной ссылке. Однако я не могу получить сообщение о подписке, которое отправляется от тестового брокера MQTT (MQTT Lens) на…
- Ошибка синтаксического анализа библиотеки ArduinoJson Я пытаюсь получить сообщение JSON mqtt, полученное в ESP32. void mqttMsgCallback(char* topic, byte* payload, unsigned int length) { payload[length] = '\0'; String _message =…
- Проблема с использованием PubSubClient, функция "обратный вызов" работает некорректно У меня есть программа, которая обменивается данными между esp8266 и atmega328 с помощью Serial, esp8266 будет подключаться к серверу MQTT, работающему в локальной сети, и публиковать/подписываться…
- Как сделать MQTT с TLS для IoT Hub через Ethernet (не WiFi) Контекст Я хочу выполнить публикацию D2C в Microsoft Azure IoT Hub с использованием MQTT через Ethernet (а не через WiFi). Прошивка работает на моей специальной печатной плате на основе…
- как перевести json в строку? Я получаю объект json от aws iot MQTT. Предполагая, что json из aws имеет {status:open}. Вот мой код. #include <ArduinoJson.h> void messageHandler(char *topic, byte *payload, unsigned int…
- Arduino не подключается к локальному брокеру MQTT У меня есть Arduino Mega с Ethernet, подключенная к маршрутизатору кабелем. Также у меня есть компьютер, подключенный к маршрутизатору (по Wi-Fi), на котором также установлен локальный брокер MQTT…
- Как включить постоянные сеансы aws MQTT на esp32 Я работаю над проектом, в котором хочу получить данные от брокера aws iot mqtt. Вот как все будет работать. Esp32 всегда находится в спящем режиме. При запуске он подключится к брокеру aws и…
- PubSub'a - функция KeepAlive не соответствует ожиданиям Я использую PubSubClient для публикации/подписки сообщений MQTT с использованием ESP8266. Насколько мне известно, "Keep-alive" определяет, когда клиент вышел из сети через некоторое время. Я…
- Arduino Nano 33 IoT с библиотекой Arduino MqttClient и датчиком MAX30100 не отправляет данные отправляет только значение 0 Я использую Arduino Nano 33 IoT с библиотекой ArduinoMqttClient и датчиком MAX30100 для сбора данных через I2C. Как только я вызову клиент MQTT. подключение () датчик перестает считывать данные по…
- Modbus TCP вместе с MQTT по тому же ethernet В настоящее время я нахожусь на стадии планирования проекта. Я хочу прочитать некоторые данные датчиков по протоколу Modbus TCP, выполнить некоторые простые вычисления на Arduino и опубликовать…
- Преобразование JSON в строку для MQTT Я пытаюсь опубликовать объект json в строку со следующим фрагментом JSONVar data; data["chipid"] = chipId; data["co2_equivalent"] = co2_equivalent.c_str(); data["tvoc"] = tvoc…
- OTA через MQTT для ESP32 Прежде чем приступить к работе, я просто исследую, как я могу достичь OTA по сравнению с MQTT в ESP32 с помощью Arduino IDE. Процесс, который, как я понимаю, esp прослушивает сообщения MQTT, а затем…
- ESP8266 Arduino MQTT обратный вызов с динамическими темами У меня есть программа, которая в зависимости от пользовательского ввода создает один или несколько объектов, которые будут публиковать данные брокеру MQTT, каждый из которых имеет свою тему. Это уже…
- Подключение ESP32 через MQTT Для проекта, над которым я работаю, мне нужно подключить плату ESP32 к другому серверу по протоколу MQTT. Я использую брокер Mosquitto MQTT, и в настоящее время он находится на моем ноутбуке. Ниже…
- Не удалось подключиться к брокеру MQTT через esp8266/32 и pub/sub client Я хочу использовать публичный брокер HiveMQ в своем проекте, который является тем же брокером, что и в примерах PubSubClient esp8266, но когда я меняю SSID WiFi и пароль в примере и загружаю его, я…
- PubSubClient: Подписка работает, но обратный вызов никогда не вызывался Я использую ESP32 ( https://heltec.org/project/wifi-kit-32/ ) с AM2302 DHT22 и LDR, разговаривающим с москитто на коробке Linux. Публикация данных работает нормально, за исключением "превышения…
- Как подключиться к MQTT брокеру с помощью TLS? У меня есть ESP8266, который подключается к брокеру MQTT, и он работает нормально, используя user+pass со следующим кодом: #include <ESP8266WiFi.h> #include <PubSubClient.h> const…
- Можно ли загрузить частный корневой сертификат в Arduino Nano33? Я пытаюсь подключить Arduino Nano 33 к брокеру mqtt с TLS authenticaton на стороне брокера. Для этого мне нужна моя плата Arduino, чтобы иметь доступ к корневому сертификату. Насколько я…
- Несколько тем MQTT У меня есть 3 nodemcu(ESP32), каждый из которых подключен к датчику, с которого я получаю данные и отправляю их в aws IoT-core. Как я могу отправить все данные 3 датчиков по одной подписке MQTT?…
- Разбор сообщений с сервера MQTT Я делаю домашнюю автоматизацию на базе NodeMCU. Я адаптировал код, найденный в Интернете, для управления устройством (скажем, светодиодом) через брокер MQTT, размещенный на Raspberry Pi. Это…
- Не могу подключиться к серверу MQTT через arduino У меня есть mosquitto MQTT, установленный на моем VPS-сервере, на который я могу подписаться и опубликовать его с помощью paho client thorugh websockets. Однако когда я попытался подключиться к нему…
- Соединение MQTT не распознается в void loop() Я пытаюсь опубликовать показания MPU 9250 в Adafruit IO, отправляя данные из ESP32. Соединение Wi-Fi устанавливается, но код не входит в if(mqtt.connected()) внутри void loop() , тогда как он…
- Заведомо нестабильный ESP8266 MQTT-клиент Я делаю проект, в котором ESP8266 получает данные от Arduino Uno и публикует их через MQTT. Через случайное время он перестанет отправлять данные моему MQTT-брокеру. Это может быть час, это может…
- Проблема с подключением MQTT PubSubClient к ESP32 У меня возникли некоторые проблемы со строкой в приложении Arduino с ESP32. Я не понимаю, почему этот код работает: mqtt.setServer("m20.cloudmqtt.com", порт); //в порядке а это не работает…
- PubSubClient — MQTT_MAX_PACKET_SIZE Как рассчитывается Я использую ESP32 и хочу исключить возможную ошибку MQTT. В PubSubClient для MQTT_MAX_PACKET_SIZE установлено значение 256. Является ли 256 размером только для сообщения? если нет, то что…
- ESP32 с использованием PubSub, создание ошибки при реализации внутри библиотеки Я хочу объединить Wifi + MQTT в единую библиотеку для проекта с несколькими устройствами. сразу после загрузки подключаюсь к Wi-Fi - я получаю сообщение об ошибке в тот момент, когда сервер MQTT…
- запись полезной нагрузки mqtt в файл spiffs Я пытаюсь записать полезную нагрузку сообщения MQTT в файл в файловой системе SPIFFS моей платы esp32. Я пробовал это: if(file.print((long)payload)) { Serial.println("File was…
- esp32-cam публикует изображение в mqtt Я хочу опубликовать захват изображения через ESP32-CAM в MQTT. Имейте следующий код: #include "WiFi.h" #include "esp_camera.h" #include "esp_timer.h" #include "img_converters.h" #include…
- Mosquitto TLS через WifiMulti на ESP8266 С помощью этих нескольких строк я могу прикрепить свой сертификат, передать его WifiClientSecure сертификату, запустить wifi , а также mosquito pubsubclient : WiFiClientSecure…
- Конкатенации строк и символов Новичок в Arduino, и я пытаюсь объединить строку и символы (ну, в python это совсем другое). Я пытаюсь опубликовать сообщение MQTT, построенное в следующем формате, в client.publish(outTopic,…
- Как передать данные с Arduino на Raspberry Pi? Я планирую построить сеть из пяти устройств Arduino Mega, каждое из которых будет собирать данные с помощью нескольких датчиков. Каждый Arduino будет периодически передавать данные датчика на шлюз…
- Приведение от 'char*' к 'char' теряет точность Здесь немного нуб. Я пытаюсь использовать номер датчика (с плавающей запятой) в своей теме mqtt, но, похоже, не могу понять это правильно. Любая помощь будет оценена по достоинству. Продолжайте…
- MQTT на nano с Ethernet Shield не работает Я использую Arduino Nano с экраном Ethernet (ENC28J60), и Ethernet работает (я могу создать веб-сервер с библиотекой Ethercard ). Однако я зависаю, когда пытаюсь подключиться к серверу MQTT. Я…
- Как выполнять команды в течение желаемого периода времени У меня есть программа, которая получает 4 команды по 4 каналам для изменения цвета светодиода с использованием связи mqtt. Давайте просто сосредоточимся на двух каналах, времени и красном. Я…
- Как изменить область действия объекта? Я использую пример File/Examples/Adafruit MQTT Library/mqtt_ESP8266 в качестве модели для своего кода. В примере объект mqtt создается как глобальная переменная, и все работает нормально. Однако мне…
- Публиковать данные json в mqtt Я пытаюсь опубликовать данные JSON в mqtt со следующим фрагментом кода #include <Arduino_JSON.h> JSONVar data; data["temperature"] = temperature; data["humidity"] =…
- Опубликовать чип в mqtt с помощью ESP32-CAM Я пытался отправить данные о температуре, влажности и давлении с датчика в MQTT с помощью ESP 32Cam и смог сделать это с помощью следующего кода: pressure = bme.readPressure(); //Преобразуем…
- ESP-01 неправильно просыпается после глубокого сна У меня есть ESP-01, с помощью которого я хочу измерять температуру в бассейне. Он отправит данные через MQTT брокеру. Я подключил RST к GPIO16, чтобы использовать функцию глубокого сна. В…
- Преобразование byte* в int в Arduino Я пытаюсь преобразовать значение byte* в int , вот как это у меня получилось. void mqttCallback(char* topic, byte* payload, unsigned int length) { String topicStr = topic; int*…
- Получить сохраненное сообщение MQTT Я использую ESP8266 с кодом Arduino. Каждое устройство публикует сообщения «состояние» и «доступность» для определенной темы. Я хочу иметь возможность читать эти сохраненные сообщения, а не…
- Подключение к MQTT приводит к тому, что датчик DHT11 перестает работать? У меня есть проект, над которым я работаю, основанный на ESP32 от NodeMCU. У меня есть куча датчиков, подключенных к указанному ESP32 — все они работают, и сам код «работает» с небольшой причудой.…
- Невозможно подключить ESP32 к Mosquitto на Raspberry с использованием сертификатов Я установил брокер Mosquitto в Raspberry в своей локальной сети. Я сгенерировал сертификаты в Raspberry следующим образом: sudo openssl genrsa -out ca.key 2048 sudo openssl req -new -x509…
- Пробуждение ESP8266 от Light-Sleep с помощью сигнала от MQTT? Мне интересно, можно ли разбудить ESP8266 по запросу через MQTT, пока он находится в режиме легкого сна? Я планирую внедрить интеллектуальный коммутатор, который будет получать сообщения от…
- 1
- 2