Mục lục:
- Quân nhu
- Bước 1: Thiết lập ban đầu của Arduino IDE
- Bước 2: Thông tin đăng nhập API Ubidots
- Bước 3: Mã..
- Bước 4: Kết nối, biên dịch và tải lên mã..
- Bước 5: Kiểm tra cuối cùng..
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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
- NodeMCU ESP8266 (hoặc) bất kỳ bo mạch chung ESP8266 nào khác
- Đăng ký Ubidots
- Hỗ trợ thư viện từ GitHub.
- Arduino IDE để tải lên mã.
Bước 1: Thiết lập ban đầu của Arduino IDE
- Tải xuống thư viện UbidotsMQTTESP8266 từ Kho lưu trữ GIT
- Mở Arduino IDE, điều hướng đến "tùy chọn" từ menu "tệp".
- 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.
- Đ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.
- 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".
- Đ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
Đă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ã..
#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ã..
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..
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:
Telegram Bot Với NodeMCU (ESP8266): 3 bước
Telegram Bot Với NodeMCU (ESP8266): Cần một bot để cung cấp thông báo từ hệ thống của bạn? hay làm điều gì đó chỉ bằng cách gửi một tin nhắn? Telegram Bot là giải pháp của bạn! Trong hướng dẫn này, tôi sẽ sử dụng Telegram Web và BotFather để tạo bot của mình
Cách kết nối NodeMCU ESP8266 với Cơ sở dữ liệu MySQL: 7 bước
Cách kết nối NodeMCU ESP8266 với Cơ sở dữ liệu MySQL: MySQL là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) được sử dụng rộng rãi sử dụng ngôn ngữ truy vấn có cấu trúc (SQL). Tại một số điểm, bạn có thể muốn tải dữ liệu cảm biến Arduino / NodeMCU lên cơ sở dữ liệu MySQL. Trong Có thể hướng dẫn này, chúng ta sẽ thấy cách kết nối
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Giành thời gian từ Internet bằng ESP8266 - Dự án đồng hồ NTP với ESP8266 Nodemcu: 5 bước
Giành thời gian từ Internet bằng ESP8266 | Dự án đồng hồ NTP với ESP8266 Nodemcu: Trong hướng dẫn này, chúng ta sẽ xem cách lấy thời gian bằng cách sử dụng ESP8266 / gật gù với Arduino IDE. Dành thời gian đặc biệt hữu ích trong việc ghi dữ liệu để đánh dấu thời gian cho các bài đọc của bạn. Nếu dự án ESP8266 của bạn có quyền truy cập Internet, bạn có thể có thời gian sử dụng Mạng T
ESP8266 NODEMCU BLYNK IOT Hướng dẫn - Esp8266 IOT Sử dụng Blunk và Arduino IDE - Điều khiển đèn LED qua Internet: 6 bước
ESP8266 NODEMCU BLYNK IOT Hướng dẫn | Esp8266 IOT Sử dụng Blunk và Arduino IDE | Điều khiển đèn LED qua Internet: Xin chào các bạn trong phần hướng dẫn này, chúng tôi sẽ học cách sử dụng IOT với ESP8266 hoặc Nodemcu của chúng tôi. Chúng tôi sẽ sử dụng ứng dụng blynk cho việc đó