สารบัญ:
- ขั้นตอนที่ 1: ต้องใช้ฮาร์ดแวร์และซอฟต์แวร์
- ขั้นตอนที่ 2: ขั้นตอนในการส่งข้อมูลไปยังแพลตฟอร์ม Labview Vibration และ Temperature โดยใช้ IoT Long Range Wireless Vibration and Temperature Sensor และ Long Range Wireless Mesh Modem พร้อมอินเทอร์เฟซ USB
- ขั้นตอนที่ 3: การอัปโหลดรหัสไปยัง ESP32 โดยใช้ Arduino IDE:
- ขั้นตอนที่ 4: เอาต์พุตการตรวจสอบแบบอนุกรม:
- ขั้นตอนที่ 5: ทำให้ Ubidot ทำงาน:
- ขั้นตอนที่ 6: สร้างแดชบอร์ดใน Ubidots:
วีดีโอ: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
การสั่นสะเทือนเป็นการเคลื่อนไหวหรือการสั่นของเครื่องจักรและส่วนประกอบในอุปกรณ์ขับเคลื่อนด้วยมอเตอร์อย่างแท้จริง การสั่นสะเทือนในระบบอุตสาหกรรมอาจเป็นอาการหรือเหตุจูงใจของความยุ่งยาก หรืออาจเกี่ยวข้องกับการทำงานประจำวัน ตัวอย่างเช่น เครื่องขัดกระดาษทรายแบบสั่นและแบบสั่นขึ้นอยู่กับการสั่นสะเทือน เครื่องยนต์สันดาปภายในและการขับเคลื่อนของเครื่องมือ เผชิญกับแรงสั่นสะเทือนที่หลีกเลี่ยงไม่ได้อีกครั้ง การสั่นสะเทือนอาจบ่งบอกถึงความยุ่งยาก และหากปล่อยทิ้งไว้โดยไม่ตรวจสอบอาจทำให้เกิดอันตรายหรือเสื่อมสภาพอย่างรวดเร็ว การสั่นสะเทือนอาจเกิดจากปัจจัยหนึ่งอย่างหรือมากกว่านั้น ณ เวลาหนึ่งๆ สูงสุดที่ไม่ผิดปกติคือความไม่สมดุล การไม่ตรงแนว การใส่ และการหลวม
ในโครงการนี้ เรากำลังเปิดตัวเซ็นเซอร์ตรวจจับอุณหภูมิและการสั่นสะเทือนแบบไร้สาย IoT Industrial ระยะไกลของ NCD ที่มีระยะสูงสุด 2 ไมล์โดยใช้สถาปัตยกรรมเครือข่ายตาข่ายไร้สาย ด้วยการรวมเซ็นเซอร์การสั่นสะเทือนและอุณหภูมิ 16 บิตที่แม่นยำ อุปกรณ์นี้ส่งข้อมูลการสั่นและอุณหภูมิที่แม่นยำสูงตามช่วงเวลาที่ผู้ใช้กำหนด มีแอปพลิเคชันอื่น:
- งานโลหะ
- การผลิตไฟฟ้า
- การขุด
- อาหารและเครื่องดื่ม
ขั้นตอนที่ 1: ต้องใช้ฮาร์ดแวร์และซอฟต์แวร์
ฮาร์ดแวร์ที่จำเป็น:
- โมดูล NCD ESP32 IoT WiFi BLE พร้อม USB ในตัว
- NCD IoT Long Range Wireless Vibration and Temperature Sensor
- โมเด็มตาข่ายไร้สายระยะไกล NCD พร้อมอินเทอร์เฟซ USB
ซอฟต์แวร์ที่จำเป็น:
- Arduino IDE
- ยูทิลิตี้ LabView
- Ubidots
ห้องสมุดที่ใช้:
- PubSubClient Library
- Wire.h
ขั้นตอนที่ 2: ขั้นตอนในการส่งข้อมูลไปยังแพลตฟอร์ม Labview Vibration และ Temperature โดยใช้ IoT Long Range Wireless Vibration and Temperature Sensor และ Long Range Wireless Mesh Modem พร้อมอินเทอร์เฟซ USB
- อันดับแรก เราต้องการโปรแกรมอรรถประโยชน์ Labview ซึ่งเป็นไฟล์ ncd.io Wireless Vibration and Temperature Sensor.exe ที่สามารถดูข้อมูลได้
- ซอฟต์แวร์ Labview นี้จะทำงานร่วมกับเซ็นเซอร์อุณหภูมิการสั่นสะเทือนแบบไร้สาย ncd.io เท่านั้น
- ในการใช้ UI นี้ คุณจะต้องติดตั้งไดรเวอร์ต่อไปนี้ ติดตั้งเอ็นจิ้นรันไทม์จากที่นี่ 64bit Driver
- ไดร์เวอร์ 32bit
- ติดตั้งไดรเวอร์ NI Visa
- ติดตั้ง LabVIEW Run-Time Engine และ NI-Serial Runtime
- คู่มือเริ่มต้นใช้งานสำหรับผลิตภัณฑ์นี้
ขั้นตอนที่ 3: การอัปโหลดรหัสไปยัง ESP32 โดยใช้ Arduino IDE:
- เนื่องจาก esp32 เป็นส่วนสำคัญในการเผยแพร่ข้อมูลการสั่นสะเทือนและอุณหภูมิของคุณไปยัง Ubidots
- ดาวน์โหลดและรวม PubSubClient Library และ Wire.h Library
#รวม
#รวม #รวม
คุณต้องกำหนด Ubidots TOKEN, MQTTCLIENTNAME, SSID (ชื่อ WiFi) และรหัสผ่านเฉพาะของเครือข่ายที่ใช้ได้
#define WIFISSID "xyz" // ใส่ WifiSSID ของคุณที่นี่
#define PASSWORD "xyz" // ใส่รหัสผ่าน wifi ของคุณที่นี่ #define TOKEN "xyz" // ใส่ TOKEN ของ Ubidots #define MQTT_CLIENT_NAME "xyz" // ชื่อไคลเอ็นต์ MQTT
กำหนดตัวแปรและชื่ออุปกรณ์ที่จะส่งข้อมูลไปยัง ubidots
#define VARIABLE_LABEL "เซ็นเซอร์"// กำหนดป้ายกำกับตัวแปร
#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // กำหนดป้ายกำกับอุปกรณ์
พื้นที่จัดเก็บค่าที่จะส่ง:
ถ่าน str_sensor[10];
ถ่าน str_sensorbat[10]; ถ่าน str_sensorAdc[10]; ถ่าน str_sensorRmsx[10]; ถ่าน str_sensorRmsy[10];
รหัสสำหรับเผยแพร่ข้อมูลไปยัง ubidots:
sprintf(หัวข้อ "%s", ""); // ล้างเนื้อหาหัวข้อ
sprintf(หัวข้อ "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf(เพย์โหลด, "%s", ""); // ล้างข้อมูลเพย์โหลด sprintf(payload, "{"%s\":", VARIABLE_LABEL); // เพิ่มตัวแปร label sprintf(payload, "%s {"value\": %s", payload, str_sensor); // เพิ่มค่า sprintf(payload, "%s } }", payload); // ปิดวงเล็บพจนานุกรม client.publish(หัวข้อ, ส่วนของข้อมูล);
- รวบรวมและอัปโหลดโค้ด Ncd_vibration_and_temperature.ino
- หากต้องการตรวจสอบการเชื่อมต่อของอุปกรณ์และข้อมูลที่ส่ง ให้เปิดจอภาพอนุกรม หากไม่เห็นการตอบสนอง ให้ลองถอดปลั๊ก ESP32 แล้วเสียบใหม่อีกครั้ง ตรวจสอบให้แน่ใจว่าอัตราบอดของจอภาพแบบอนุกรมถูกตั้งค่าเป็นอัตราเดียวกับที่ระบุไว้ในรหัส 115200 ของคุณ
รหัส:
ขั้นตอนที่ 4: เอาต์พุตการตรวจสอบแบบอนุกรม:
ขั้นตอนที่ 5: ทำให้ Ubidot ทำงาน:
- สร้างบัญชีบน Ubidots
- ไปที่โปรไฟล์ของฉันและจดรหัสโทเค็นซึ่งเป็นรหัสเฉพาะสำหรับทุกบัญชีแล้ววางลงในรหัส ESP32 ของคุณก่อนที่จะอัปโหลด
- เพิ่มอุปกรณ์ใหม่ให้กับชื่อแดชบอร์ด ubidot ของคุณ esp32
- ตอนนี้คุณควรเห็นข้อมูลที่เผยแพร่ในบัญชี Ubidots ของคุณ ภายในอุปกรณ์ที่เรียกว่า "ESP32"
- ภายในอุปกรณ์สร้างเซ็นเซอร์ชื่อตัวแปรใหม่ซึ่งจะแสดงการอ่านอุณหภูมิของคุณ
- ตอนนี้คุณสามารถดูข้อมูลอุณหภูมิและเซ็นเซอร์อื่นๆ ที่เคยดูในจอภาพแบบอนุกรมได้ สิ่งนี้เกิดขึ้นเนื่องจากค่าของการอ่านเซ็นเซอร์ต่างๆ ถูกส่งผ่านเป็นสตริงและจัดเก็บในตัวแปรและเผยแพร่ไปยังตัวแปรภายในอุปกรณ์ esp32
ขั้นตอนที่ 6: สร้างแดชบอร์ดใน Ubidots:
- ไปที่แดชบอร์ดเลือกข้อมูล
- แดชบอร์ดภายในสร้างวิดเจ็ตต่างๆ
- เพิ่มวิดเจ็ตใหม่บนหน้าจอแดชบอร์ดของคุณ
แนะนำ:
Super Portable, Super Loud, Long Lasting, ลำโพงที่ใช้แบตเตอรี่: 9 ขั้นตอน (พร้อมรูปภาพ)
ลำโพงที่ใช้แบตเตอรี่แบบพกพา เสียงดังมาก ใช้งานได้ยาวนาน: เคยต้องการมีระบบลำโพงอันทรงพลังสำหรับงานปาร์ตี้ในสวน/งานรื่นเริง หลายคนจะบอกว่านี่เป็นคำสั่งซ้ำซ้อน เนื่องจากมีวิทยุสไตล์ boombox มากมายตั้งแต่สมัยที่หาซื้อได้ในราคาถูก หรือ iPod สไตล์ mp3 d