สารบัญ:

IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 ขั้นตอน
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 ขั้นตอน

วีดีโอ: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 ขั้นตอน

วีดีโอ: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 ขั้นตอน
วีดีโอ: Arduino Projects, IoT projects, ESP8266 projects, ESP32 projects, Diy projects, project ideas 2024, กรกฎาคม
Anonim
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor

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

ในโครงการนี้ เรากำลังเปิดตัวเซ็นเซอร์ตรวจจับอุณหภูมิและการสั่นสะเทือนแบบไร้สาย 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 ทำงาน:

ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
  • สร้างบัญชีบน Ubidots
  • ไปที่โปรไฟล์ของฉันและจดรหัสโทเค็นซึ่งเป็นรหัสเฉพาะสำหรับทุกบัญชีแล้ววางลงในรหัส ESP32 ของคุณก่อนที่จะอัปโหลด
  • เพิ่มอุปกรณ์ใหม่ให้กับชื่อแดชบอร์ด ubidot ของคุณ esp32
  • ตอนนี้คุณควรเห็นข้อมูลที่เผยแพร่ในบัญชี Ubidots ของคุณ ภายในอุปกรณ์ที่เรียกว่า "ESP32"
  • ภายในอุปกรณ์สร้างเซ็นเซอร์ชื่อตัวแปรใหม่ซึ่งจะแสดงการอ่านอุณหภูมิของคุณ
  • ตอนนี้คุณสามารถดูข้อมูลอุณหภูมิและเซ็นเซอร์อื่นๆ ที่เคยดูในจอภาพแบบอนุกรมได้ สิ่งนี้เกิดขึ้นเนื่องจากค่าของการอ่านเซ็นเซอร์ต่างๆ ถูกส่งผ่านเป็นสตริงและจัดเก็บในตัวแปรและเผยแพร่ไปยังตัวแปรภายในอุปกรณ์ esp32

ขั้นตอนที่ 6: สร้างแดชบอร์ดใน Ubidots:

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

แนะนำ: