สารบัญ:

การแสดงข้อมูลเซ็นเซอร์ไร้สายโดยใช้ Google Charts: 6 ขั้นตอน
การแสดงข้อมูลเซ็นเซอร์ไร้สายโดยใช้ Google Charts: 6 ขั้นตอน

วีดีโอ: การแสดงข้อมูลเซ็นเซอร์ไร้สายโดยใช้ Google Charts: 6 ขั้นตอน

วีดีโอ: การแสดงข้อมูลเซ็นเซอร์ไร้สายโดยใช้ Google Charts: 6 ขั้นตอน
วีดีโอ: EP.54 - ทำ Column Chart เปรียบเทียบข้อมูล 2 ชุดและ Total รวมพร้อมกันแบบไม่ Misleading 2024, พฤศจิกายน
Anonim
การแสดงข้อมูลเซ็นเซอร์ไร้สายโดยใช้ Google Charts
การแสดงข้อมูลเซ็นเซอร์ไร้สายโดยใช้ Google Charts

การวิเคราะห์เชิงคาดการณ์ของเครื่องจักรมีความจำเป็นอย่างยิ่งเพื่อลดเวลาหยุดทำงานของเครื่อง การตรวจสอบอย่างสม่ำเสมอจะช่วยเพิ่มเวลาการทำงานให้กับเครื่องและในทางกลับกันก็ช่วยเพิ่มความทนทานต่อความผิดพลาดอีกด้วย เซ็นเซอร์ตรวจจับการสั่นสะเทือนและอุณหภูมิแบบไร้สายสามารถช่วยเราวิเคราะห์การสั่นในเครื่องได้ เราได้เห็นในคำแนะนำก่อนหน้านี้ว่าเซ็นเซอร์การสั่นสะเทือนและอุณหภูมิแบบไร้สายรองรับการใช้งานที่แตกต่างกันอย่างไร และช่วยเราในการตรวจจับข้อผิดพลาดและการสั่นสะเทือนที่ไม่สม่ำเสมอในเครื่อง

ในคำแนะนำนี้เราจะใช้ Google Charts เพื่อแสดงภาพข้อมูลเซ็นเซอร์ แผนภูมิของ Google เป็นวิธีการโต้ตอบในการตรวจสอบและวิเคราะห์ข้อมูลเซ็นเซอร์ มันมีตัวเลือกมากมายให้กับเรา เช่น แผนภูมิเส้น แผนภูมิ pi ฮิสโตแกรม แผนภูมิค่าหลายค่า เป็นต้น ดังนั้น เราจะมาเรียนรู้เกี่ยวกับสิ่งต่อไปนี้:

  • เซนเซอร์ตรวจจับการสั่นสะเทือนและอุณหภูมิแบบไร้สาย
  • การตั้งค่าฮาร์ดแวร์
  • การรวบรวมข้อมูลโดยใช้อุปกรณ์เกตเวย์ไร้สาย
  • การวิเคราะห์การสั่นสะเทือนโดยใช้เซนเซอร์เหล่านี้
  • วิธีสร้างเว็บเพจโดยใช้เว็บเซิร์ฟเวอร์ ESP32
  • โหลด google charts ในหน้าเว็บ

ขั้นตอนที่ 1: ข้อมูลจำเพาะของฮาร์ดแวร์และซอฟต์แวร์

ข้อมูลจำเพาะของฮาร์ดแวร์และซอฟต์แวร์
ข้อมูลจำเพาะของฮาร์ดแวร์และซอฟต์แวร์

ข้อกำหนดซอฟต์แวร์

  • Google แผนภูมิ API
  • Arduino IDE

ข้อกำหนดฮาร์ดแวร์

  • ESP32
  • เซ็นเซอร์อุณหภูมิและการสั่นสะเทือนแบบไร้สาย
  • ตัวรับ Zigmo Gateway

ขั้นตอนที่ 2: แนวทางตรวจสอบการสั่นในเครื่อง

ดังที่กล่าวไว้ในคำแนะนำล่าสุด " การวิเคราะห์การสั่นสะเทือนทางกลของมอเตอร์เหนี่ยวนำ " มีแนวทางบางอย่างที่ต้องปฏิบัติตามเพื่อแยกความผิดปกติและความผิดปกติที่ระบุการสั่นสะเทือน สำหรับความถี่ความเร็วในการหมุนสั้น ๆ ก็เป็นหนึ่งในนั้น ความถี่ความเร็วในการหมุนเป็นลักษณะของความผิดปกติที่แตกต่างกัน

  • 0.01g หรือน้อยกว่า - สภาพดีเยี่ยม - เครื่องทำงานปกติ
  • 0.35g หรือน้อยกว่า - สภาพดี เครื่องทำงานได้ดี ไม่ต้องดำเนินการใดๆ เว้นแต่เครื่องจะมีเสียงดัง อาจมีความผิดเพี้ยนของโรเตอร์
  • 0.75g ขึ้นไป - สภาพหยาบ- ต้องตรวจสอบมอเตอร์ว่าอาจมีความผิดเพี้ยนของโรเตอร์หากเครื่องส่งเสียงดังมากเกินไป
  • 1g ขึ้นไป - สภาพที่หยาบมาก - มอเตอร์อาจมีความผิดปกติอย่างร้ายแรง ข้อผิดพลาดอาจเกิดจากความผิดพลาดของแบริ่งหรือการดัดของแถบ ตรวจสอบเสียงและอุณหภูมิ
  • 1.5g หรือมากกว่า- ระดับอันตราย- ต้องซ่อมแซมหรือเปลี่ยนมอเตอร์
  • 2.5g หรือมากกว่า -ระดับรุนแรง-ปิดเครื่องทันที

ขั้นตอนที่ 3: รับค่าเซ็นเซอร์สั่นสะเทือน

รับค่าเซ็นเซอร์สั่นสะเทือน
รับค่าเซ็นเซอร์สั่นสะเทือน
รับค่าเซ็นเซอร์สั่นสะเทือน
รับค่าเซ็นเซอร์สั่นสะเทือน

ค่าการสั่นสะเทือนที่เราได้รับจากเซ็นเซอร์อยู่ในหน่วยมิลลิวินาที เหล่านี้ประกอบด้วยค่าต่อไปนี้

ค่า RMS- ค่ารูทหมายถึงค่ากำลังสองตามทั้งสามแกน ค่าสูงสุดถึงค่าสูงสุดสามารถคำนวณได้ดังนี้

ค่าพีคถึงพีค = ค่า RMS/0.707

  • ค่าต่ำสุด- ค่าต่ำสุดตามทั้งสามแกน
  • ค่าสูงสุด- ค่าสูงสุดถึงค่าสูงสุดตามทั้งสามแกน ค่า RMS สามารถคำนวณได้โดยใช้สูตรนี้

ค่า RMS = ค่าพีคถึงค่าสูงสุด x 0.707

ก่อนหน้านี้เมื่อมอเตอร์อยู่ในสภาพดี เราก็ได้ค่าประมาณ 0.002 กรัม แต่เมื่อเราลองใช้กับมอเตอร์ที่ชำรุด มอเตอร์ที่ผิดพลาดต้องมีความเยื้องศูนย์ของโรเตอร์สูง ดังนั้นเราจึงสามารถปรับปรุงความทนทานต่อความผิดพลาดของมอเตอร์ได้โดยใช้เซ็นเซอร์การสั่นสะเทือน

ขั้นตอนที่ 4: การแสดงหน้าเว็บโดยใช้ ESP32webServer

ก่อนอื่นเราจะโฮสต์หน้าเว็บโดยใช้ ESP32 ในการโฮสต์เว็บเพจ เราเพียงแค่ต้องทำตามขั้นตอนเหล่านี้:

รวมไลบรารี่ " WebServer.h"

#include "WebServer.h"

จากนั้นเริ่มต้นวัตถุของคลาสเว็บเซิร์ฟเวอร์ จากนั้นส่งคำขอเซิร์ฟเวอร์เพื่อเปิดหน้าเว็บที่รูทและ URL อื่นโดยใช้ server.on() และเริ่มเซิร์ฟเวอร์โดยใช้ server.begin()

เซิร์ฟเวอร์เว็บเซิร์ฟเวอร์

server.on("/", handleRoot); server.on("/dht22", จัดการ DHT); server.onNotFound(จัดการNotFound); เซิร์ฟเวอร์.begin();

ตอนนี้เรียกการเรียกกลับสำหรับเส้นทาง URL ต่างๆ ที่เราได้จัดเก็บหน้าเว็บไว้ใน SPIFFS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SPIFFS ให้ทำตามคำแนะนำนี้ เส้นทาง URL " /dht22 " จะให้ค่าของข้อมูลเซ็นเซอร์ในรูปแบบ JSON

โมฆะ handleRoot () { ไฟล์ไฟล์ = SPIFFS.open ("/chartThing.html", "r"); server.streamFile(ไฟล์ "ข้อความ/html"); ไฟล์.close(); }

โมฆะ handleDHT () { StaticJsonBuffer jsonBuffer; JsonObject& root = jsonBuffer.createObject(); รูท["rmsx"] = rms_x; รูท["rmsy"] = rms_y; ถ่าน jsonChar[100]; root.printTo((ถ่าน*)jsonChar, root.measureLength() + 1); server.send(200, "ข้อความ/json", jsonChar); }

ตอนนี้สร้างหน้าเว็บ HTML โดยใช้โปรแกรมแก้ไขข้อความ เราใช้ notepad++ ในกรณีของเรา หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการสร้างหน้าเว็บให้อ่านคำแนะนำนี้ ที่นี่ในหน้าเว็บนี้ เรากำลังเรียก Google Charts API ที่ป้อนค่าเซ็นเซอร์ให้กับแผนภูมิ หน้าเว็บนี้กำลังโฮสต์อยู่ที่หน้าเว็บรูท คุณสามารถค้นหาโค้ดของหน้าเว็บ HTML ได้ที่นี่

ในขั้นตอนต่อไปเราเพียงแค่ต้องจัดการเว็บเซิร์ฟเวอร์

server.handleClient();

ขั้นตอนที่ 5: การสร้างภาพข้อมูล

การแสดงข้อมูล
การแสดงข้อมูล

Google Charts เป็นวิธีที่มีประสิทธิภาพมากในการแสดงภาพข้อมูลบนเว็บไซต์หรือหน้าเว็บแบบคงที่ของคุณ ตั้งแต่แผนภูมิเส้นอย่างง่ายไปจนถึงแผนที่ต้นไม้แบบลำดับชั้นที่ซับซ้อน แกลเลอรีแผนภูมิของ Google มีประเภทแผนภูมิที่พร้อมใช้งานจำนวนมาก

ขั้นตอนที่ 6: รหัสโดยรวม

เฟิร์มแวร์สำหรับคำแนะนำนี้สามารถพบได้ที่นี่

แนะนำ: