Mục lục:

ThingSpeak-IFTTT-ESP32-Dự đoán-Máy-Giám sát: 10 bước
ThingSpeak-IFTTT-ESP32-Dự đoán-Máy-Giám sát: 10 bước

Video: ThingSpeak-IFTTT-ESP32-Dự đoán-Máy-Giám sát: 10 bước

Video: ThingSpeak-IFTTT-ESP32-Dự đoán-Máy-Giám sát: 10 bước
Video: Hướng dẫn sử dụng blynk iot - new blynk 2.0 - node mcu esp8266 - điều khiển thiết bị qua internet 2024, Tháng mười một
Anonim
ThingSpeak-IFTTT-ESP32-Dự đoán-Máy móc-Giám sát
ThingSpeak-IFTTT-ESP32-Dự đoán-Máy móc-Giám sát

Trong dự án này, chúng tôi sẽ đo độ rung và nhiệt độ bằng cảm biến nhiệt độ và độ rung NCD, ESP32 và ThingSpeak

Sự nổi lên của công nghệ mới, tức là Internet of Things, ngành công nghiệp nặng đã bắt đầu áp dụng thu thập dữ liệu dựa trên cảm biến để giải quyết những thách thức lớn nhất của nó, chủ yếu trong số đó là thời gian chết của quy trình dưới dạng tắt máy và chậm trễ quy trình. Giám sát máy móc còn được gọi là bảo trì dự đoán hoặc giám sát tình trạng là hoạt động giám sát thiết bị điện thông qua các cảm biến để tích lũy dữ liệu chẩn đoán. Để đạt được điều này, các hệ thống thu thập dữ liệu và bộ ghi dữ liệu được sử dụng để giám sát tất cả các loại thiết bị, chẳng hạn như nồi hơi, động cơ và động cơ. Điều kiện sau được đo:

  • Giám sát dữ liệu nhiệt độ và độ ẩm
  • Giám sát dòng điện và điện áp
  • Giám sát rung động: Trong bài viết này, chúng tôi sẽ đọc Nhiệt độ, độ rung và công bố dữ liệu trên ThingSpeak. ThingSpeak và IFTTT hỗ trợ đồ thị, giao diện người dùng, thông báo và email. Các tính năng này làm cho nó trở nên lý tưởng cho việc phân tích bảo trì dự đoán. Chúng tôi cũng sẽ lấy dữ liệu trong trang tính của Google, điều này sẽ giúp phân tích bảo trì dự đoán dễ dàng hơ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 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:

  1. ESP-32: ESP32 giúp dễ dàng sử dụng Arduino IDE và Ngôn ngữ dây Arduino cho các ứng dụng IoT. Mô-đun IoT ESp32 này kết hợp Wi-Fi, Bluetooth và Bluetooth BLE cho nhiều ứng dụng đa dạng. Mô-đun này được trang bị đầy đủ với 2 lõi CPU có thể được điều khiển và cấp nguồn riêng lẻ và với tần số xung nhịp có thể điều chỉnh từ 80 MHz đến 240 MHz. Mô-đun ESP32 IoT WiFi BLE với USB tích hợp này được thiết kế để phù hợp với tất cả các sản phẩm IoT của ncd.io.
  2. Cảm biến nhiệt độ và rung không dây tầm xa IoT: Cảm biến nhiệt độ và rung không dây tầm xa IoT hoạt động bằng pin và không dây, có nghĩa là không cần kéo dây điện hoặc dây giao tiếp để thiết bị hoạt động. Nó theo dõi thông tin rung động của máy liên tục và ghi lại và hoạt động hàng giờ ở độ phân giải đầy đủ cùng với các thông số nhiệt độ khác. Trong điều này, chúng tôi đang sử dụng 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 có 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.
  3. Modem lưới không dây tầm xa với giao diện USB

Phần mềm được sử dụng:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

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

  1. Thư viện PubSubClient
  2. Wire.h

Bước 2: Các bước để gửi dữ liệu đến Nền tảng rung động 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-

  1. Đầ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.
  2. 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
  3. Để 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
  4. 32 bit
  5. Cài đặt trình điều khiển NI Visa
  6. Cài đặt LabVIEW Run-Time Engine và NI-Serial Runtime
  7. 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 ThingSpeak.

  • Tải xuống và bao gồm Thư viện PubSubClient và Thư viện Wire.h.
  • Tải xuống và bao gồm Thư viện WiFiMulti.h và HardwareSerial.h.

# bao gồm # bao gồm #include #include #include

Bạn phải chỉ định khóa API duy nhất của mình được cung cấp bởi ThingSpeak, SSID (Tên WiFi) và Mật khẩu của mạng khả dụng

const char * ssid = "Yourssid"; // SSID của bạn (Tên WiFi của bạn) const char * password = "Wifipass"; // Mật khẩu Wifi của bạn char * host = "api.thingspeak.com"; Chuỗi api_key = "APIKEY"; // Khóa API của bạn được cung cấp bởi thingspeak

Xác định biến mà dữ liệu sẽ lưu trữ dưới dạng chuỗi và gửi đến ThingSpeak

giá trị int; int Temp; int Rms_x; int Rms_y; int Rms_z;

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

Chuỗi data_to_send = api_key; data_to_send + = "& field1 ="; data_to_send + = String (Rms_x); data_to_send + = "& field2 ="; data_to_send + = String (Temp); data_to_send + = "& field3 ="; data_to_send + = String (Rms_y); data_to_send + = "& field4 ="; data_to_send + = String (Rms_z); data_to_send + = "\ r / n / r / n"; client.print ("POST / update HTTP / 1.1 / n"); client.print ("Máy chủ: api.thingspeak.com / n"); client.print ("Kết nối: close / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Loại-Nội dung: application / x-www-form-urlencoded / n"); client.print ("Nội dung-Độ dài:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • Biên dịch và tải lên Esp32-Thingspeak.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: Thực hiện công việc ThingSpeak:

Làm cho ThingSpeak thành công
Làm cho ThingSpeak thành công
Làm cho ThingSpeak thành công
Làm cho ThingSpeak thành công
Làm cho ThingSpeak thành công
Làm cho ThingSpeak thành công
  1. Tạo tài khoản trên ThigSpeak.
  2. Tạo kênh mới bằng cách nhấp vào Kênh
  3. . Nhấp vào Kênh của tôi.
  4. Nhấp vào Kênh mới.
  5. Bên trong Kênh mới, đặt tên cho kênh.
  6. Đặt tên cho Trường bên trong Kênh, Trường là biến mà dữ liệu được xuất bản.
  7. Bây giờ hãy lưu Kênh
  8. . Bây giờ bạn có thể tìm thấy các khóa API của mình trên trang tổng quan.
  9. Truy cập vào phần nhấn trên trang chủ và tìm 'Viết khóa API' của bạn, khóa này phải được cập nhật trước khi tải mã lên ESP32.
  10. Khi Kênh được tạo, bạn có thể xem dữ liệu nhiệt độ và độ rung của mình ở chế độ xem riêng tư với các Trường bạn đã tạo bên trong Kênh.
  11. Để vẽ biểu đồ giữa các dữ liệu rung động khác nhau, bạn có thể sử dụng Hình ảnh hóa MATLAB.
  12. Đối với điều này, hãy chuyển đến Ứng dụng, Nhấp vào Hình ảnh hóa MATLAB.
  13. Bên trong nó chọn Custom, trong phần này, chúng ta đã chọn tạo các đồ thị dòng 2-D với trục y ở cả bên trái và bên phải. Bây giờ nhấp vào tạo. MATLAB mã sẽ được tự động tạo khi bạn tạo trực quan nhưng bạn phải chỉnh sửa id trường, đọc id kênh, có thể kiểm tra hình sau.
  14. Sau đó, lưu và chạy mã.
  15. Bạn sẽ thấy cốt truyện.

Bước 6: Đầu ra:

Đầu ra
Đầu ra
Đầu ra
Đầu ra

Bước 7: Tạo IFTTT Applet

Tạo IFTTT Applet
Tạo IFTTT Applet
Tạo IFTTT Applet
Tạo IFTTT Applet
Tạo IFTTT Applet
Tạo IFTTT Applet

IFTTT là một dịch vụ web cho phép bạn tạo các applet hoạt động theo một hành động khác. Bạn có thể sử dụng dịch vụ IFTTT Webhooks để tạo các yêu cầu web nhằm kích hoạt một hành động. Hành động đến là một yêu cầu HTTP đến máy chủ web và hành động đi là một thông báo email.

  1. Đầu tiên, hãy tạo một tài khoản IFTTT.
  2. Tạo một applet. Chọn Applet của tôi.
  3. Nhấp vào nút Ứng dụng mới.
  4. Chọn hành động đầu vào. Nhấp vào từ này.
  5. Nhấp vào dịch vụ Webhooks. Nhập Webhooks vào trường tìm kiếm. Chọn Webhooks.
  6. Chọn một trình kích hoạt.
  7. Hoàn thành các trường kích hoạt. Sau khi bạn chọn Webhooks làm trình kích hoạt, hãy nhấp vào hộp Nhận yêu cầu web để tiếp tục. Nhập tên sự kiện.
  8. Tạo trình kích hoạt.
  9. Bây giờ trình kích hoạt được tạo, để có hành động kết quả, hãy nhấp vào Đó.
  10. Nhập “Google Trang tính” vào thanh tìm kiếm và chọn hộp “Google Trang tính”.
  11. Nếu bạn chưa kết nối với Google Trang tính, thì hãy kết nối nó trước. Bây giờ hãy chọn hành động. Chọn thêm một hàng vào bảng tính.
  12. Sau đó, hoàn thành các trường hành động.
  13. Applet của bạn sẽ được tạo sau khi bạn nhấn nút Kết thúc
  14. Truy xuất thông tin kích hoạt Webhooks của bạn. Chọn Applet, Dịch vụ của tôi và tìm kiếm Webhook. Nhấp vào nút Webhooks and Documentation. Bạn thấy khóa của mình và định dạng để gửi yêu cầu. Nhập tên sự kiện. Tên sự kiện cho ví dụ này là VibrationAndTempData. Bạn có thể kiểm tra dịch vụ bằng nút kiểm tra hoặc bằng cách dán URL vào trình duyệt của mình.

Bước 8: Tạo phân tích MATLAB

Tạo phân tích MATLAB
Tạo phân tích MATLAB
Tạo phân tích MATLAB
Tạo phân tích MATLAB
Tạo phân tích MATLAB
Tạo phân tích MATLAB
Tạo phân tích MATLAB
Tạo phân tích MATLAB

Bạn có thể sử dụng kết quả phân tích của mình để kích hoạt các yêu cầu web, chẳng hạn như viết trình kích hoạt vào IFTTT.

  1. Nhấp vào Ứng dụng, Phân tích MATLAB và chọn Mới.
  2. Chuyển dữ liệu Trigger từ IFTTT 5 sang mã Google Trang tính. Bạn có thể nhận trợ giúp từ Kích hoạt Email từ IFTTT trong phần Ví dụ.
  3. Đặt tên cho phân tích của bạn và sửa đổi mã.
  4. Lưu Phân tích MATLAB của bạn.

Bước 9: Tạo kiểm soát thời gian để chạy phân tích của bạn

Tạo kiểm soát thời gian để chạy phân tích của bạn
Tạo kiểm soát thời gian để chạy phân tích của bạn
Tạo kiểm soát thời gian để chạy phân tích của bạn
Tạo kiểm soát thời gian để chạy phân tích của bạn
Tạo kiểm soát thời gian để chạy phân tích của bạn
Tạo kiểm soát thời gian để chạy phân tích của bạn

Đánh giá dữ liệu kênh ThingSpeak của bạn và kích hoạt các sự kiện khác.

  1. Bấm Ứng dụng, Kiểm soát Thời gian, sau đó bấm Kiểm soát Thời gian Mới.
  2. Tiết kiệm TimeControl của bạn.

Bước 10: ĐẦU RA

Đề xuất: