สารบัญ:

การตรวจสอบพูล IoT ด้วย ThingsBoard: 8 ขั้นตอน
การตรวจสอบพูล IoT ด้วย ThingsBoard: 8 ขั้นตอน

วีดีโอ: การตรวจสอบพูล IoT ด้วย ThingsBoard: 8 ขั้นตอน

วีดีโอ: การตรวจสอบพูล IoT ด้วย ThingsBoard: 8 ขั้นตอน
วีดีโอ: อบรมการสร้างระบบตรวจวัดอุณหภูมิและความชื้นสัมพัทธ์ด้วย ESP32+DL13 รุ่นที่ 2 ครั้งที่ 2 2024, พฤศจิกายน
Anonim
การตรวจสอบพูล IoT ด้วย ThingsBoard
การตรวจสอบพูล IoT ด้วย ThingsBoard

คำแนะนำนี้จะแสดงวิธีการตรวจสอบค่า pH, ORP และอุณหภูมิของสระว่ายน้ำหรือสปา และอัปโหลดข้อมูลไปยังบริการสร้างภาพและจัดเก็บข้อมูลของ ThingsBoard.io

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

  • บอร์ดพัฒนา ESP32 ใด ๆ อันนี้ดูเหมือนสมเหตุสมผล แต่ทุกอย่างจะได้ผล
  • บอร์ดอินเทอร์เฟซ ISE Probe แบบแยกได้และหัววัดค่า pH คุณสามารถรับทั้งสองได้ที่ ufire.co
  • บอร์ดอินเทอร์เฟซ ISE Probe แบบแยกและโพรบ ORP จาก ufire.co
  • อัตราต่อรองและสิ้นสุดบางอย่างเช่นสายไฟหรือสาย qwiic และสาย USB

ขั้นตอนที่ 2: ซอฟต์แวร์

  1. ฉันจะถือว่าคุณคุ้นเคยกับ Arduino, Arduino IDE และติดตั้งไว้แล้ว ถ้าไม่เป็นไปตามลิงค์
  2. สิ่งต่อไปคือการติดตั้งแพลตฟอร์ม ESP32 ด้วยเหตุผลบางอย่าง ฟีเจอร์นี้ไม่ได้ทำให้ง่ายขึ้นด้วยฟีเจอร์การจัดการแพลตฟอร์มที่ IDE มีให้ ดังนั้น คุณจะต้องไปที่หน้า github และทำตามคำแนะนำในการติดตั้งที่เหมาะสม
  3. สำหรับไลบรารี่: จากใน Arduino IDE ให้ไปที่ Sketch / Include Library / Manage Libraries…

    1. ค้นหาและติดตั้ง 'ArduinoJson' เวอร์ชัน 5.13.2
    2. ค้นหาและติดตั้ง 'PubSubClient'
    3. ค้นหาและติดตั้ง 'Isolated ISE Probe Interface'

ขั้นตอนที่ 3: กำหนดค่าอุปกรณ์ UFire

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

จาก Arduino IDE ให้ไปที่ 'Files / Example / ISE Probe Interface' และเลือก 'Shell' นี่เป็นอินเทอร์เฟซแบบเชลล์ที่ใช้สะดวกสำหรับการใช้และกำหนดค่าอุปกรณ์ uFire ทำงานได้ดีที่สุดบนอุปกรณ์ ATMega แบบธรรมดา เช่น Uno, Mini หรือ Nano ขณะนี้เกิดปัญหากับ ESP32 อัปโหลดภาพสเก็ตช์ไปยังอุปกรณ์ของคุณ ตรวจสอบให้แน่ใจว่าอุปกรณ์ uFire เชื่อมต่ออยู่ และเรียกใช้คำสั่งต่อไปนี้

i2c 3e

ที่ควรเปลี่ยนที่อยู่ I2C ของอุปกรณ์เป็น hex 0x3E อย่างถาวร ตอนนี้คุณสามารถระบุที่อยู่ของอุปกรณ์ทั้งสองด้วยที่อยู่ที่ไม่ซ้ำกัน

ขั้นตอนที่ 4: การสร้างการเชื่อมต่อ

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

อุปกรณ์ uFire ที่เราจะวัดค่า pH, ORP และอุณหภูมิเชื่อมต่อกับ ESP32 โดยบัส I2C ด้วย ESP32 คุณสามารถเลือกพินสองพินสำหรับ I2C อุปกรณ์ทั้งสองจะอยู่บนบัสเดียวกัน ดังนั้นพิน SCL และ SDA จะเหมือนกัน หากคุณดูรหัส (ขั้นตอนถัดไป) คุณจะเห็นสองบรรทัดนี้

ISE_pH pH(19, 23);

ISE_ORP ORP(19, 23, 0x3E);

ฉันตัดสินใจใช้พิน 19 สำหรับ SDA และพิน 23 สำหรับ SCL ดังนั้นให้เชื่อมต่อ 3.3v ของ ESP32 (หรืออะไรก็ตามที่อาจถูกเรียกบนบอร์ดของคุณโดยเฉพาะ) กับพิน 3.3 / 5v ของอุปกรณ์ uFire ตัวแรก, GND ถึง GND, 19 ถึง SDA และ 23 ถึง SCL

พินบน ESP32 ของคุณอาจแตกต่างจากรูปภาพ

ขั้นตอนที่ 5: รับ ThingsBoard ทำงาน

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

ไปที่คำแนะนำในการติดตั้งของ ThingsBoard.io แล้วเลือกติดตั้งตัวเลือกที่เหมาะสมสำหรับคุณ

ฉันติดตั้งอิมเมจ Docker ซึ่งอนุญาตให้ฉันเข้าถึงการติดตั้งโดยไปที่

ตามที่อธิบายไว้ที่นี่ ชื่อผู้ใช้และรหัสผ่านสำหรับเข้าสู่ระบบเริ่มต้นคือ [email protected] และผู้เช่า

ขั้นตอนที่ 6: ตั้งค่าอุปกรณ์

  1. เมื่อคุณเข้าสู่ระบบ ThingsBoard แล้ว ให้คลิก 'อุปกรณ์'
  2. ในหน้าถัดไป คุณจะเห็น '+' สีส้มที่ด้านล่างขวา คลิกและกล่องโต้ตอบ 'เพิ่มอุปกรณ์' จะปรากฏขึ้น กรอกข้อมูลในฟิลด์ 'ชื่อ' ด้วยสิ่งที่คุณต้องการโทรหาอุปกรณ์ของเรา จากนั้นภายใต้ 'ประเภทอุปกรณ์' ให้ป้อน 'ESP32' แม้ว่าจะเป็นอะไรก็ได้ คลิก 'เพิ่ม'
  3. คลิกรายการอุปกรณ์ที่สร้างขึ้นใหม่ในรายการ แล้วคุณจะเห็นข้อมูลค่อนข้างน้อย เปิดหน้าจอนี้ทิ้งไว้และไปยังขั้นตอนถัดไป

ขั้นตอนที่ 7: ร่าง

คุณสามารถดูที่มาได้ที่นี่

  1. คัดลอกไฟล์ไปยังโครงการ Arduino
  2. แก้ไข Watson.h

    1. เปลี่ยน ssid และรหัสผ่านเป็นข้อมูลเครือข่าย WiFi ของคุณ
    2. จากหน้าจอเปิดของขั้นตอนก่อนหน้า ให้คลิก 'COPY DEVICE ID' และเปลี่ยนตัวแปร 'char device ' เป็นค่าที่คัดลอกมา ทำเช่นเดียวกันสำหรับ 'COPY ACCESS TOKEN' กับตัวแปร 'char token'
    3. สุดท้าย เปลี่ยนตัวแปร 'char server' เป็นที่อยู่ IP ของคอมพิวเตอร์ที่ใช้งาน ThingsBoard ของฉันคือ '192.168.2.126' ไม่มี 'http' เครื่องหมายทับ หรืออย่างอื่น มีแต่ที่อยู่ IP
  3. อัปโหลดไปยัง ESP32 ของคุณและดูที่แท็บ 'LATEST TELEMETRY' ควรแสดงข้อมูลของคุณที่เข้ามา

ขั้นตอนที่ 8: ตั้งค่าแดชบอร์ด

ตั้งค่าแดชบอร์ด
ตั้งค่าแดชบอร์ด

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

ThingsBoard มีตัวเลือกมากมายตั้งแต่นี้เป็นต้นไป ฉันจะปล่อยให้คุณไปสำรวจเอง

แนะนำ: