สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: ล้มเหลว
- ขั้นตอนที่ 2: ติดตั้ง Booster Fans
- ขั้นตอนที่ 3: วางสาย
- ขั้นตอนที่ 4: รหัส
- ขั้นตอนที่ 5: ติดตั้ง
- ขั้นตอนที่ 6: ทดสอบ
วีดีโอ: VentMan Part II: Arduino-Automated Furnace Detection สำหรับพัดลมบูสเตอร์: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ประเด็นหลัก:
- นี่เป็นการแฮ็กชั่วคราวเพื่อตรวจจับเมื่อมอเตอร์พัดลม AC/เตาของฉันทำงาน เพื่อให้พัดลมบูสเตอร์สองตัวของฉันสามารถเปิดได้
- ฉันต้องการพัดลมบูสเตอร์สองตัวในท่อเพื่อเพิ่มอากาศอุ่น/เย็นให้มากขึ้นในห้องนอนแยกสองห้อง แต่ฉันไม่ต้องการเปิดพัดลมตลอดเวลา เพียงในขณะที่มอเตอร์โบลเวอร์ของเตาทำงาน
เสบียง
- WeMos D1 Mini (หรือของจริงราคาถูก / อะไรก็ได้ที่ ESP8266)
- สายจัมเปอร์
- ตัวต้านทาน 10K
- เซ็นเซอร์เอียง
ขั้นตอนที่ 1: ล้มเหลว
ความพยายามบางอย่างที่ล้มเหลวก่อนโซลูชันนี้:
- ใช้ ecobee API เพื่อตรวจจับสถานะตัวควบคุมอุณหภูมิ API ล่าช้า 20 นาทีถึงสองชั่วโมง ไม่ดีพอ
- Arduino flex sensor ในท่อไม่ไวพอ
- เซ็นเซอร์ปัจจุบันบนสายพัดลม 24V จากเทอร์โมสตัท ฉันไม่มีเซ็นเซอร์กระแสไฟตรงและไม่อดทน นอกจากนี้ ความคิดนี้ทำให้ฉันกลัว
- Homeassistant/Hass.io ข้อจำกัดเดียวกันกับ ecobee API
- เซ็นเซอร์การไหลของอากาศไม่ไวต่อการไหลของท่ออากาศกลับ
ขั้นตอนที่ 2: ติดตั้ง 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
แนะนำ:
DIY Motion Detection SMS Alarm System: 5 ขั้นตอน (พร้อมรูปภาพ)
DIY Motion Detection SMS Alarm System: ในโครงการนี้ ฉันจะรวมเซ็นเซอร์ตรวจจับความเคลื่อนไหว PIR ราคาถูกกับโมดูล TC35 GSM เพื่อสร้างระบบเตือนภัยซึ่งจะส่ง "การแจ้งเตือนผู้บุกรุก" ส่ง SMS ทุกครั้งที่มีคนพยายามขโมยข้อมูลของคุณ มาเริ่มกันเลย
ไฟ LED หลากสีปฏิกิริยาดนตรี - Arduino Sound Detection Sensor - RGB LED Strip: 4 ขั้นตอน
ไฟ LED หลากสีปฏิกิริยาดนตรี | Arduino Sound Detection Sensor | RGB LED Strip: โครงการไฟ LED หลายสีที่ตอบสนองต่อเสียงเพลง ในโครงการนี้ ใช้แถบ LED 5050 RGB LED (ไม่ใช่ Addressable LED WS2812) เซ็นเซอร์ตรวจจับเสียง Arduino และอะแดปเตอร์ 12V
Pedometer Part 1: หน้าจอขาวดำขนาด 128x32 และ Arduino: 5 ขั้นตอน
Pedometer ตอนที่ 1: หน้าจอขาวดำขนาด 128x32 และ Arduino: นี่คือบทแนะนำพื้นฐานที่สอนวิธีใช้หน้าจอ OLED กับ Arduino ฉันใช้หน้าจอขนาด 128x32 แต่คุณยังสามารถใช้หน้าจอ oled ที่มีความละเอียดต่างกันและเปลี่ยนความละเอียด/พิกัดได้ตามต้องการ ในส่วนนี้ ฉันจะแสดงให้คุณเห็นว่า
Arduino Hot Wheels Speed Track Part #2 - รหัส: 5 ขั้นตอน
Arduino Hot Wheels Speed Track Part #2 - รหัส: ในส่วนแรกของโครงการนี้ เราได้สร้างฮาร์ดแวร์สำหรับต้นแบบบนเขียงหั่นขนม 2 อัน และในส่วนนี้ เราจะพูดถึงโค้ด วิธีการทำงาน และทดสอบ อย่าลืมชมวิดีโอด้านบนสำหรับการตรวจสอบโค้ดทั้งหมดและการแสดงของ th
วิธีการติดตั้ง Furnace Booster Fan ในราคาถูก: 8 ขั้นตอน
วิธีการติดตั้ง Furnace Booster Fan ในราคาถูก: ห้องนอนใหญ่ของเรามักจะเย็นในฤดูหนาวหรือร้อนในฤดูร้อน ข้อเท็จจริงที่ว่าช่างก่อสร้างสร้างเลอะโดยการติดตั้งทะเบียนเพียงอันเดียวในห้องและตัวห้องเองนั้นอยู่เหนือโรงรถก็ไม่ช่วยอะไรเช่นกัน การใช้เทอร์โมมิเตอร์แบบดิจิตอล