Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Arduino IDE -ийн анхны тохиргоо
- Алхам 2: Ubidots API -ийн итгэмжлэлүүд
- Алхам 3: Код.
- Алхам 4: Кодыг холбож, эмхэтгэж, байршуулна уу.
- Алхам 5: Эцсийн шалгалт.
Видео: NodeMCU ESP8266 - MQTT - Ubidots: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
MQTT бол зүйлсийн интернет (IoT) -д зориулсан OASIS стандарт мессеж бичих протокол юм. Энэ нь маш хөнгөн хэвлэх/захиалах мессеж дамжуулах зориулалттай бөгөөд энэ нь жижиг кодын ул мөр, хамгийн бага сүлжээний зурвасын өргөнтэй алсын төхөөрөмжийг холбоход тохиромжтой юм. 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 дээр дарна уу.
- "Sketch> Include Library" цэснээс ". ZIP номын сан нэмэх" рүү очоод татаж авсан zip файлын замыг зааж өгнө үү.
- IDE мессеж хүлээж авахгүй болтол хүлээнэ үү: Номын сан таны номын санд нэмэгдсэн. "Номын сан оруулах" цэсийг шалгана уу.
- "Sketch" -ээс "Номын сан оруулах" руу очоод "ESP8266 -д зориулсан Ubidots MQTT" байгаа эсэхийг шалгана уу.
Алхам 2: 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 дээр хэд хэдэн бичлэг оруулахыг хичээж байна.
Зөвлөмж болгож буй:
NodeMCU (ESP8266) бүхий Telegram Bot: 3 алхам
NodeMCU (ESP8266) бүхий Telegram Bot: Таны системээс мэдэгдэл өгөхөд bot хэрэгтэй байна уу? эсвэл зүгээр л мессеж илгээж ямар нэгэн зүйл хийх үү? Telegram Bot бол таны шийдэл! Энэ заавар дээр би Telegram Web болон BotFather -ийг ашиглан bot хийх болно
NodeMCU ESP8266 -ийг MySQL мэдээллийн санд хэрхэн холбох вэ: 7 алхам
NodeMCU ESP8266 -ийг MySQL мэдээллийн баазад хэрхэн холбох вэ: MySQL бол бүтэцлэгдсэн асуулгын хэл (SQL) ашигладаг мэдээллийн баазын удирдлагын өргөн хэрэглэгддэг систем юм. Хэзээ нэгэн цагт та Arduino/NodeMCU мэдрэгчийн өгөгдлийг MySQL мэдээллийн санд байршуулахыг хүсч магадгүй юм. Энэхүү зааварт бид хэрхэн холбогдохыг харах болно
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
ESP8266 ашиглан интернетээс цаг авах - ESP8266 Nodemcu бүхий NTP цагны төсөл: 5 алхам
ESP8266 ашиглан интернетээс цаг авах | ESP8266 Nodemcu -тэй NTP цагны төсөл: Энэхүү гарын авлагад бид Arduino IDE -тэй ESP8266/nodemcu -ийг хэрхэн ашиглах талаар олж мэдэх болно. Цаг авах нь өгөгдлийг бүртгэхэд уншилтынхаа цагийг тэмдэглэхэд тустай байдаг. Хэрэв таны ESP8266 төсөл интернетэд холбогдсон бол та сүлжээний T -ийг ашиглан цаг авах боломжтой
ESP8266 NODEMCU BLYNK IOT заавар - Esp8266 Blunk болон Arduino IDE ашиглан IOT - LED -ийг интернетээр хянах: 6 алхам
ESP8266 NODEMCU BLYNK IOT заавар | Esp8266 IOT нь Blunk болон Arduino IDE ашиглан | Интернэтээр LED хянах: Сайн байна уу залуусаа, энэхүү зааварчилгаанд бид ESP8266 эсвэл Nodemcu ашиглан IOT -ийг хэрхэн ашиглах талаар сурах болно. Үүний тулд бид blynk програмыг ашиглах болно, ингэснээр бид esp8266/nodemcu ашиглан интернэт дэх LED -ийг удирдах болно