Mục lục:

NodeMCU ESP8266 - MQTT - Ubidots: 5 bước
NodeMCU ESP8266 - MQTT - Ubidots: 5 bước

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 bước

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 bước
Video: Tutorial Platform IoT Ubidots & ESP8266 + DHT11 (Temperature/Relative humidity) : PDAControl 2024, Tháng mười một
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 là một giao thức nhắn tin tiêu chuẩn OASIS cho Internet of Things (IoT). Nó được thiết kế như một phương tiện truyền tải tin nhắn đăng ký / xuất bản cực kỳ nhẹ, lý tưởng để kết nối các thiết bị từ xa với dấu chân mã nhỏ và băng thông mạng tối thiểu. MQTT ngày nay được sử dụng trong nhiều ngành công nghiệp, chẳng hạn như ô tô, sản xuất, viễn thông, dầu khí, v.v.

Tại sao MQTT: Các máy khách MQTT rất nhỏ, yêu cầu tài nguyên tối thiểu để có thể được sử dụng trên các bộ vi điều khiển nhỏ. Tiêu đề tin nhắn MQTT nhỏ để tối ưu hóa băng thông mạng.

Giao tiếp hai chiều: MQTT cho phép nhắn tin giữa thiết bị với đám mây và đám mây với thiết bị. Điều này giúp dễ dàng truyền thông điệp đến các nhóm sự vật.

Quy mô đến hàng triệu thứ: MQTT có thể mở rộng quy mô để kết nối với hàng triệu thiết bị IoT.

Độ tin cậy của việc gửi thông điệp: Điều quan trọng đối với nhiều trường hợp sử dụng IoT. Đây là lý do tại sao MQTT có 3 mức chất lượng dịch vụ được xác định:

  • 0 - nhiều nhất một lần,
  • 1- ít nhất một lần,
  • 2 - chính xác một lần

Hỗ trợ cho các mạng không đáng tin cậy: Nhiều thiết bị IoT kết nối qua các mạng di động không đáng tin cậy. Sự hỗ trợ của MQTT cho các phiên liên tục giúp giảm thời gian kết nối lại khách hàng với nhà môi giới.

Đã bật bảo mật: MQTT giúp dễ dàng mã hóa tin nhắn bằng TLS và xác thực máy khách bằng các giao thức xác thực hiện đại, chẳng hạn như OAuth.

Quân nhu

  1. NodeMCU ESP8266 (hoặc) bất kỳ bo mạch chung ESP8266 nào khác
  2. Đăng ký Ubidots
  3. Hỗ trợ thư viện từ GitHub.
  4. Arduino IDE để tải lên mã.

Bước 1: Thiết lập ban đầu của Arduino IDE

Thiết lập ban đầu của Arduino IDE
Thiết lập ban đầu của Arduino IDE
Thiết lập ban đầu của Arduino IDE
Thiết lập ban đầu của Arduino IDE
Thiết lập ban đầu của Arduino IDE
Thiết lập ban đầu của Arduino IDE
Thiết lập ban đầu của Arduino IDE
Thiết lập ban đầu của Arduino IDE
  1. Tải xuống thư viện UbidotsMQTTESP8266 từ Kho lưu trữ GIT
  2. Mở Arduino IDE, điều hướng đến "tùy chọn" từ menu "tệp".
  3. Trong trường văn bản "URL trình quản lý bảng bổ sung", hãy dán nội dung sau: https://arduino.esp8266.com/stable/package_esp8266… & nhấn Ok để tiếp tục.
  4. Điều hướng đến "Thêm Thư viện. ZIP" từ menu "Phác thảo> Bao gồm Thư viện" và cho biết đường dẫn của tệp zip đã tải xuống.
  5. Chờ trừ khi IDE nhận được thông báo: Đã thêm thư viện vào các thư viện của bạn. Kiểm tra menu "Bao gồm Thư viện".
  6. Điều hướng đến "Bao gồm Thư viện" từ "Phác thảo" và kiểm tra "Ubidots MQTT cho ESP8266"

Bước 2: Thông tin đăng nhập API Ubidots

Thông tin đăng nhập API Ubidots
Thông tin đăng nhập API Ubidots
Thông tin đăng nhập API Ubidots
Thông tin đăng nhập API Ubidots
Thông tin đăng nhập API Ubidots
Thông tin đăng nhập API Ubidots

Đăng nhập vào Ubidots và ghi lại Thông tin đăng nhập API. Xin lưu ý rằng chúng tôi sẽ chỉ cần giá trị của "Mã thông báo mặc định".

Bước 3: Mã..

Mật mã..
Mật mã..
Mật mã..
Mật mã..

#include "UbidotsESPMQTT.h"

#define TOKEN "********************************************** *** "// TOKEN Ubidots của bạn

#define WIFINAME "*********" // SSID của bạn

#define WIFIPASS "******************" // Thẻ Wifi của bạn

Khách hàng Ubidots (TOKEN);

void callback (char * topic, byte * payload, unsigned int length)

{

Serial.print ("Tin nhắn đến [");

Serial.print (chủ đề);

Serial.print ("]");

for (int i = 0; i <length; i ++)

{

Serial.print ((char) payload );

}

void setup ()

{

client.setDebug (true);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (gọi lại);

}

void loop ()

{

if (! client.connected ())

{

client.reconnect ();

}

float value1 = analogRead (A0);

client.add ("nhiệt độ", value1);

client.ubidotsPublish ("thiết bị mới của tôi");

client.loop ();

}

Lưu ý: Vui lòng tham khảo ảnh chụp màn hình để thụt lề đường tốt hơn.

Bước 4: Kết nối, biên dịch và tải lên mã..

Kết nối, biên dịch và tải lên mã..
Kết nối, biên dịch và tải lên mã..
Kết nối, biên dịch và tải lên mã..
Kết nối, biên dịch và tải lên mã..
Kết nối, biên dịch và tải lên mã..
Kết nối, biên dịch và tải lên mã..

Chưa đến lúc kết nối NodeMCU ESP8266 với PC / Máy tính xách tay của bạn, xác định cổng của nó, biên dịch và tải lên mã.

Vui lòng thực hiện trợ giúp cần thiết từ ảnh chụp màn hình đính kèm để hiểu rõ hơn về quy trình nếu bạn chưa quen với Arduino IDE.

Bước 5: Kiểm tra cuối cùng..

Kiểm tra cuối cùng..
Kiểm tra cuối cùng..

Nếu mọi thứ diễn ra tốt đẹp, bạn sẽ có thể quan sát tương tự như những gì được thể hiện trong ảnh chụp màn hình.

Dòng này trong mã "client.ubidotsPublish (" my-new-device ");" được xuất bản.

Lưu ý: Trong trường hợp không có gì được hiển thị trong bảng điều khiển Ubodots, bạn nên ngắt kết nối và kết nối lại NodeMCU.

Hãy tự điều chỉnh. Tôi đang cố gắng đăng thêm một vài thứ với Ubidots & NodeMCU ESP8266.

Đề xuất: