Mục lục:
- Bước 1: Yêu cầu phần cứng và phần mềm
- Bước 2: Tải mã lên ESP32 bằng Arduino IDE:
- Bước 3: Đầu ra màn hình nối tiếp
- Bước 4: Làm cho Ubidot hoạt động:
- Bước 5: Xuất dữ liệu Ubidots của bạn sang Google Trang tính
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
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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
Bước 4: 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
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:
- Biến
- 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:
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ với Arduino UNO và thẻ nhớ SD. DHT11 Mô phỏng ghi dữ liệu trong Proteus: 5 bước
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ bằng Arduino UNO và thẻ nhớ SD. DHT11 Data-logger Simulation in Proteus: Giới thiệu: xin chào, đây là Liono Maker, đây là liên kết YouTube. Chúng tôi đang thực hiện một dự án sáng tạo với Arduino và làm việc trên các hệ thống nhúng.Data-Logger: Một trình ghi dữ liệu (cũng là trình ghi dữ liệu hoặc trình ghi dữ liệu) là một thiết bị điện tử ghi lại dữ liệu theo thời gian
Hướng dẫn: Cách xây dựng mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X bằng cách sử dụng Arduino UNO: 3 bước
Hướng dẫn: Cách xây dựng Mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X bằng cách sử dụng Arduino UNO: Mô tả: Hướng dẫn này sẽ hiển thị chi tiết cho tất cả các bạn về cách xây dựng máy dò khoảng cách bằng cách sử dụng Mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X và Arduino UNO và nó sẽ chạy giống như bạn muốn. Làm theo hướng dẫn và bạn sẽ hiểu gia sư này
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: 5 bước
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: Cảm biến DHT11 được sử dụng để đo nhiệt độ và độ ẩm. Họ là những người rất ưa thích đồ điện tử. Cảm biến nhiệt độ và độ ẩm DHT11 giúp bạn thực sự dễ dàng thêm dữ liệu độ ẩm và nhiệt độ vào các dự án điện tử tự làm của mình. Đó là mỗi
Cách xây dựng máy đo gió của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu - Phần 2 - Phần mềm: 5 bước (có hình ảnh)
Cách xây dựng máy đo gió của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu - Phần 2 - Phần mềm: Giới thiệuĐây là phần tiếp theo của bài đăng đầu tiên " Cách xây dựng máy đo độ ẩm của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu - Phần 1 - Phần cứng " - nơi tôi chỉ cách lắp ráp máy đo tốc độ và hướng gió
Cách xây dựng lò phản ứng nhiệt hạch Farnsworth và trở thành một phần của quy luật văn hóa hạt nhân: 10 bước
Cách xây dựng Lò phản ứng nhiệt hạch Farnsworth và trở thành một phần của Canon Văn hóa Hạt nhân: Với hy vọng phân cấp hệ thống phân cấp sức mạnh tri thức và trao quyền cho từng cá nhân, chúng tôi sẽ thực hiện các bước cần thiết để xây dựng một thiết bị sẽ ion hóa các hạt thành plasma bằng cách sử dụng điện. Thiết bị này sẽ trình diễn