สารบัญ:

เครื่องวัดกิโลวัตต์ชั่วโมงโดยใช้แอป RoboRemo: 3 ขั้นตอน
เครื่องวัดกิโลวัตต์ชั่วโมงโดยใช้แอป RoboRemo: 3 ขั้นตอน

วีดีโอ: เครื่องวัดกิโลวัตต์ชั่วโมงโดยใช้แอป RoboRemo: 3 ขั้นตอน

วีดีโอ: เครื่องวัดกิโลวัตต์ชั่วโมงโดยใช้แอป RoboRemo: 3 ขั้นตอน
วีดีโอ: kW กับ kWh ต่างกันอย่างไร 2024, กรกฎาคม
Anonim
เครื่องวัดกิโลวัตต์ชั่วโมงโดยใช้แอป RoboRemo
เครื่องวัดกิโลวัตต์ชั่วโมงโดยใช้แอป RoboRemo
เครื่องวัดกิโลวัตต์ชั่วโมงโดยใช้แอป RoboRemo
เครื่องวัดกิโลวัตต์ชั่วโมงโดยใช้แอป RoboRemo
เครื่องวัดกิโลวัตต์ชั่วโมงโดยใช้แอป RoboRemo
เครื่องวัดกิโลวัตต์ชั่วโมงโดยใช้แอป RoboRemo

เมื่อติดตั้ง 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

การติดตั้ง EmonLib ใน Arduino IDE ของคุณ การอัปโหลด Sketch
การติดตั้ง EmonLib ใน Arduino IDE ของคุณ การอัปโหลด Sketch
การติดตั้ง EmonLib ใน Arduino IDE ของคุณ การอัปโหลด Sketch
การติดตั้ง 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 ที่ดี!

สนุก !

แนะนำ: