Mục lục:

Phân tích dữ liệu nhiệt độ / độ ẩm bằng cách sử dụng Ubidots và Google-Sheets: 6 bước
Phân tích dữ liệu nhiệt độ / độ ẩm bằng cách sử dụng Ubidots và Google-Sheets: 6 bước

Video: Phân tích dữ liệu nhiệt độ / độ ẩm bằng cách sử dụng Ubidots và Google-Sheets: 6 bước

Video: Phân tích dữ liệu nhiệt độ / độ ẩm bằng cách sử dụng Ubidots và Google-Sheets: 6 bước
Video: Google Spread Sheet or Google Sheets with ESP8266 Nodemcu for Data Logging, Temp & Hum DHT11, IoT 2024, Tháng bảy
Anonim
Phân tích dữ liệu nhiệt độ / độ ẩm bằng cách sử dụng Ubidots và Google-Sheets
Phân tích dữ liệu nhiệt độ / độ ẩm bằng cách sử dụng Ubidots và Google-Sheets

Trong hướng dẫn này, chúng tôi sẽ đo dữ liệu nhiệt độ và độ ẩm khác nhau bằng cách sử dụng cảm biến nhiệt độ và độ ẩm. Bạn cũng sẽ học cách gửi dữ liệu này đến Ubidots. Vì vậy, bạn có thể phân tích nó từ mọi nơi cho các ứng dụng khác nhau. Cũng bằng cách gửi dữ liệu này đến google sheet, có thể đạt được phân tích dự đoán

Bước 1: Yêu cầu phần cứng và phần mềm

Yêu cầu phần cứng:

  • Mô-đun WiFi BLE NCD ESP32 IoT với USB tích hợp
  • Cảm biến nhiệt độ và độ ẩm không dây NCD IoT dải dài

Yêu cầu phần mềm:

  • Arduino IDE
  • Ubidots

Thư viện được sử dụng:

  • Thư viện PubSubClient
  • Wire.h

Bước 2: Tải mã lên ESP32 bằng Arduino IDE:

  • Trước khi tải mã lên, bạn có thể xem hoạt động của cảm biến này tại một liên kết nhất định.
  • Tải xuống và bao gồm Thư viện PubSubClient và Thư viện Wire.h.

#bao gồm

#include #include

#bao gồm

Bạn phải chỉ định Ubidots TOKEN, MQTTCLIENTNAME, SSID (Tên WiFi) và Mật khẩu duy nhất của mạng hiện có

#define WIFI SSID "XYZ" // Đặt WifiSSID của bạn ở đây

#define MẬT KHẨU "XYZ" // Đặt mật khẩu wifi của bạn tại đây # xác định TOKEN "XYZ" // Đặt Ubidots 'TOKEN của bạn

#define MQTT_CLIENT_NAME "XYZ" // Tên khách hàng MQTT

Xác định biến và tên thiết bị mà dữ liệu sẽ gửi đến Ubidots

#define VARIABLE_LABEL "Nhiệt độ" // Gán nhãn biến

#define VARIABLE_LABEL2 "Pin" #define VARIABLE_LABEL3 "Độ ẩm" #define DEVICE_LABEL "esp32" // Gán nhãn thiết bị

Không gian để lưu trữ các giá trị để gửi:

tải trọng char [100];

chủ đề char [150];

char topic2 [150];

char topic3 [150]; // Không gian lưu trữ các giá trị cần gửi

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Mã để xuất bản dữ liệu lên Ubidots:

sprintf (chủ đề, "% s", ""); // Xóa nội dung chủ đề sprintf (topic, "% s% s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (tải trọng, "% s", ""); // Xóa nội dung tải trọng

sprintf (trọng tải, "{"% s / ":", VARIABLE_LABEL); // Thêm nhãn biến

sprintf (payload, "% s {" value / ":% s", payload, str_Temp); // Thêm giá trị

sprintf (payload, "% s}}", payload); // Đóng dấu ngoặc từ điển

client.publish (chủ đề, tải trọng);

  • Biên dịch và tải lên mã temp_humidity.ino.
  • Để xác minh kết nối của thiết bị và dữ liệu được gửi, hãy mở màn hình nối tiếp, nếu không thấy phản hồi, hãy thử rút phích cắm ESP32 của bạn rồi cắm lại. Đảm bảo tốc độ truyền của màn hình nối tiếp được đặt giống với tốc độ được chỉ định trong mã 115200 của bạn.

Bước 3: Đầu ra màn hình nối tiếp

Đầu ra màn hình nối tiếp
Đầu ra màn hình nối tiếp

Bước 4: Làm cho Ubidot hoạt động:

Làm cho Ubidot hoạt động
Làm cho Ubidot hoạt động
Làm cho Ubidot hoạt động
Làm cho Ubidot hoạt động
Làm cho Ubidot hoạt động
Làm cho Ubidot hoạt động
Làm cho Ubidot hoạt động
Làm cho Ubidot hoạt động
  • Tạo tài khoản trên Ubidots.
  • Truy cập hồ sơ của tôi và ghi lại khóa mã thông báo, đây là khóa duy nhất cho mọi tài khoản và dán nó vào mã ESP32 của bạn trước khi tải lên.
  • Thêm một thiết bị mới vào bảng điều khiển Ubidots tên esp32 của bạn.
  • Nhấp vào thiết bị và chọn thiết bị trong Ubidots.
  • Bây giờ bạn sẽ thấy dữ liệu đã xuất bản trong tài khoản Ubidots của mình, bên trong thiết bị có tên "ESP32".
  • Bên trong thiết bị, tạo một cảm biến tên biến mới, trong đó số đo nhiệt độ của bạn sẽ được hiển thị.
  • Bây giờ bạn có thể xem dữ liệu Nhiệt độ và các cảm biến khác đã được xem trước đó trong màn hình nối tiếp. Điều này xảy ra vì giá trị của các lần đọc cảm biến khác nhau được chuyển dưới dạng chuỗi và lưu trữ trong một biến và xuất bản lên một biến bên trong thiết bị esp32.

Bước 5: Xuất dữ liệu Ubidots của bạn sang Google Trang tính

Xuất dữ liệu Ubidots của bạn sang Google Trang tính
Xuất dữ liệu Ubidots của bạn sang Google Trang tính
Xuất dữ liệu Ubidots của bạn sang Google Trang tính
Xuất dữ liệu Ubidots của bạn sang Google Trang tính
Xuất dữ liệu Ubidots của bạn sang Google Trang tính
Xuất dữ liệu Ubidots của bạn sang Google Trang tính

Trong đó, chúng tôi có thể trích xuất dữ liệu được lưu trữ trong đám mây Ubidots để phân tích thêm. Các khả năng là rất lớn; ví dụ: bạn có thể tạo một trình tạo báo cáo tự động và gửi cho khách hàng của mình hàng tuần.

Một ứng dụng khác sẽ là cung cấp thiết bị; nếu bạn có hàng nghìn thiết bị để triển khai và thông tin của chúng nằm trong Google Trang tính, bạn có thể tạo tập lệnh để đọc trang tính và tạo nguồn dữ liệu Ubidots cho mọi dòng trên tệp.

Các bước để làm điều này:

Tạo Google Trang tính và thêm hai trang tính vào đó với các tên sau:

  1. Biến
  2. Giá trị
  • Từ Google Trang tính của bạn, nhấp vào "Công cụ", sau đó nhấp vào "Trình chỉnh sửa tập lệnh…", sau đó nhấp vào "Dự án trống":
  • Mở Trình chỉnh sửa tập lệnh:
  • Thêm đoạn mã dưới đây (trong phần mã) vào Script script.
  • Đồng thời thêm Mã thông báo Id, Id thiết bị được lấy từ tài khoản Ubidots của bạn vào mã sau.
  • Xong! bây giờ hãy mở lại Google Trang tính của bạn và bạn sẽ thấy một menu mới để kích hoạt các chức năng.

Đề xuất: