Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Arduino IDE -ийн анхны тохиргоо
- Алхам 2: Ubidots API -ийн итгэмжлэлүүд
- Алхам 3: Код.
- Алхам 4: Кодыг холбож, эмхэтгэж, байршуулна уу.
- Алхам 5: Эцсийн шалгалт.
![NodeMCU ESP8266 - MQTT - Ubidots: 5 алхам NodeMCU ESP8266 - MQTT - Ubidots: 5 алхам](https://i.howwhatproduce.com/images/001/image-89-5-j.webp)
Видео: NodeMCU ESP8266 - MQTT - Ubidots: 5 алхам
![Видео: NodeMCU ESP8266 - MQTT - Ubidots: 5 алхам Видео: NodeMCU ESP8266 - MQTT - Ubidots: 5 алхам](https://i.ytimg.com/vi/LvzCeBce2mU/hqdefault.jpg)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
![NodeMCU ESP8266 - MQTT - Ubidots NodeMCU ESP8266 - MQTT - Ubidots](https://i.howwhatproduce.com/images/001/image-89-6-j.webp)
![NodeMCU ESP8266 - MQTT - Ubidots NodeMCU ESP8266 - MQTT - Ubidots](https://i.howwhatproduce.com/images/001/image-89-7-j.webp)
![NodeMCU ESP8266 - MQTT - Ubidots NodeMCU ESP8266 - MQTT - Ubidots](https://i.howwhatproduce.com/images/001/image-89-8-j.webp)
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 -ийн анхны тохиргоо
![Arduino IDE -ийн анхны тохиргоо Arduino IDE -ийн анхны тохиргоо](https://i.howwhatproduce.com/images/001/image-89-9-j.webp)
![Arduino IDE -ийн анхны тохиргоо Arduino IDE -ийн анхны тохиргоо](https://i.howwhatproduce.com/images/001/image-89-10-j.webp)
![Arduino IDE -ийн анхны тохиргоо Arduino IDE -ийн анхны тохиргоо](https://i.howwhatproduce.com/images/001/image-89-11-j.webp)
![Arduino IDE -ийн анхны тохиргоо Arduino IDE -ийн анхны тохиргоо](https://i.howwhatproduce.com/images/001/image-89-12-j.webp)
- 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 -ийн итгэмжлэлүүд Ubidots API -ийн итгэмжлэлүүд](https://i.howwhatproduce.com/images/001/image-89-13-j.webp)
![Ubidots API -ийн итгэмжлэлүүд Ubidots API -ийн итгэмжлэлүүд](https://i.howwhatproduce.com/images/001/image-89-14-j.webp)
![Ubidots API -ийн итгэмжлэлүүд Ubidots API -ийн итгэмжлэлүүд](https://i.howwhatproduce.com/images/001/image-89-15-j.webp)
Ubidots руу нэвтэрч, API итгэмжлэлийг тэмдэглэнэ үү. Бидэнд зөвхөн "Default Token" -ийн утга хэрэгтэй болно гэдгийг анхаарна уу.
Алхам 3: Код.
![Код. Код.](https://i.howwhatproduce.com/images/001/image-89-16-j.webp)
![Код. Код.](https://i.howwhatproduce.com/images/001/image-89-17-j.webp)
#"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: Кодыг холбож, эмхэтгэж, байршуулна уу.
![Кодыг холбох, хөрвүүлэх, байршуулах. Кодыг холбох, хөрвүүлэх, байршуулах.](https://i.howwhatproduce.com/images/001/image-89-18-j.webp)
![Кодыг холбох, хөрвүүлэх, байршуулах. Кодыг холбох, хөрвүүлэх, байршуулах.](https://i.howwhatproduce.com/images/001/image-89-19-j.webp)
![Кодыг холбох, хөрвүүлэх, байршуулах. Кодыг холбох, хөрвүүлэх, байршуулах.](https://i.howwhatproduce.com/images/001/image-89-20-j.webp)
NodeMCU ESP8266 -ийг компьютер/зөөврийн компьютерт холбох, түүний портыг тодорхойлох, кодыг эмхэтгэх, байршуулах цаг болоогүй байна.
Хэрэв та Arduino IDE -д шинээр нэвтэрч байгаа бол үйл явцыг илүү сайн ойлгохын тулд хавсаргасан дэлгэцийн зургуудаас шаардлагатай тусламжийг авна уу.
Алхам 5: Эцсийн шалгалт.
![Эцсийн шалгалт. Эцсийн шалгалт.](https://i.howwhatproduce.com/images/001/image-89-21-j.webp)
Хэрэв бүх зүйл сайн байвал та дэлгэцийн агшинд үзүүлсэнтэй ижил төстэй зүйлийг ажиглах боломжтой байх ёстой.
Энэ мөрөнд "client.ubidotsPublish (" миний шинэ төхөөрөмж ");" хэвлэгддэг.
Тэмдэглэл: Ubodots хяналтын самбарт юу ч харагдахгүй байгаа бол NodeMCU -ийг салгаад дахин холбохыг зөвлөж байна.
Өөрсдийгөө сонор сэрэмжтэй байлгаарай. Би Ubidots & NodeMCU ESP8266 дээр хэд хэдэн бичлэг оруулахыг хичээж байна.
Зөвлөмж болгож буй:
NodeMCU (ESP8266) бүхий Telegram Bot: 3 алхам
![NodeMCU (ESP8266) бүхий Telegram Bot: 3 алхам NodeMCU (ESP8266) бүхий Telegram Bot: 3 алхам](https://i.howwhatproduce.com/images/001/image-603-j.webp)
NodeMCU (ESP8266) бүхий Telegram Bot: Таны системээс мэдэгдэл өгөхөд bot хэрэгтэй байна уу? эсвэл зүгээр л мессеж илгээж ямар нэгэн зүйл хийх үү? Telegram Bot бол таны шийдэл! Энэ заавар дээр би Telegram Web болон BotFather -ийг ашиглан bot хийх болно
NodeMCU ESP8266 -ийг MySQL мэдээллийн санд хэрхэн холбох вэ: 7 алхам
![NodeMCU ESP8266 -ийг MySQL мэдээллийн санд хэрхэн холбох вэ: 7 алхам NodeMCU ESP8266 -ийг MySQL мэдээллийн санд хэрхэн холбох вэ: 7 алхам](https://i.howwhatproduce.com/images/001/image-791-j.webp)
NodeMCU ESP8266 -ийг MySQL мэдээллийн баазад хэрхэн холбох вэ: MySQL бол бүтэцлэгдсэн асуулгын хэл (SQL) ашигладаг мэдээллийн баазын удирдлагын өргөн хэрэглэгддэг систем юм. Хэзээ нэгэн цагт та Arduino/NodeMCU мэдрэгчийн өгөгдлийг MySQL мэдээллийн санд байршуулахыг хүсч магадгүй юм. Энэхүү зааварт бид хэрхэн холбогдохыг харах болно
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
![Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам](https://i.howwhatproduce.com/images/007/image-19534-j.webp)
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
ESP8266 ашиглан интернетээс цаг авах - ESP8266 Nodemcu бүхий NTP цагны төсөл: 5 алхам
![ESP8266 ашиглан интернетээс цаг авах - ESP8266 Nodemcu бүхий NTP цагны төсөл: 5 алхам ESP8266 ашиглан интернетээс цаг авах - ESP8266 Nodemcu бүхий NTP цагны төсөл: 5 алхам](https://i.howwhatproduce.com/images/010/image-28920-j.webp)
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 Blunk болон Arduino IDE ашиглан IOT - LED -ийг интернетээр хянах: 6 алхам ESP8266 NODEMCU BLYNK IOT заавар - Esp8266 Blunk болон Arduino IDE ашиглан IOT - LED -ийг интернетээр хянах: 6 алхам](https://i.howwhatproduce.com/images/002/image-3085-27-j.webp)
ESP8266 NODEMCU BLYNK IOT заавар | Esp8266 IOT нь Blunk болон Arduino IDE ашиглан | Интернэтээр LED хянах: Сайн байна уу залуусаа, энэхүү зааварчилгаанд бид ESP8266 эсвэл Nodemcu ашиглан IOT -ийг хэрхэн ашиглах талаар сурах болно. Үүний тулд бид blynk програмыг ашиглах болно, ингэснээр бид esp8266/nodemcu ашиглан интернэт дэх LED -ийг удирдах болно