Съдържание:
- Стъпка 1: Инсталиране на библиотека
- Стъпка 2: Код
- Стъпка 3: Конфигурирайте MQTT клиент (MQTTBOX)
- Стъпка 4: Резултат от изпълнението на програмата
Видео: NodeMCU - MQTT Основен пример: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Този урок ще покаже основното използване на протокола 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.
Отворете вашия 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 ще бъде изключен.
Препоръчано:
Как да направите своя собствена ОС! (партида и пример отвътре): 5 стъпки
Как да направите своя собствена ОС! (партида и пример отвътре): Направете го сега
Пример за програмиране на MTP Arduino: 5 стъпки
Пример за програмиране с MTP Arduino: В тази инструкция ние показваме как да използваме скицата за програмиране на SLG46824/6 Arduino за програмиране на диалогово SLG46824/6 GreenPAK ™ многократно програмируемо (MTP) устройство. Повечето устройства GreenPAK са еднократно програмируеми (OTP), което означава, че след като техните Non-V
Модерен и нов и по -лесен пример за шкаф с матрична клавиатура Arduino 4x4: 3 стъпки
Модерен и нов и по -лесен пример за шкаф с матрична клавиатура Arduino 4x4: Друг пример за използване на матрица с LCD клавиатура 4x4 с I2C верига
APP INVENTOR 2 - Почистете предните съвети (+4 пример): 6 стъпки
APP INVENTOR 2 - Чисти предни съвети (+4 пример): Ще видим как можем да направим вашето приложение на AI2 да изглежда естетично :) Този път няма код, само съвети за гладко приложение като четирите примера отгоре
IoT Guru Cloud - Пример за проста диаграма: 4 стъпки
IoT Guru Cloud - Пример за проста диаграма: IoT Guru Cloud предоставя куп бекенд услуги чрез REST API и можете лесно да интегрирате тези REST обаждания към вашата уеб страница. С Highcharts можете да показвате графики на вашето измерване просто с AJAX повикване