Съдържание:

NodeMCU - MQTT Основен пример: 4 стъпки
NodeMCU - MQTT Основен пример: 4 стъпки

Видео: NodeMCU - MQTT Основен пример: 4 стъпки

Видео: NodeMCU - MQTT Основен пример: 4 стъпки
Видео: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Юли
Anonim
Image
Image

Този урок ще покаже основното използване на протокола MQTT на платката NodeMCU. Ние използваме MQTTBox като MQTT клиент тук и ще използваме NodeMCU за изпълнение на следните операции:

Публикувайте „здравей свят“на темата „outTopic“на всеки две секунди. Абонирайте се за темата „inTopic“, разпечатайте всички получени съобщения. Приема се, че получените полезни товари са низове, а не двоични. Ако абонираното съобщение е „1“, светнете вграден светодиод. Изключете вградения светодиод, ако съобщението за абониране е „0“.

Подготовка: Osoyoo NodeMCU x1

USB кабел x1

PC x1

Arduino IDE (Versin 1.6.4+)

Свържете NodeMCU към компютър чрез USB кабел.

Стъпка 1: Инсталиране на библиотека

Инсталиране на библиотека
Инсталиране на библиотека
Инсталиране на библиотека
Инсталиране на библиотека

Инсталирайте PubSubClientlibrary

Нуждаем се от инсталиране на библиотека за крайни точки MQTT (PubSubClient), за да комуникираме с брокер на MQTT, моля, изтеглете библиотеката от следната връзка:

Разархивирайте горния файл, преместете разархивираната папка в папката на библиотеката на Arduino IDE.

Отворете IED на Arduino, можете да намерите „pubsubclient“в колоната „Примери“.

Инсталирайте MQTT клиент:

ще използваме MQTTBox като MQTT клиент. моля изтеглете от:

Стъпка 2: Код

Код
Код
Код
Код

отворете Arduino IDE -> Файл -> Пример -> pubsubclient–> mqtt esp8266, ще получите примерен код.

Редактирайте кода, за да отговаря на вашите собствени настройки за WiFi и MQTT, както следва: 1) Конфигурация на гореща точка: Намерете по -долу кодовия ред, поставете своя собствен ssid и парола там.

const char* ssid = “your_hotspot_ssid”; const char* password = “your_hotspot_password”;

2) Настройка на адреса на сървъра на MQTT, тук използваме безплатен брокер на MQTT „broker.mqtt-dashboard.com“. Можете да използвате свой собствен MQTT брокерски URL или IP адрес, за да зададете над стойността на mqtt_server. Можете също да използвате известен известен безплатен MQTT сървър, за да тествате проекта, като „broker.mqtt-dashboard.com“, „iot.eclipse.org“и т.н.

const char* mqtt_server = “broker.mqtt-dashboard.com”;

3) Клиентски настройки на MQTT Ако вашият брокер на MQTT изисква идентификатор на клиента, потребителско име и парола, трябва да

промяна

if (client.connect (clientId.c_str ()))

Да се

if (client.connect (clientId, userName, passWord)) // поставете вашия clientId/userName/passWord тук

Ако не, просто ги запазете по подразбиране. След като направите това, изберете съответния тип платка и тип порт, както е показано по -долу, след което качете скицата в NodeMCU.

  • Табло: „NodeMCU 0.9 (модул ESP-12)“
  • Честота на процесора:”80MHz” Размер на светкавицата:”4M (3M SPIFFS)”
  • Скорост на качване:”115200 ″
  • Порт: Изберете свой собствен сериен порт за вашия NodeMCU

Стъпка 3: Конфигурирайте MQTT клиент (MQTTBOX)

Конфигуриране на MQTT клиент (MQTTBOX)
Конфигуриране на MQTT клиент (MQTTBOX)
Конфигуриране на MQTT клиент (MQTTBOX)
Конфигуриране на MQTT клиент (MQTTBOX)
Конфигуриране на MQTT клиент (MQTTBOX)
Конфигуриране на MQTT клиент (MQTTBOX)
Конфигуриране на MQTT клиент (MQTTBOX)
Конфигуриране на MQTT клиент (MQTTBOX)

В тази стъпка ще покажем как да създадете MQTT клиент на MQTTBox.

Отворете вашия MQTTBox и щракнете върху синия бутон, за да добавите нов MQTT клиент.

Конфигурирайте MQTT CLIENT SETTINGS, както е показано по -долу:

  • Име на клиента на MQTT - Изберете всяко име, което харесвате
  • Протокол - Изберете „mqtt/tcp“
  • Хост - Въведете вашия „mqtt_server“в тази колона, уверете се, че е същият като вашата скица. (Ние използваме „broker.mqtt-dashboard.com“тук)
  • Запазете другите настройки по подразбиране
  • Щракнете, за да запазите промените си.

След това автоматично ще влезете в новата страница. Ако всички горепосочени конфигурации са правилни, „Not Connected“ще се промени на „Connected“, името на вашия MQTT клиент и името на хоста ще бъдат показани в горната част на тази страница.

Настройка на темата: Уверете се, че вашата MQTT клиентска тема за публикуване е същата като вашата тема за абонамент за скица на Arduino (inTopic тук). Уверете се, че вашата абонаментна тема за клиента на MQTT е същата като вашата тема за публикуване на скица на Arduino (outTopic тук).

Стъпка 4: Резултат от изпълнението на програмата

Резултат от изпълнението на програмата
Резултат от изпълнението на програмата
Резултат от изпълнението на програмата
Резултат от изпълнението на програмата
Резултат от изпълнението на програмата
Резултат от изпълнението на програмата
Резултат от изпълнението на програмата
Резултат от изпълнението на програмата

След като качването приключи, ако името и паролата за wifi точка са наред и MQTT брокерът е свързан, отворете серийния монитор, ще видите съобщението за публикуване „здравей свят“на серийния монитор.

След това отворете клиента MQTT и публикувайте полезен товар „1“към темата, този NodeMCU ще получи тези съобщения, като се абонира за „inTopic“и светодиодът ще светне.

Публикувайте полезен товар „0“в тази тема, светодиодът NodeMCU ще бъде изключен.

Препоръчано: