Съдържание:
- Консумативи
- Стъпка 1: Първоначална настройка на Arduino IDE
- Стъпка 2: Удостоверения за API на Ubidots
- Стъпка 3: Кодът.
- Стъпка 4: Свържете, компилирайте и качете кода.
- Стъпка 5: Последната проверка.
Видео: NodeMCU ESP8266 - MQTT - Ubidots: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
MQTT е стандартен протокол за съобщения на OASIS за Интернет на нещата (IoT). Той е проектиран като изключително лек транспорт за съобщения за публикуване/абониране, който е идеален за свързване на отдалечени устройства с малък отпечатък на код и минимална честотна лента на мрежата. MQTT днес се използва в голямо разнообразие от индустрии, като автомобилостроене, производство, телекомуникации, нефт и газ и др.
Защо MQTT: Клиентите на MQTT са много малки, изискват минимални ресурси, така че могат да се използват на малки микроконтролери. Заглавките на съобщения MQTT са малки, за да оптимизират мрежовата честотна лента.
Двупосочна комуникация: MQTT позволява съобщения между устройство към облак и облак към устройство. Това улеснява излъчването на съобщения до групи неща.
Мащабиране до милиони неща: MQTT може да мащабира, за да се свърже с милиони IoT устройства.
Надеждност на предаването на съобщения: Това е важно за много случаи на използване на IoT. Ето защо MQTT има 3 дефинирани нива на качество на обслужване:
- 0 - най -много веднъж,
- 1- поне веднъж,
- 2 - точно веднъж
Поддръжка за ненадеждни мрежи: Много IoT устройства се свързват чрез ненадеждни клетъчни мрежи. Поддръжката на MQTT за постоянни сесии намалява времето за повторно свързване на клиента с брокера.
Активирана защита: MQTT улеснява криптирането на съобщения с помощта на TLS и удостоверяването на клиенти, използвайки съвременни протоколи за удостоверяване, като OAuth.
Консумативи
- NodeMCU ESP8266 (или) всяка друга обща платка ESP8266
- Регистрация на Ubidots
- Поддържаща библиотека от GitHub.
- Arduino IDE за качване на кода.
Стъпка 1: Първоначална настройка на Arduino IDE
- Изтеглете библиотеката UbidotsMQTTESP8266 от хранилището на GIT
- Отворете Arduino IDE, отворете „предпочитания“от менюто „файл“.
- В текстовото поле „Допълнителни URL адреси на мениджърите на платки“поставете следното: https://arduino.esp8266.com/stable/package_esp8266… и натиснете OK, за да продължите.
- Придвижете се до „Добавяне на. ZIP библиотека“от менюто „Скица> Включване на библиотека“и посочете пътя на изтегления zip файл.
- Изчакайте, освен ако IDE не получи съобщение: Библиотеката е добавена към вашите библиотеки. Проверете менюто „Включване на библиотеката“.
- Придвижете се до „Включване на библиотека“от „Скица“и проверете за „Ubidots MQTT за ESP8266“
Стъпка 2: Удостоверения за API на Ubidots
Влезте в Ubidots и отбележете идентификационните данни на API. Моля, обърнете внимание, че ще имаме нужда само от стойността на „Жетон по подразбиране“.
Стъпка 3: Кодът.
#include "UbidotsESPMQTT.h"
#define TOKEN "******************************************** *** "// Вашият Ubidots ЖЕЛЕЗ
#define WIFINAME "*********" // Вашият SSID
#define WIFIPASS "******************" // Вашият Wifi Pass
Клиент на Ubidots (ТОКЕН);
невалидно обратно повикване (char* тема, байт* полезен товар, беззначна дължина int)
{
Serial.print ("Съобщението пристигна [");
Serial.print (тема);
Serial.print ("]");
for (int i = 0; i <дължина; i ++)
{
Serial.print ((char) полезен товар );
}
void setup ()
{
client.setDebug (вярно);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (обратно повикване);
}
void loop ()
{
if (! client.connected ())
{
client.reconnect ();
}
плаваща стойност1 = analogRead (A0);
client.add ("температура", стойност1);
client.ubidotsPublish ("моето ново устройство");
client.loop ();
}
Забележка: Моля, вижте екранните снимки за по -добро отстъпване на редовете.
Стъпка 4: Свържете, компилирайте и качете кода.
Не е време да свържете вашия NodeMCU ESP8266 към вашия компютър/лаптоп, да идентифицирате неговия порт, да компилирате и качите кода.
Моля, вземете необходимата помощ от приложените екранни снимки, за да разберете по -добре процеса, ако сте нов в Arduino IDE.
Стъпка 5: Последната проверка.
Ако всичко върви добре, трябва да можете да наблюдавате подобно на това, което е представено на екрана.
Този ред в кода "client.ubidotsPublish (" моето ново устройство ");" се публикува.
Забележка: В случай, че нищо не се представя в таблото за управление на Ubodots, се препоръчва да изключите и свържете отново NodeMCU.
Останете настроени. Опитвам се да публикувам още няколко с Ubidots & NodeMCU ESP8266.
Препоръчано:
Telegram бот с NodeMCU (ESP8266): 3 стъпки
Telegram бот с NodeMCU (ESP8266): Нуждаете се от бот, който да дава известия от вашата система? или направете нещо само като изпратите съобщение? Telegram Bot е вашето решение! В този урок ще използвам Telegram Web и BotFather, за да направя моя бот
Получаване на време от интернет с помощта на ESP8266 - Проект за NTP часовник с ESP8266 Nodemcu: 5 стъпки
Получаване на време от интернет с помощта на ESP8266 | NTP Clock Project с ESP8266 Nodemcu: В този урок ще видим как да спечелим време, използвайки ESP8266/nodemcu с Arduino IDE. Получаването на време е особено полезно при регистриране на данни за отбелязване на вашите показания. Ако вашият проект ESP8266 има достъп до интернет, можете да получите време, използвайки Network T
ESP8266 Урок за NODEMCU BLYNK IOT - Esp8266 IOT Използване на Blunk и Arduino IDE - Контрол на светодиоди през Интернет: 6 стъпки
ESP8266 Урок за NODEMCU BLYNK IOT | Esp8266 IOT Използване на Blunk и Arduino IDE | Контролиране на светодиоди по интернет: Здравейте момчета, в тези инструкции ще се научим как да използваме IOT с нашия ESP8266 или Nodemcu. Ще използваме приложението blynk за това. Така че ще използваме нашия esp8266/nodemcu за управление на светодиодите през интернет. Така че приложението Blynk ще бъде свързано с нашия esp8266 или Nodemcu
Първи стъпки W/ NodeMCU ESP8266 на Arduino IDE: 6 стъпки
Първи стъпки W/ NodeMCU ESP8266 на Arduino IDE: Общ преглед В този урок ще научите как да използвате NodeMCU на Arduino IDE. Какво ще научите Обща информация за NodeMCU Как да инсталирате ESP8266 базирани платки на Arduino IDE Как да програмирате NodeMCU на Arduino IDEI използван
ESP8266-NODEMCU $ 3 WiFi модул #1- Първи стъпки с WiFi: 6 стъпки
ESP8266-NODEMCU $ 3 WiFi модул #1- Първи стъпки с WiFi: Настъпи нов свят на тези микрокомпютри и това е ESP8266 NODEMCU. Това е първата част, която показва как можете да инсталирате средата на esp8266 във вашата arduino IDE чрез видеото за стартиране и като частите вкл