Mục lục:
- Bước 1: Yêu cầu phần cứng và phần mềm
- Bước 2: Các bước gửi dữ liệu đến Nền tảng nhiệt độ và độ ẩm LabVIEW sử dụng cảm biến nhiệt độ và độ ẩm không dây tầm xa IoT và Modem lưới không dây tầm xa với giao diện USB-
- Bước 3: Tải mã lên ESP32 bằng Arduino IDE:
- Bước 4: Đầu ra màn hình nối tiếp
- Bước 5: Làm cho Ubidot hoạt động:
- Bước 6: ĐẦU RA
Video: Esp32-Ubidots-Không dây-Nhiệt độ và độ ẩm tầm xa: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Trong hướng dẫn này, chúng tôi sẽ đo các 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
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
- Modem lưới không dây tầm xa NCD với giao diện USB
Yêu cầu phần mềm:
- Arduino IDE
- Tiện ích LabView
- Ubidots
Thư viện được sử dụng:
- Thư viện PubSubClient
- Wire.h
Bước 2: Các bước gửi dữ liệu đến Nền tảng nhiệt độ và độ ẩm LabVIEW sử dụng cảm biến nhiệt độ và độ ẩm không dây tầm xa IoT và Modem lưới không dây tầm xa với giao diện USB-
- Đầu tiên, chúng ta cần một ứng dụng tiện ích Labview là tệp ncd.io Wireless Temperature And Humidity Sensor.exe để có thể xem dữ liệu.
- Phần mềm Labview này sẽ chỉ hoạt động với cảm biến Nhiệt độ không dây ncd.io
- Để sử dụng giao diện người dùng này, bạn sẽ cần cài đặt các trình điều khiển sau Cài đặt công cụ thời gian chạy từ đây 64bit
- 32 bit
- Cài đặt trình điều khiển NI Visa
- Cài đặt LabVIEW Run-Time Engine và NI-Serial Runtime
- Hướng dẫn bắt đầu cho sản phẩm này.
Bước 3: Tải mã lên ESP32 bằng Arduino IDE:
Vì esp32 là một phần quan trọng để xuất bản dữ liệu rung động và nhiệt độ của bạn lên Ubidots.
Tải xuống và bao gồm Thư viện PubSubClient và Thư viện Wire.h
#bao gồm
#bao gồm
#bao gồm
#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 WIFISSID "xyz" // Đặt WifiSSID của bạn ở đây
#define MẬT KHẨU "xyz" // Đặt mật khẩu wifi của bạn ở đây
#define TOKEN "xyz" // Đặt TOKEN Ubidots 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]; // Dấu cách lưu giá trị để 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 (chủ đề, "% s% s", "/v1.6/devices/", DEVICE_LABEL); sprintf (tải trọng, "% s", ""); // Xóa nội dung tải trọng sprintf (payload, "{"% 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 (topic, payload);
- 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 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 4: Đầu ra màn hình nối tiếp
Bước 5: 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 6: ĐẦU RA
Đề xuất:
Dây điện / dây mở rộng được điều khiển Shelly 1PM: 4 bước
Dây nguồn / dây mở rộng có điều khiển Shelly 1PM: Tôi có một vài dây nguồn cơ bản và muốn làm cho chúng thông minh hơn một chút mà không tốn kém nhiều. Hãy nhập mô-đun Shelly 1PM. Đây là một công tắc dựa trên WIFI có giá cả phải chăng, nhỏ và được chứng nhận CE. Điều tuyệt vời là nó cũng có một sức mạnh rất chính xác được đáp ứng
Giải quyết với Tấm chắn mắt (để thích ứng với tầm nhìn khi thức dậy): 35 bước
Đối phó với Tấm chắn mắt (để Thích ứng với Tầm nhìn khi Thức dậy): Vấn đề chính: Khi chúng ta thức dậy sau giấc ngủ và bạn của chúng ta bật đèn phòng, hầu hết chúng ta ngay lập tức bị mù bởi ánh đèn vì mắt của chúng ta cần thời gian để điều chỉnh từ môi trường tối thành môi trường sáng. Chúng ta sẽ làm gì nếu chúng ta muốn giải quyết
Dây quấn dây Stripper: 4 bước (có hình ảnh)
Wire Wrapping Wire Stripper: Đây là một bộ tước dây quấn dây có thể rất hữu ích cho việc xây dựng nguyên mẫu. Nó sử dụng lưỡi dao cắt và cân được sản xuất với PCB nguyên mẫu giá cả phải chăng. Đặt hàng PCB cho các dự án tại nhà rất tiết kiệm và dễ dàng
Dây chuyền băng tải hay dây chuyền lắp ráp nhỏ ?: 24 bước
Băng tải hay Dây chuyền lắp ráp mini ?: Này các bạn, tài liệu hướng dẫn này sẽ hướng dẫn bạn cách lắp đặt băng tải. Nếu bạn đã có kinh nghiệm trước với uArm, bạn nên thử băng chuyền này. Nếu không có kinh nghiệm trước, nó hoàn toàn tốt và bạn có thể làm quen với cả hai
Tấm trước cho màn hình LCD 16x2 + Tấm chắn bàn phím: 8 bước (có hình ảnh)
Tấm mặt trước cho LCD 16x2 + Tấm chắn bàn phím: Những gì chúng ta sẽ chế tạo: Trong hướng dẫn này, chúng ta sẽ chế tạo tấm mặt trước bằng acrylic lasercut cho màn hình LCD Adafruit 16x2 + Tấm chắn bàn phím (phiên bản Arduino). Do điều chỉnh đơn giản, bạn sẽ có thể truy cập thoải mái vào tất cả các nút trên bàn phím