สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: ซอฟต์แวร์
- ขั้นตอนที่ 3: กำหนดค่าอุปกรณ์ UFire
- ขั้นตอนที่ 4: การสร้างการเชื่อมต่อ
- ขั้นตอนที่ 5: รับ ThingsBoard ทำงาน
- ขั้นตอนที่ 6: ตั้งค่าอุปกรณ์
- ขั้นตอนที่ 7: ร่าง
- ขั้นตอนที่ 8: ตั้งค่าแดชบอร์ด
วีดีโอ: การตรวจสอบพูล IoT ด้วย ThingsBoard: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
คำแนะนำนี้จะแสดงวิธีการตรวจสอบค่า pH, ORP และอุณหภูมิของสระว่ายน้ำหรือสปา และอัปโหลดข้อมูลไปยังบริการสร้างภาพและจัดเก็บข้อมูลของ ThingsBoard.io
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- บอร์ดพัฒนา ESP32 ใด ๆ อันนี้ดูเหมือนสมเหตุสมผล แต่ทุกอย่างจะได้ผล
- บอร์ดอินเทอร์เฟซ ISE Probe แบบแยกได้และหัววัดค่า pH คุณสามารถรับทั้งสองได้ที่ ufire.co
- บอร์ดอินเทอร์เฟซ ISE Probe แบบแยกและโพรบ ORP จาก ufire.co
- อัตราต่อรองและสิ้นสุดบางอย่างเช่นสายไฟหรือสาย qwiic และสาย USB
ขั้นตอนที่ 2: ซอฟต์แวร์
- ฉันจะถือว่าคุณคุ้นเคยกับ Arduino, Arduino IDE และติดตั้งไว้แล้ว ถ้าไม่เป็นไปตามลิงค์
- สิ่งต่อไปคือการติดตั้งแพลตฟอร์ม ESP32 ด้วยเหตุผลบางอย่าง ฟีเจอร์นี้ไม่ได้ทำให้ง่ายขึ้นด้วยฟีเจอร์การจัดการแพลตฟอร์มที่ IDE มีให้ ดังนั้น คุณจะต้องไปที่หน้า github และทำตามคำแนะนำในการติดตั้งที่เหมาะสม
-
สำหรับไลบรารี่: จากใน Arduino IDE ให้ไปที่ Sketch / Include Library / Manage Libraries…
- ค้นหาและติดตั้ง 'ArduinoJson' เวอร์ชัน 5.13.2
- ค้นหาและติดตั้ง 'PubSubClient'
- ค้นหาและติดตั้ง '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: ตั้งค่าอุปกรณ์
- เมื่อคุณเข้าสู่ระบบ ThingsBoard แล้ว ให้คลิก 'อุปกรณ์'
- ในหน้าถัดไป คุณจะเห็น '+' สีส้มที่ด้านล่างขวา คลิกและกล่องโต้ตอบ 'เพิ่มอุปกรณ์' จะปรากฏขึ้น กรอกข้อมูลในฟิลด์ 'ชื่อ' ด้วยสิ่งที่คุณต้องการโทรหาอุปกรณ์ของเรา จากนั้นภายใต้ 'ประเภทอุปกรณ์' ให้ป้อน 'ESP32' แม้ว่าจะเป็นอะไรก็ได้ คลิก 'เพิ่ม'
- คลิกรายการอุปกรณ์ที่สร้างขึ้นใหม่ในรายการ แล้วคุณจะเห็นข้อมูลค่อนข้างน้อย เปิดหน้าจอนี้ทิ้งไว้และไปยังขั้นตอนถัดไป
ขั้นตอนที่ 7: ร่าง
คุณสามารถดูที่มาได้ที่นี่
- คัดลอกไฟล์ไปยังโครงการ Arduino
-
แก้ไข Watson.h
- เปลี่ยน ssid และรหัสผ่านเป็นข้อมูลเครือข่าย WiFi ของคุณ
- จากหน้าจอเปิดของขั้นตอนก่อนหน้า ให้คลิก 'COPY DEVICE ID' และเปลี่ยนตัวแปร 'char device ' เป็นค่าที่คัดลอกมา ทำเช่นเดียวกันสำหรับ 'COPY ACCESS TOKEN' กับตัวแปร 'char token'
- สุดท้าย เปลี่ยนตัวแปร 'char server' เป็นที่อยู่ IP ของคอมพิวเตอร์ที่ใช้งาน ThingsBoard ของฉันคือ '192.168.2.126' ไม่มี 'http' เครื่องหมายทับ หรืออย่างอื่น มีแต่ที่อยู่ IP
- อัปโหลดไปยัง ESP32 ของคุณและดูที่แท็บ 'LATEST TELEMETRY' ควรแสดงข้อมูลของคุณที่เข้ามา
ขั้นตอนที่ 8: ตั้งค่าแดชบอร์ด
จากภายในแท็บ 'TELEMETRY ล่าสุด' คุณจะเห็นจุดข้อมูลสามจุด C, mV และ pH หากคุณคลิกช่องทำเครื่องหมายทางด้านซ้ายของแต่ละรายการ คุณสามารถคลิก 'แสดงบนวิดเจ็ต' ได้ คุณจะเห็นตัวเลือกการสร้างแผนภูมิมากมาย เลือกอันที่คุณชอบ แล้วคลิก 'เพิ่มไปยังแดชบอร์ด'
ThingsBoard มีตัวเลือกมากมายตั้งแต่นี้เป็นต้นไป ฉันจะปล่อยให้คุณไปสำรวจเอง
แนะนำ:
เชื่อมต่อ Magicbit ของคุณกับ Thingsboard: 3 ขั้นตอน
เชื่อมต่อ Magicbit ของคุณกับ Thingsboard: ในโครงการนี้ เราจะส่งข้อมูลจากเซ็นเซอร์ที่เชื่อมต่อกับ magicbit ซึ่งเราสามารถแสดงเป็นภาพบนกระดาน
วิธีการตั้งค่า OSMC ด้วย Hyperion บน Raspberry Pi ด้วย WS2812b Led Strip: 8 ขั้นตอน
วิธีการตั้งค่า OSMC ด้วย Hyperion บน Raspberry Pi ด้วย WS2812b Led Strip: บางครั้งฉันพูดภาษาอังกฤษได้ดีมาก บางครั้งก็ไม่มี… สิ่งแรกเลย นี่เป็นการสอนครั้งแรกของฉันและภาษาอังกฤษไม่ใช่ภาษาแม่ของฉัน ดังนั้นโปรดอย่ากดดันฉันมากเกินไป นี่จะไม่เกี่ยวกับวิธีการสร้างเฟรมที่ง่าย มันเกี่ยวกับการติดตั้ง
Alexa Voice ควบคุม Raspberry Pi Drone ด้วย IoT และ AWS: 6 ขั้นตอน (พร้อมรูปภาพ)
Alexa Voice ควบคุม Raspberry Pi Drone ด้วย IoT และ AWS: สวัสดี! ฉันชื่ออาร์ม ฉันอายุ 13 ปีจากแมสซาชูเซตส์ บทช่วยสอนนี้แสดงให้เห็นว่าคุณสามารถอนุมานจากชื่อได้อย่างไรว่าจะสร้าง Raspberry Pi Drone ได้อย่างไร ต้นแบบนี้แสดงให้เห็นว่าโดรนมีการพัฒนาอย่างไร และพวกมันจะมีบทบาทสำคัญขนาดไหนใน
การตั้งค่า Raspberry Pi ด้วย Azure IoT Hub: 5 ขั้นตอน
การตั้งค่า Raspberry Pi ด้วย Azure IoT Hub: จุดประสงค์ของคำแนะนำนี้คือเพื่อให้ได้สัมผัสกับความสามารถของ Azure IoT Hub ในทางปฏิบัติ บทความนี้ครอบคลุมถึงการลงทะเบียน Azure IoT Hub, การตั้งค่า Raspberry Pi และการเชื่อมต่อ Pi กับ Azure IoT Hub เพื่อส่งการวัดและส่งข้อมูลทางไกล อะไร
วิธีสร้าง CubeSat ด้วย Arduino ด้วย Arducam: 9 ขั้นตอน
วิธีสร้าง CubeSat ด้วย Arduino ด้วย Arducam: ในรูปแรก เรามี Arduino และเรียกว่า "Arduino Uno"ในรูปที่สอง เรามี Arducam และเรียกว่า "Arducam OV2640 มินิ 2MP"พร้อมกับภาพที่สอง มีวัสดุที่คุณต้อง