สารบัญ:

VentMan Part II: Arduino-Automated Furnace Detection สำหรับพัดลมบูสเตอร์: 6 ขั้นตอน
VentMan Part II: Arduino-Automated Furnace Detection สำหรับพัดลมบูสเตอร์: 6 ขั้นตอน

วีดีโอ: VentMan Part II: Arduino-Automated Furnace Detection สำหรับพัดลมบูสเตอร์: 6 ขั้นตอน

วีดีโอ: VentMan Part II: Arduino-Automated Furnace Detection สำหรับพัดลมบูสเตอร์: 6 ขั้นตอน
วีดีโอ: Peter Venkman Pt.II 2024, พฤศจิกายน
Anonim
VentMan Part II: Arduino-Automated Furnace Detection สำหรับพัดลมบูสเตอร์
VentMan Part II: Arduino-Automated Furnace Detection สำหรับพัดลมบูสเตอร์
VentMan Part II: Arduino-Automated Furnace Detection สำหรับพัดลมบูสเตอร์
VentMan Part II: Arduino-Automated Furnace Detection สำหรับพัดลมบูสเตอร์

ประเด็นหลัก:

  • นี่เป็นการแฮ็กชั่วคราวเพื่อตรวจจับเมื่อมอเตอร์พัดลม AC/เตาของฉันทำงาน เพื่อให้พัดลมบูสเตอร์สองตัวของฉันสามารถเปิดได้
  • ฉันต้องการพัดลมบูสเตอร์สองตัวในท่อเพื่อเพิ่มอากาศอุ่น/เย็นให้มากขึ้นในห้องนอนแยกสองห้อง แต่ฉันไม่ต้องการเปิดพัดลมตลอดเวลา เพียงในขณะที่มอเตอร์โบลเวอร์ของเตาทำงาน

เสบียง

  • WeMos D1 Mini (หรือของจริงราคาถูก / อะไรก็ได้ที่ ESP8266)
  • สายจัมเปอร์
  • ตัวต้านทาน 10K
  • เซ็นเซอร์เอียง

ขั้นตอนที่ 1: ล้มเหลว

ความพยายามบางอย่างที่ล้มเหลวก่อนโซลูชันนี้:

  • ใช้ ecobee API เพื่อตรวจจับสถานะตัวควบคุมอุณหภูมิ API ล่าช้า 20 นาทีถึงสองชั่วโมง ไม่ดีพอ
  • Arduino flex sensor ในท่อไม่ไวพอ
  • เซ็นเซอร์ปัจจุบันบนสายพัดลม 24V จากเทอร์โมสตัท ฉันไม่มีเซ็นเซอร์กระแสไฟตรงและไม่อดทน นอกจากนี้ ความคิดนี้ทำให้ฉันกลัว
  • Homeassistant/Hass.io ข้อจำกัดเดียวกันกับ ecobee API
  • เซ็นเซอร์การไหลของอากาศไม่ไวต่อการไหลของท่ออากาศกลับ

ขั้นตอนที่ 2: ติดตั้ง Booster Fans

ติดตั้ง Booster Fans
ติดตั้ง Booster Fans
ติดตั้ง Booster Fans
ติดตั้ง Booster Fans

บทความนี้ไม่เกี่ยวกับผู้สนับสนุนผู้สนับสนุน แต่เป็นขั้นตอนที่จำเป็น ฉันติดตั้งพัดลมบูสเตอร์แบบอินไลน์สองตัว ปิดผนึกการรั่วไหลของอากาศด้วยเทประบาย และเสียบทั้งสองเข้ากับปลั๊กอัจฉริยะที่ฉันติดแฟลช Tasmota ไว้ ดังนั้นฉันจึงสามารถเปิด/ปิดพัดลมทั้งสองได้ด้วยคำขอ GET เดียว

เครื่องซักผ้ายางที่ใช้แล้วซึ่งติดตั้งพัดลมเข้ากับตงเพดานเพื่อลดการสั่นสะเทือน

ขั้นตอนที่ 3: วางสาย

วางสาย
วางสาย

D1 mini, เซ็นเซอร์ความเอียง และตัวต้านทานจะพอดีกัน ดังนั้นพินอะนาล็อกจะอ่านการตั้งค่าการเอียง

ขั้นตอนที่ 4: รหัส

#include #include //อ่านอย่างต่อเนื่องจาก D1 MINI VIBRATION SENSOR//หากตรวจพบการสั่น 2 ครั้งในหน้าต่าง 60 วินาที คำขอเว็บถูกสร้างขึ้น//หากตรวจพบการสั่นไหวเป็นศูนย์หรือหนึ่งครั้ง ไม่มีอะไรเกิดขึ้น มีแนวโน้มว่าจะเป็นความผิดพลาด A0;uint32_t ระยะเวลา = 1 * 60000; // 60 วินาที windowint flex = 0; //เริ่มต้น valueconst char* ssid = "ssid"; //เพิ่ม WIFI SSIDconst ถ่าน* รหัสผ่าน = "รหัสผ่าน"; // เพิ่มรหัสผ่าน WIFI ตั้งค่าเป็นโมฆะ () { WiFi.begin (ssid, รหัสผ่าน); Serial.begin(9600); โหมดพิน (sigPin, INPUT); } วงเป็นโมฆะ () { ดิ้น = 0; Serial.println("จำนวนการรีสตาร์ท"); สำหรับ (uint32_t tStart = มิลลิวินาที (); (มิลลิวินาที () - tStart) < ระยะเวลา;) { ผลผลิต (); int sigStatus = analogRead (sigPin); if (sigStatus != 1024) // มันใช้งานได้ { //Serial.println ("up"); ดิ้น += 1; Serial.println(เฟล็กซ์); if (flex == 2) { //Serial.println("เขย่าสองครั้ง นี่เป็นของจริง"); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on"); http.begin("https://IP:PORT/path"); //เพิ่ม IP ที่ถูกต้อง, พอร์ต, ค่า int httpCode = http. GET(); เพย์โหลดสตริง = http.getString(); Serial.println (เพย์โหลด); http.end(); ล่าช้า (6000); //พักสักหน่อย } ดีเลย์(1000); } อื่น ๆ { Serial.println ("ไม่ถูกรบกวน"); } }}

ขั้นตอนที่ 5: ติดตั้ง

ติดตั้ง
ติดตั้ง
ติดตั้ง
ติดตั้ง
ติดตั้ง
ติดตั้ง
ติดตั้ง
ติดตั้ง

นี่เป็นส่วนที่ยุ่งยาก มันต้องมีการลองผิดลองถูกมากมาย ไม่ต้องสนใจคราบสนิมในช่องระบายอากาศ เนื่องจากเป็นเครื่องเพิ่มความชื้นในอากาศแบบเก่าที่ติดตั้งอยู่ในท่อ

ฉันตัดสินใจวางเซ็นเซอร์ตรวจจับการสั่นสะเทือนไว้ภายในท่อส่งลมเย็นกลับใกล้กับช่องไอดีของเตาหลอม เพื่อให้อากาศทั้งหมดที่เข้าสู่มอเตอร์โบลเวอร์ผ่านเข้าไป โดยหวังว่าจะทำให้สั่นเล็กน้อย ส่วนที่ยากที่สุดคือการทำให้เซ็นเซอร์แขวนอยู่พอดีเพื่อให้ตั้งขึ้นและยังคงกระตุกในกระแสลม ภาพถ่ายแสดงเขียงหั่นขนมก่อนที่ฉันจะทำให้การแก้ปัญหาถาวรขึ้น D1 mini นั้นอยู่นอกท่อเพื่อให้สัญญาณ wifi แรง

ฉันลงเอยด้วยการห้อยเซ็นเซอร์เอียงกับลวดเก่าที่เคยใช้เพื่อควบคุมเครื่องทำความชื้น แต่ถูกทิ้งไว้ในท่อ ด้วยวิธีนี้ฉันจึงได้มุมที่ถูกต้อง

ขั้นตอนที่ 6: ทดสอบ

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

จากนั้นเซิร์ฟเวอร์ขวดจะใช้ข้อมูลอื่นเพื่อพิจารณาว่าควรเปิดพัดลมบูสเตอร์ของฉันหรือไม่ เช่น ช่วงเวลาของวัน และการเข้าพักในบ้าน ดูข้อมูลเพิ่มเติม:

www.instructables.com/id/VentMan-DIY-Autom…

github.com/onetrueandrew/green_ecobee

แนะนำ: