Mục lục:

IoT- Ubidots- ESP32 + Phạm vi dài-Không dây-Rung-Và-Nhiệt độ-Cảm biến: 7 bước
IoT- Ubidots- ESP32 + Phạm vi dài-Không dây-Rung-Và-Nhiệt độ-Cảm biến: 7 bước

Video: IoT- Ubidots- ESP32 + Phạm vi dài-Không dây-Rung-Và-Nhiệt độ-Cảm biến: 7 bước

Video: IoT- Ubidots- ESP32 + Phạm vi dài-Không dây-Rung-Và-Nhiệt độ-Cảm biến: 7 bước
Video: Mạng cảm biến không dây giám sát nhiệt độ môi trường 2024, Tháng bảy
Anonim
IoT- Ubidots- ESP32 + Phạm vi dài-Không dây-Rung-Và-Nhiệt độ-Cảm biến
IoT- Ubidots- ESP32 + Phạm vi dài-Không dây-Rung-Và-Nhiệt độ-Cảm biến

Rung thực sự là một chuyển động tới lui của máy móc và linh kiện trong các thiết bị có động cơ. Rung trong hệ thống công nghiệp có thể là một triệu chứng hoặc động cơ của một rắc rối, hoặc nó có thể liên quan đến hoạt động hàng ngày. Ví dụ, máy đánh cát dao động và máy đầm rung phụ thuộc vào độ rung đối với tính năng. Động cơ đốt trong và công cụ truyền động, sau đó, một lần nữa, gặp phải một số lượng rung động không thể tránh khỏi. Rung động có thể gây ra một số rắc rối và nếu không được kiểm soát có thể gây hại hoặc nhanh chóng bị hư hỏng. Rung động có thể là do một hoặc các yếu tố phụ tại bất kỳ thời điểm nào, tối đa không phải là bất thường là sự mất cân bằng, lệch, đặt và lỏng lẻo.

Trong dự án này, chúng tôi đang giới thiệu cảm biến nhiệt độ và rung không dây công nghiệp IoT tầm xa của NCD, tự hào với phạm vi lên đến 2 Mile bằng cách sử dụng kiến trúc mạng lưới không dây. Kết hợp cảm biến nhiệt độ và rung 16 bit chính xác, thiết bị này truyền dữ liệu nhiệt độ và rung động có độ chính xác cao theo các khoảng thời gian do người dùng xác định. Nó có một ứng dụng khác:

  • Gia công kim loại
  • Sản xuất điện
  • Khai thác mỏ
  • Đồ ăn và đồ uống

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à rung không dây tầm xa NCD IoT
  • 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 rung và nhiệt độ Labview sử dụng cảm biến nhiệt độ và rung 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 Vibration and Temperature 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 độ Rung 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ụ chạy thời gian từ đây Trình điều khiển 64bit
  • Trình điều khiển 32bit
  • 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

#include #include

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 PASSWORD "xyz" // Đặt mật khẩu wifi của bạn tại đây #define TOKEN "xyz" // Đặt Ubidots 'TOKEN #define MQTT_CLIENT_NAME "xyz" // Tên ứng dụng khách MQTT của bạn

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

#define VARIABLE_LABEL "sensor" // Gán nhãn biến

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Gán nhãn thiết bị

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

char str_sensor [10];

char str_sensorbat [10]; char str_sensorAdc [10]; char str_sensorRmsx [10]; char str_sensorRmsy [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_sensor); // 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ã Ncd_vibration_and_tempeosystem.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.

Mã số:

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
  • 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 tên bảng điều khiển ubidot của bạn esp32.
  • 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 bài đọc cảm biến khác nhau được chuyển dưới dạng chuỗi và lưu trữ trong biến và xuất bản thành biến bên trong thiết bị esp32.

Bước 6: Tạo Trang tổng quan trong Ubidots:

Tạo Trang tổng quan trong Ubidots
Tạo Trang tổng quan trong Ubidots
Tạo Trang tổng quan trong Ubidots
Tạo Trang tổng quan trong Ubidots
  • Đi tới bảng điều khiển chọn dữ liệu.
  • Bảng điều khiển bên trong tạo ra các vật dụng khác nhau.
  • Thêm tiện ích mới vào màn hình trang tổng quan của bạn.

Đề xuất: