สารบัญ:

อ่านมิเตอร์ไฟฟ้าหลักของคุณ (ESP8266, WiFi, MQTT และ Openhab): 6 ขั้นตอน (พร้อมรูปภาพ)
อ่านมิเตอร์ไฟฟ้าหลักของคุณ (ESP8266, WiFi, MQTT และ Openhab): 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: อ่านมิเตอร์ไฟฟ้าหลักของคุณ (ESP8266, WiFi, MQTT และ Openhab): 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: อ่านมิเตอร์ไฟฟ้าหลักของคุณ (ESP8266, WiFi, MQTT และ Openhab): 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: IOT Project: Control and Monitoring using Nodemcu esp8266 and Ubidots IoT Platform 2024, พฤศจิกายน
Anonim
Image
Image

ในคำแนะนำนี้ คุณจะพบว่าฉันอ่านการใช้พลังงานไฟฟ้าหลักในบ้านของฉันอย่างไรและเผยแพร่ผ่าน ESP8266, Wifi, MQTT ใน Openhab Home Automation ของฉัน

ฉันมี 'สมาร์ทมิเตอร์' ISKRA Type MT372 แต่มันไม่มีความเป็นไปได้ง่าย ๆ ในการส่งออกข้อมูล ดังนั้นฉันจึงใช้พัลส์ LED เพื่ออ่านพลังงานปัจจุบัน ไฟ LED จะกะพริบ 1,000 ครั้งสำหรับ 1 กิโลวัตต์ต่อชั่วโมง

ขั้นตอนที่ 1: โครงการหลัก

แผนงานหลัก
แผนงานหลัก
แผนงานหลัก
แผนงานหลัก

พัลส์ถูกตรวจพบโดย ESP8266 อย่างไรก็ตาม คุณต้องมี '0' และ '1' ที่ดีและชัดเจน พัลส์ค่อนข้างอ่อน ดังนั้นฉันจึงต้องการส่วนประกอบอิเล็กทรอนิกส์ที่เหมาะสม

โฟโต้ทรานซิสเตอร์

โฟโตรีซีสเตอร์ไม่เร็วพอที่จะตรวจจับพัลส์สีแดงที่สั้นและอ่อน จากวิดีโอ Youtube นี้ ฉันเลือกโฟโต้ทรานซิสเตอร์ โดยการเพิ่มตัวต้านทาน 2M Ohm ฉันสามารถเข้าถึง 2V ได้

เครื่องเปรียบเทียบ

อย่างไรก็ตาม เพื่อให้มั่นใจว่า '0' และ '1' ชัดเจน ฉันจึงเลือกที่จะเพิ่มตัวเปรียบเทียบ LM293 เมื่อเชื่อมต่อ 0.6 V กับ Vin และโฟโตทรานซิสเตอร์ Vref ฉันได้รับสัญญาณบวกในความมืด และสัญญาณลบที่พัลส์ พบแรงดันไฟฟ้าที่เหมาะสมโดยใช้โพเทนชิโอมิเตอร์สำหรับแรงดันไฟฟ้า Vin และ Vref ด้วยตัวเปรียบเทียบ ฉันใช้ตัวต้านทาน 300K

ด้วยการใช้ตัวต้านทานแบบดึงขึ้นบนเอาต์พุต ฉันจะได้รับความแตกต่างของเอาต์พุตเกือบ 3.3V

ผลลัพธ์จะแสดงที่หน้าจอออสซิลโลป

ESP8266

ESP8266 ตรวจจับแรงดันไฟฟ้าต่ำเมื่อมีพัลส์ มันส่งข้อมูลเอาต์พุตไปยังโบรกเกอร์ MQTT ของฉัน ข้อมูลได้รับโดย:- Openhab2- Node-red ซึ่งข้อมูลถูกอัปโหลดไปยัง Thingspeak

ขั้นตอนที่ 2: ส่วนประกอบ

ส่วนประกอบหลักที่ฉันใช้:

- โฟโตทรานซิสเตอร์ 3DU5C (ดูวิดีโอสำหรับคำอธิบาย)

- LM293 เครื่องเปรียบเทียบ

- ESP-01

- ตัวต้านทานหลายตัว

- PCB ต้นแบบ

- ตัวแปลงบั๊ก ฉันใช้แหล่งจ่ายไฟของเราเตอร์ 12V และพบว่า LM1117 ไม่ได้มีประสิทธิภาพมากนักและค่อนข้างร้อน

- กล่องเอบีเอส

ขั้นตอนที่ 3: การเขียนโปรแกรม

การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม

โปรแกรมเผยแพร่บน Github ของฉัน:

ดูโครงร่างสำหรับโครงร่างของโปรแกรมและวิธีการคำนวณกำลังไฟฟ้า

ฉันตั้งโปรแกรม ESP-01 ผ่านโปรแกรมเมอร์ USB ที่ดัดแปลง ฉันบัดกรีสวิตช์ปุ่มระหว่าง RST และ GND เพื่อให้รีเซ็ตได้ง่ายและสลับสไลด์ระหว่าง GPIO0 และ GND เพื่อบูตในโหมดแฟลช

ขั้นตอนที่ 4: การประกอบ

การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ

ชิ้นส่วนทั้งหมดถูกบัดกรีไปยัง PCB ต้นแบบ

ดูภาพและรูปแบบสำหรับคำอธิบาย

LED สีน้ำเงิน: ไฟ LED สีฟ้าติดอยู่กับสัญญาณเอาท์พุตของตัวเปรียบเทียบ LM293 ซึ่งเป็นไฟที่เป็นอิสระจาก ESP8266 หากไม่มีพัลส์ (มืด) แรงดันเอาต์พุตจากวงจรโฟโตทรานซิสเตอร์จะต่ำ ดังนั้น Vref < Vin (แรงดันคงที่ของ 0, 6V) และเอาต์พุตของ LM293 สูง ไม่มีกระแสไหลไปยัง VCC และ LED สีน้ำเงินดับ

หากมีพัลส์ (แสง) เอาต์พุตจากวงจรโฟโตทรานซิสเตอร์จะสูงกว่า (โดยประมาณ 1.5V) ดังนั้น Vref ? Vin (แรงดันคงที่ 0.6V) และเอาต์พุตของ LM293 ต่ำ กระแสจึงไหลจาก VCC และ LED สีน้ำเงินติดสว่าง

LED สีเขียว: ไฟ LED สีเขียวติดอยู่กับ GPIO0 ของ ESP8266 และจะกะพริบหาก ESP8266 ตรวจพบชีพจรที่ดี

ขั้นตอนที่ 5: การติดตั้งเข้ากับมิเตอร์ไฟฟ้า

การติดตั้งมิเตอร์ไฟฟ้า
การติดตั้งมิเตอร์ไฟฟ้า
การติดตั้งมิเตอร์ไฟฟ้า
การติดตั้งมิเตอร์ไฟฟ้า
การติดตั้งมิเตอร์ไฟฟ้า
การติดตั้งมิเตอร์ไฟฟ้า
การติดตั้งมิเตอร์ไฟฟ้า
การติดตั้งมิเตอร์ไฟฟ้า

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

ขั้นตอนที่ 6: เปิดเครื่อง

Image
Image
เพิ่มพลัง
เพิ่มพลัง
เพิ่มพลัง
เพิ่มพลัง

ฉันใช้สีโป๊วแบบเหนียวมากขึ้นเพื่อป้องกันไม่ให้แสงรอบข้างส่องเข้าไปในโฟโตทรานซิสเตอร์ขณะเปิดเคสในตอนกลางวัน เจาะรูเล็กๆ ที่ฝาปิดเพื่อดูไฟ LED กะพริบ (ไม่ใช่บนรูปภาพ)

อ่านค่าใน Openhab เพื่อรับกราฟสุดเจ๋งเหล่านี้!

แนะนำ: