Mục lục:

Esp32-Ubidots-Không dây-Nhiệt độ và độ ẩm tầm xa: 6 bước
Esp32-Ubidots-Không dây-Nhiệt độ và độ ẩm tầm xa: 6 bước

Video: Esp32-Ubidots-Không dây-Nhiệt độ và độ ẩm tầm xa: 6 bước

Video: Esp32-Ubidots-Không dây-Nhiệt độ và độ ẩm tầm xa: 6 bước
Video: DA16: HIỂN THỊ NHIỆT ĐỘ, ĐỘ ẨM LÊN MÀN HÌNH OLED VÀ BLYNK SỬ DỤNG BOARD NODEMCU 2024, Tháng bảy
Anonim
Esp32-Ubidots-Không dây-Tầm xa-Nhiệt độ-Và-Độ ẩm
Esp32-Ubidots-Không dây-Tầm xa-Nhiệt độ-Và-Độ ẩm

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 và phần mềm
Yêu cầu phần cứng và phần mềm
Yêu cầu phần cứng và phần mềm
Yêu cầu phần cứng và phần mềm
Yêu cầu phần cứng và phần mềm
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

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

Bước 5: 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 6: ĐẦU RA

Đề xuất: