สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เมื่อติดตั้ง airco/heatpump ของฉันแล้ว แอพที่มาพร้อมกับมันใช้งานได้ดี (Panasonic comfort cloud) ตอนนี้แอพใช้ได้สำหรับการควบคุมระบบ แต่ส่วนการตรวจสอบล้มเหลวในบางครั้งเนื่องจากการหมดเวลาของเซิร์ฟเวอร์ ฉันยังมีข้อสงสัยเกี่ยวกับค่า kWh ที่วัดได้ เมื่อฉันเปรียบเทียบสองวันกับอุณหภูมิภายนอกที่เกือบจะเหมือนกันในวันหนึ่งผลลัพธ์เป็น 11kWh อีก 2kWh …
ได้เวลาลงมือ !
โดยปกติฉันใช้บอร์ดโปรดของฉัน, Wemos D1 และ Micropython เพื่อทำงาน แต่หลังจากการทดสอบหลายครั้ง ดูเหมือนว่า ADC ของ D1 จะขาดความแม่นยำ … แม้แต่วงจรตรวจจับจุดสูงสุดที่แม่นยำก็ไม่สามารถแก้ปัญหาได้ Google เป็นเพื่อนของฉัน (และของคุณ!) ดังนั้นฉันจึงค้นพบเว็บไซต์ที่ยอดเยี่ยมนี้:Open Energy Monitor คุณสามารถเรียนรู้และค้นพบสิ่งที่คุณต้องการอยู่ที่นี่! และพวกเขายังจัดหาห้องสมุด Arduino ที่ใช้งานได้สมบูรณ์แบบ:EmonLib
ฉันทดสอบภาพสเก็ตช์และแก้ไขเพราะผลลัพธ์ถูกแสดงในแอป Android ที่ฉันชื่นชอบ: RoboRemo ร่างสุดท้ายมี kWh-meter ในตัว และค่าสอบเทียบจะถูกปรับให้เข้ากับหม้อแปลงกระแส (CT) ที่ใช้ ฉันขอแนะนำอย่างยิ่งให้ศึกษาส่วนการเรียนรู้:
เรียนรู้ส่วน ของแถมจัดเต็ม ! การเชื่อมต่อ kWh-meter กับ AndroidPhone (แท็บเล็ต) สร้างขึ้นผ่านโมดูล Bluetooth HC-05
เสบียง
-- โทรศัพท์หรือแท็บเล็ต Android ที่ติดตั้งแอพ RoboRemo
-- Arduino Uno หรือ Nano และสายการเขียนโปรแกรม
--บลูทูธ-โมดูลHC-05 link
-- CT (หม้อแปลงกระแส) หมายเลขชิ้นส่วน SCT-013-050 ลิงค์
--2 ตัวต้านทาน 10kOhm 1/4W (ค่าต่างกัน OK สูงสุด 470kOhm ตราบใดที่เหมือนกัน)
---1ตัวเก็บประจุ10microFarad (16โวลต์ตกลง)
ไม่จำเป็น:
--เขียงหั่นขนมสำหรับการทดสอบ
--Breakoutboard สำหรับประกอบง่าย
--USB เข้ากับสายเคเบิลอนุกรมสำหรับการเขียนโปรแกรมโมดูลบลูทูธ
ขั้นตอนที่ 1: การเตรียมโมดูล Bluetooth
การสื่อสารผ่านบลูทูธทำได้ผ่านเทอร์มินัล Arduino Rx/Tx ของฮาร์ดแวร์ @9600 บอด
ดังนั้นเราต้องเตรียมโมดูลของเรา ตั้งชื่อและตรวจสอบ/ปรับ baudrate สามารถทำได้โดยใช้สายเคเบิลอนุกรม USB ที่เป็นอุปกรณ์เสริมและเทอร์มินัลอีมูเลเตอร์ (หรือจอภาพอนุกรม Arduino IDE) ต้องดึงพิน "คีย์" ของโมดูลไปที่ Vcc และตั้งค่า Baudrate ที่ 38400 ไม่มีสาย ? ไม่มีปัญหา ไซต์นี้ (เป็นภาษาเยอรมัน) อธิบายทุกอย่าง: setup HC-05 Gomcu
ตั้งชื่อโมดูล ตรวจสอบ/ปรับ baudrate (UART 9600, 0, 0) เท่านี้ก็เรียบร้อย!
ขั้นตอนที่ 2: การติดตั้ง EmonLib ใน Arduino IDE ของคุณ การอัปโหลด Sketch
ทั้งหมดอยู่ที่นี่: กำลังติดตั้งไลบรารี รีสตาร์ท IDE ของคุณเสร็จแล้ว:-)
โหลดภาพร่างใน UNO/Nano ของคุณและเชื่อมต่อตัวต้านทาน/ตัวเก็บประจุและหม้อแปลงกระแสตามที่เห็นในแผนผัง คำเตือน ! ร่างถูกดัดแปลงสำหรับหม้อแปลงกระแส หมายเลขชิ้นส่วน SCT-013-050. ต้องถอดตัวต้านทานที่ขนานกับหม้อแปลงในแผนผังออก (ต้องใช้เพียง 2 10kOhm และตัวเก็บประจุ) อาจใช้ CT อื่นๆ ได้ แต่ต้องปรับค่าการปรับเทียบภาพร่าง (และเพิ่มตัวต้านทานภาระในกรณีที่เป็น "ประเภทกระแส")
เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณและเปิด Serial monitor@9600 baud รีเซ็ต Arduino ดูว่าสตริงถูกพิมพ์ในมอนิเตอร์แบบอนุกรมหรือไม่ Strings ได้รับการติดตั้งสำหรับอินเทอร์เฟซ RoboRemo และสามารถปรับเปลี่ยนตามความต้องการของผู้ใช้ได้ (ดูคู่มือ RoboRemo) พยายามอัปโหลดอินเทอร์เฟซ RoboRemo แต่ทำให้เกิดข้อผิดพลาดของเซิร์ฟเวอร์ … อย่างไรก็ตาม การส่งข้อมูลไปยัง RoboRemo นั้นง่ายมาก: สร้างสตริงที่มี ID + String(Values) +\n นั่นคือทั้งหมด คำสั่งจาก RoboRemo เป็นสตริงที่ลงท้ายด้วย \n
อัปเดต 29 กุมภาพันธ์ 2019: ฉันแก้ไขภาพร่างเล็กน้อย เนื่องจากความละเอียด Arduino ADC แม้แต่อินพุตที่ลัดวงจรก็ให้.55Amps หรือประมาณ 100Watts ดังนั้นกระแสทั้งหมดที่ต่ำกว่า 0.55 แอมป์จะถูกลดเหลือศูนย์
ไฟล์ใหม่เป็นเวอร์ชัน 1.3
ขั้นตอนที่ 3: ข้อควรระวัง ! ไฟฟ้าแรงสูง
การติดตั้ง CT ได้รับการอธิบายไว้เป็นอย่างดีที่นี่ ระวัง, ไฟฟ้าแรงสูง !
เชื่อมต่อโมดูล Bluetooth กับ Arduino: 5V ถึง Vcc, GND ถึง GND Rx เป็น Tx, Tx ถึง Rx
Arduino ต้องใช้พลังงานจากแหล่งจ่ายไฟ 5V ไม่ใช่ผ่าน USB!
จับคู่โมดูลบลูทู ธ กับโทรศัพท์ / แท็บเล็ตเปิดแอพและคุณมี kWhmeter ที่ดี!
สนุก !