Агуулгын хүснэгт:

NodeMCU ESP8266 - MQTT - Ubidots: 5 алхам
NodeMCU ESP8266 - MQTT - Ubidots: 5 алхам

Видео: NodeMCU ESP8266 - MQTT - Ubidots: 5 алхам

Видео: NodeMCU ESP8266 - MQTT - Ubidots: 5 алхам
Видео: MQTT on ESP32 | Controlling Appliances and Monitoring Sensor on Ubidots | ESP32 Projects 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 бол зүйлсийн интернет (IoT) -д зориулсан OASIS стандарт мессеж бичих протокол юм. Энэ нь маш хөнгөн хэвлэх/захиалах мессеж дамжуулах зориулалттай бөгөөд энэ нь жижиг кодын ул мөр, хамгийн бага сүлжээний зурвасын өргөнтэй алсын төхөөрөмжийг холбоход тохиромжтой юм. 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. "Sketch> Include Library" цэснээс ". ZIP номын сан нэмэх" рүү очоод татаж авсан zip файлын замыг зааж өгнө үү.
  5. IDE мессеж хүлээж авахгүй болтол хүлээнэ үү: Номын сан таны номын санд нэмэгдсэн. "Номын сан оруулах" цэсийг шалгана уу.
  6. "Sketch" -ээс "Номын сан оруулах" руу очоод "ESP8266 -д зориулсан Ubidots MQTT" байгаа эсэхийг шалгана уу.

Алхам 2: Ubidots API -ийн итгэмжлэлүүд

Ubidots API -ийн итгэмжлэлүүд
Ubidots API -ийн итгэмжлэлүүд
Ubidots API -ийн итгэмжлэлүүд
Ubidots API -ийн итгэмжлэлүүд
Ubidots API -ийн итгэмжлэлүүд
Ubidots API -ийн итгэмжлэлүүд

Ubidots руу нэвтэрч, API итгэмжлэлийг тэмдэглэнэ үү. Бидэнд зөвхөн "Default Token" -ийн утга хэрэгтэй болно гэдгийг анхаарна уу.

Алхам 3: Код.

Код.
Код.
Код.
Код.

#"UbidotsESPMQTT.h" -ийг оруулна уу

#тодорхойлох TOKEN "****************************************** *** "// Таны Ubidots TOKEN

#Define WIFINAME "*********" // Таны SSID

#Define WIFIPASS "******************" // Таны Wifi Pass

Ubidots үйлчлүүлэгч (TOKEN);

хүчингүй дуудлага хийх (char* сэдэв, байт* ачаа, гарын үсэг зураагүй int урт)

{

Serial.print ("Зурвас ирсэн [");

Цуваа.хэвлэх (сэдэв);

Serial.print ("]");

for (int i = 0; i <урт; i ++)

{

Serial.print ((char) ачаа );

}

хүчингүй тохиргоо ()

{

client.setDebug (үнэн);

Цуваа.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (буцааж залгах);

}

хоосон давталт ()

{

if (! client.connected ())

{

client.reconnect ();

}

float утга1 = analogRead (A0);

client.add ("температур", утга1);

client.ubidotsPublish ("миний шинэ төхөөрөмж");

client.loop ();

}

Тэмдэглэл: Шугамын догол мөрийг илүү сайн болгохын тулд дэлгэцийн агшинг үзнэ үү.

Алхам 4: Кодыг холбож, эмхэтгэж, байршуулна уу.

Кодыг холбох, хөрвүүлэх, байршуулах.
Кодыг холбох, хөрвүүлэх, байршуулах.
Кодыг холбох, хөрвүүлэх, байршуулах.
Кодыг холбох, хөрвүүлэх, байршуулах.
Кодыг холбох, хөрвүүлэх, байршуулах.
Кодыг холбох, хөрвүүлэх, байршуулах.

NodeMCU ESP8266 -ийг компьютер/зөөврийн компьютерт холбох, түүний портыг тодорхойлох, кодыг эмхэтгэх, байршуулах цаг болоогүй байна.

Хэрэв та Arduino IDE -д шинээр нэвтэрч байгаа бол үйл явцыг илүү сайн ойлгохын тулд хавсаргасан дэлгэцийн зургуудаас шаардлагатай тусламжийг авна уу.

Алхам 5: Эцсийн шалгалт.

Эцсийн шалгалт.
Эцсийн шалгалт.

Хэрэв бүх зүйл сайн байвал та дэлгэцийн агшинд үзүүлсэнтэй ижил төстэй зүйлийг ажиглах боломжтой байх ёстой.

Энэ мөрөнд "client.ubidotsPublish (" миний шинэ төхөөрөмж ");" хэвлэгддэг.

Тэмдэглэл: Ubodots хяналтын самбарт юу ч харагдахгүй байгаа бол NodeMCU -ийг салгаад дахин холбохыг зөвлөж байна.

Өөрсдийгөө сонор сэрэмжтэй байлгаарай. Би Ubidots & NodeMCU ESP8266 дээр хэд хэдэн бичлэг оруулахыг хичээж байна.

Зөвлөмж болгож буй: