Съдържание:

NodeMCU ESP8266 - MQTT - Ubidots: 5 стъпки
NodeMCU ESP8266 - MQTT - Ubidots: 5 стъпки

Видео: NodeMCU ESP8266 - MQTT - Ubidots: 5 стъпки

Видео: NodeMCU ESP8266 - MQTT - Ubidots: 5 стъпки
Видео: Internet of things: Ubidots iot platform " Gauges + Charts " Nodemcu esp8266 wifi 2024, Ноември
Anonim
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots

MQTT е стандартен протокол за съобщения на OASIS за Интернет на нещата (IoT). Той е проектиран като изключително лек транспорт за съобщения за публикуване/абониране, който е идеален за свързване на отдалечени устройства с малък отпечатък на код и минимална честотна лента на мрежата. MQTT днес се използва в голямо разнообразие от индустрии, като автомобилостроене, производство, телекомуникации, нефт и газ и др.

Защо MQTT: Клиентите на MQTT са много малки, изискват минимални ресурси, така че могат да се използват на малки микроконтролери. Заглавките на съобщения MQTT са малки, за да оптимизират мрежовата честотна лента.

Двупосочна комуникация: MQTT позволява съобщения между устройство към облак и облак към устройство. Това улеснява излъчването на съобщения до групи неща.

Мащабиране до милиони неща: MQTT може да мащабира, за да се свърже с милиони IoT устройства.

Надеждност на предаването на съобщения: Това е важно за много случаи на използване на IoT. Ето защо MQTT има 3 дефинирани нива на качество на обслужване:

  • 0 - най -много веднъж,
  • 1- поне веднъж,
  • 2 - точно веднъж

Поддръжка за ненадеждни мрежи: Много IoT устройства се свързват чрез ненадеждни клетъчни мрежи. Поддръжката на MQTT за постоянни сесии намалява времето за повторно свързване на клиента с брокера.

Активирана защита: MQTT улеснява криптирането на съобщения с помощта на TLS и удостоверяването на клиенти, използвайки съвременни протоколи за удостоверяване, като OAuth.

Консумативи

  1. NodeMCU ESP8266 (или) всяка друга обща платка ESP8266
  2. Регистрация на Ubidots
  3. Поддържаща библиотека от GitHub.
  4. Arduino IDE за качване на кода.

Стъпка 1: Първоначална настройка на Arduino IDE

Първоначална настройка на Arduino IDE
Първоначална настройка на Arduino IDE
Първоначална настройка на Arduino IDE
Първоначална настройка на Arduino IDE
Първоначална настройка на Arduino IDE
Първоначална настройка на Arduino IDE
Първоначална настройка на Arduino IDE
Първоначална настройка на Arduino IDE
  1. Изтеглете библиотеката UbidotsMQTTESP8266 от хранилището на GIT
  2. Отворете Arduino IDE, отворете „предпочитания“от менюто „файл“.
  3. В текстовото поле „Допълнителни URL адреси на мениджърите на платки“поставете следното: https://arduino.esp8266.com/stable/package_esp8266… и натиснете OK, за да продължите.
  4. Придвижете се до „Добавяне на. ZIP библиотека“от менюто „Скица> Включване на библиотека“и посочете пътя на изтегления zip файл.
  5. Изчакайте, освен ако IDE не получи съобщение: Библиотеката е добавена към вашите библиотеки. Проверете менюто „Включване на библиотеката“.
  6. Придвижете се до „Включване на библиотека“от „Скица“и проверете за „Ubidots MQTT за ESP8266“

Стъпка 2: Удостоверения за API на Ubidots

Удостоверения за API на Ubidots
Удостоверения за API на Ubidots
Удостоверения за API на Ubidots
Удостоверения за API на Ubidots
Удостоверения за API на Ubidots
Удостоверения за 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.

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