
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12



ฉันมีเครื่องซักผ้า "ใบ้" ราคาถูกราคาประมาณ 150 ปอนด์ ขนาดเป็นข้อจำกัดที่ใหญ่ที่สุด ดังนั้นอย่าตัดสินฉันรุนแรงเกินไป สิ่งที่โง่ที่สุดในบ้านของฉันคือฉัน
การซักชุดชั้นในสีขาวกับจั๊มเปอร์สีแดงเป็นบาปอย่างหนึ่งของฉัน อีกคนจำไม่ได้ว่ามีบางอย่างถูกใส่เข้าไปในเครื่องซักผ้า ผลลัพธ์คือ ฉันล้างชุดเดียวกันประมาณ 3 ครั้ง ทิ้งไว้หลายวัน ถึงเวลาต้องปรับพฤติกรรม โดยเฉพาะอย่างยิ่งเนื่องจากการไม่ปฏิบัติตามจะส่งผลให้เกิดการหย่าร้าง
ฉันแก่แล้ว ฉันไม่สามารถทำให้สิ่งนี้เกิดขึ้นได้ ถึงเวลาแจ้งเตือนเครื่องซักผ้า กางเกงในสีชมพูไม่มีทางหาย สงสัยต้องใส่แล้ว
คุณสมบัติ:
- การรวม Google Home ด้วยการจู้จี้ (ไม่บังคับ)
- สุ่มแจ้งเตือนทุก 5 นาที
- การแจ้งเตือนของ Android
- ค่าใช้จ่ายในการซักและระยะเวลาในการซักทั้งหมด
- กราฟเรียบร้อย (เพราะข้อมูลขนาดใหญ่)
- ไม่มีการแฮ็กฮาร์ดแวร์ใด ๆ กับเครื่องซักผ้า (รับประกันเต็มจำนวน)
- ไม่จำเป็นต้องเปิดหรือปิดนาฬิกาปลุก (เริ่มการซักเพื่อเริ่ม, ปิดเครื่องซักผ้าเพื่อหยุด)
ขั้นตอนที่ 1: การแจ้งเตือนเครื่องซักผ้า

มีหลายวิธีในการถลกหนังแมวตัวนี้ ฉันคิดว่าของฉันเหมาะสมที่สุดและอาจเป็นหนึ่งในตัวเลือกที่ถูกที่สุด หากคุณพยายามอย่างหนัก คุณจะไม่ต้องแตะต้องเครื่องซักผ้าด้วยซ้ำ เริ่มต้นและสำรองการรับประกันไว้
ฉันต้องการรับการแจ้งเตือนบนมือถือ/คอมพิวเตอร์/หน้าแรก Google เมื่อการซักเสร็จสิ้น ฉันไม่ต้องการเตือนตัวเองเกี่ยวกับการตั้งเวลา ติดอาวุธ แค่ใส่เครื่องซักผ้าแล้วให้คนอื่นที่ไม่ใช่ภรรยามาเตือนฉันว่าการซักต้องเข้า
ดังนั้นเพื่อช่วยชีวิตแต่งงานของฉันให้พ้นจากหายนะที่กำลังจะเกิดขึ้น และหารายได้พิเศษจากการขายในเครือ (ซึ่งช่วยชีวิตแต่งงานของฉันจากความหายนะที่ใกล้เข้ามาด้วย) ฉันพบวิธีแก้ปัญหา
คำตอบคือ Sonoff POW R2
เดี๋ยวก่อน คุณจะออกการแจ้งเตือนเครื่องซักผ้ากับ Sonoff อย่างไร? - ให้ฉันบอกคุณทั้งหมดเกี่ยวกับเรื่องนี้!
คุณจะต้องได้รับ Sonoff POW R2 - ฉันเชื่อมโยงร้านค้าไม่กี่แห่งให้คุณ แต่ถ้าคุณพบข้อเสนอที่ดีกว่า ก็ยิ่งยอดเยี่ยมยิ่งขึ้น:
- Bangood
- Gearbest
- Aliexpress
- อเมซอนสหราชอาณาจักร
- อเมซอนUS
- ITEAD (ร้าน Sonoff)
(อย่าคิดว่าฉันดีนัก ลิงก์เหล่านี้ให้เงินตอบแทนเล็กน้อยหากคุณใช้มัน - ขอบคุณ!)
Sonoff POW R2
ไม่มีฟังก์ชั่นที่จำเป็นใด ๆ ที่ใช้งานได้จริงในอุปกรณ์รุ่นนอกชั้นวาง ดังนั้นฉันจะแฟลชเฟิร์มแวร์ Tasmota กับมัน ด้วยวิธีนี้ ฉันสามารถทำทุกอย่างที่ต้องการด้วยข้อมูลที่มาจาก Sonoff POW R2
ความสามารถเฉพาะตัวของ Sonoff POW R2 คือการแบ่งปันข้อมูลเกี่ยวกับพลังงานที่ใช้โดยอุปกรณ์ที่เชื่อมต่อผ่าน Sonoff ฉันสามารถบอกได้ว่าเครื่องซักผ้าทำงานเมื่อใด และเมื่อใดที่ไม่ได้ซักอีกต่อไป ทั้งหมดที่ฉันต้องทำในตอนนี้คือแต่งตัวให้มีเหตุผลเพื่อสร้างการแจ้งเตือนเครื่องซักผ้า ไม่จำเป็นต้องดัดแปลงเครื่องซักผ้า! เพียงตรวจสอบระดับพลังงานสำหรับเครื่องซักผ้าของคุณ Sonoff POW R2 นี้สามารถรองรับ 15A ด้วยกำลังไฟ 3500W – ฉันปลอดภัยเพราะเครื่องซักผ้าของฉันมีกำลังไฟ 2000W
หากคุณฉลาดพอ คุณสามารถต่อสายเคเบิลด้วยการต่อแบบสั้นแทนการตัดสายไฟ วิธีนี้จะทำให้เครื่องซักผ้า "ใบ้" ของคุณไม่เสียหายและได้รับคุณสมบัติอันชาญฉลาดทั้งหมด
ขั้นตอนที่ 2: การใช้ NodeRED สำหรับการแจ้งเตือนเครื่องซักผ้า




คุณก็รู้ ตอนนี้ฉันรัก NodeRED คุณสามารถโต้แย้งได้ว่า Home Assistant เจ๋งแค่ไหนตลอดทั้งวัน แต่คุณจะไม่เข้าใกล้สิ่งที่ทำได้ด้วย NodeRED ฉันมีซีรีย์สำหรับผู้เริ่มต้นหากคุณพร้อมที่จะกระโดด
จริง ๆ แล้วฉันจะนำแนวคิดที่มีสำหรับการแจ้งเตือนเครื่องพิมพ์ 3 มิติมาใช้ใหม่ ฉันคำนวณการใช้พลังงานมาก่อน ไม่มีประโยชน์ในการคิดค้นล้อใหม่ ถึงเวลาต้องปรับเปลี่ยน
ฉันกำลังพยายามทำให้สิ่งนี้ใช้งานง่ายที่สุดเท่าที่จะเป็นไปได้ เพื่อที่คุณจะได้ไม่ต้องเปลี่ยนรหัสมากนัก ดังนั้นจึงมีการเข้ารหัสหลายอย่างสำหรับคุณ ซึ่งหมายความว่าเราต้องกำหนดค่าโฟลว์เพื่อทำงานกับเครื่องซักผ้าของคุณ มีสองสิ่งที่คุณต้องจัดเตรียม:
- ค่าไฟฟ้า (อ็อบเจ็กต์ JSON ที่มี 2 อัตราภาษี กรอกราคาและเวลาที่มีการเปลี่ยนแปลงอัตราค่าไฟฟ้า หากคุณมีภาษีเพียงรายการเดียว ให้ทำซ้ำราคาของคุณ)
- หมดเวลา (เวลาเป็นนาทีหลังจากที่ระบบจะออกการแจ้งเตือน ตั้งไว้ที่ 5 นาที แต่สามารถเปลี่ยนแปลงได้ตามต้องการ เพิ่มการหมดเวลาหากการแจ้งเตือนเครื่องซักผ้าของคุณทริกเกอร์กลางการซัก)
- พลังงานสแตนด์บาย (การดึงพลังงานของเครื่องซักผ้าของคุณวัดเมื่ออยู่ในโหมดสแตนด์บาย – เปิดเครื่องแต่ไม่ได้ใช้งาน)
- จู้จี้ (เปิด/ปิดการแจ้งเตือน Google Home ซ้ำทุกๆ 5 นาทีจนกว่าเครื่องซักผ้าจะปิด ต้องเปิดการจู้จี้ทุกครั้ง)
มันทำงานอย่างไร? ฉันใช้เคล็ดลับอันชาญฉลาดในการตัดแต่งอาร์เรย์เป็นจำนวนค่าที่เท่ากับการหมดเวลาเป็นนาที ซึ่งหมายความว่าการไหลจะตรวจสอบการดึงพลังงานเฉลี่ยของเครื่องซักผ้าเสมอ
เฉลี่ย === 0 (เครื่องซักผ้าปิดอยู่)
เฉลี่ย 0 (เครื่องซักผ้าสแตนด์บาย) เฉลี่ย > 0 (เครื่องซักผ้าใช้งานอยู่)
เนื่องจากฉันกำลังตรวจสอบการใช้พลังงานของเครื่องซักผ้าทุกๆ 60 วินาที (ค่าต่ำสุดที่ฉันบันทึกคือ 3W) ฉันจึงบอกได้อย่างง่ายดายว่าเครื่องกำลังซักผ้า อยู่ในโหมดสแตนด์บายหรือปิด ถึงเวลาที่จะสรุปตรรกะการทำงานและเพิ่มการแจ้งเตือนบางอย่าง
โหนดฟังก์ชัน: คำนวณกำลัง
var power = msg.payload. StatusSNS. ENERGY. Power;var timer = flow.get("หมดเวลา"); var total = flow.get("ยอดรวม"); ค่า var = flow.get("CostArray");
//ตรวจสอบว่ามีอาร์เรย์อยู่หรือไม่
if(!total || !total.length || total === undefined){ รวม = ; }
//ผลักองค์ประกอบ
Total.unshift(พลังงาน); // ลบ X elementh ถ้า (รวม [จับเวลา] === ไม่ได้กำหนด) { flow.set ("รวม", ทั้งหมด); } อื่น ๆ { total.splice (ตัวจับเวลา 1); flow.set("รวม", ทั้งหมด); }
เมื่อเครื่องซักผ้าเข้าสู่โหมดสแตนด์บายหลังจากที่รู้สึกผิดปกติ ไม่มีอะไรเกิดขึ้นจริงๆ เหตุการณ์แรกจะถูกบันทึกเมื่อการใช้พลังงานเกินค่าสแตนด์บาย การซักเริ่มต้นขึ้น (บวก/ลบ 60 วินาที) และมีการบอกเวลา ณ จุดนี้ ฉันยังเริ่มคำนวณว่าแต่ละนาทีฉันต้องเสียเท่าไหร่ และผลักค่านั้นไปยังอาร์เรย์อื่น ฉันยังติดอาวุธการแจ้งเตือน
หากเครื่องซักผ้าหยุดทำงาน ฉันจะคำนวณค่าใช้จ่ายของพลังงานที่ใช้ (ผลรวมขององค์ประกอบทั้งหมดของอาร์เรย์) เวลาที่ใช้ในการดำเนินการให้เสร็จสิ้น (ลบด้วยหมดเวลา) และผลักดันให้เป็นการแจ้งเตือนไปยัง Google Home หรือ Android ผ่านการเข้าร่วม หากคุณไม่เคยใช้ Join in NodeRED ฉันมีบทช่วยสอนที่จะช่วยให้คุณเริ่มต้นได้ ฉันยังสร้าง loa op ที่ทำงานทุกๆ 5 นาที และออกการแจ้งเตือนที่จู้จี้ไปยังหน้าแรกของ Google วงนั้นจะหยุดเมื่อกำลังเครื่องซักผ้าใช้ = 0 ฉันต้องปลดอาวุธการแจ้งเตือนด้วย
โหนดฟังก์ชัน: ประกาศเท็จ
ฟังก์ชัน secondsToHms (d) { d = จำนวน (d); var h = Math.floor(d / 3600); var m = Math.floor(d % 3600 / 60); return ('0' + h).slice(-2) + "h " + ('0' + m).slice(-2)+"min"; }
flow.set("ประกาศ", เท็จ);
var start = flow.get("เริ่มล้าง"); var timer = flow.get("หมดเวลา");
//คำนวณเวลาซัก
var date = วันที่ใหม่ (); var ms = date.getTime();
var totaltimeinsec = (ms-start)/1000 - 60 *ตัวจับเวลา;
var totalWashTime = secondsToHms (เวลารวมเป็นวินาที);
flow.set ("TotalWashTime", TotalWashTime);
flow.set("เริ่มล้าง", 0);
// บันทึกช่วงกำลังการซัก
var washtotal = flow.get("WashTotal"); var sum = ล้างผลรวม;
ฟังก์ชั่นเพิ่ม (ตัวสะสม, ก) {
ผลตอบแทนสะสม + a; }
var เฉลี่ย = sum.reduce(เพิ่ม);
msg.average = เฉลี่ย / washtotal.length; flow.set("WashTotal", null);
//ค่าใช้จ่ายทั้งหมด
var sum = flow.get("CostArray");
ฟังก์ชั่นเพิ่ม (ตัวสะสม, ก) {
ผลตอบแทนสะสม + a; }
var costofpower = sum.reduce (เพิ่ม);
var Totalcost = Math.round (ต้นทุนพลังงาน * 100) / 100; flow.set("CostArray", null); flow.set("ต้นทุนรวม", ต้นทุนรวม);
ผงชูรส = {};
msg.payload = "การซักของคุณพร้อมแล้ว";
msg.ms = ms; msg.totalWashTime = TotalWashTime;
กลับผงชูรส;
การแจ้งเตือนของฉันออกไปยัง 3 อุปกรณ์ (โทรศัพท์ เดสก์ท็อป และแล็ปท็อป) ฉันใช้ระบบข้อมูลรับรองเพื่อให้บริการคีย์ API และฉันยังเปิดใช้งานการจัดเก็บบริบทสำหรับ NodeRED ของฉัน
FUNCTION NODE: รีเซ็ตการแจ้งเตือน
flow.set("ประกาศ", จริง);var power = msg.payload; var total = flow.get("WashTotal"); var start = flow.get("เริ่มล้าง"); // เพิ่งเริ่มการซัก if(start === 0){ var date = new Date(); var วินาที = date.getTime(); flow.set("เริ่มล้าง" วินาที); } // ตรวจสอบว่ามีอาร์เรย์อยู่หรือไม่ ถ้า (!total || !total.length || total === undefined){ total = ; } //ผลักองค์ประกอบ total.unshift(กำลัง); flow.set("WashTotal", ทั้งหมด); msg.payload = ทั้งหมด; กลับผงชูรส;
ฉันสร้างตัวสร้างการจู้จี้ขนาดเล็กซึ่งเลือกจู้จี้แบบสุ่มทุกครั้งที่ Google Home ต้องการเตือนคุณ มีฟังก์ชันพื้นฐานในการเลือกตัวเลขสุ่มจากช่วงที่ระบุโดยจำนวนขององค์ประกอบจากอาร์เรย์ที่จู้จี้
ขั้นตอนที่ 3: คำสุดท้าย


ด้วยราคาไม่ถึง 15 เหรียญ คุณก็ทำให้เครื่องซักผ้าของคุณฉลาดขึ้นและอาจช่วยตัวเองได้มากจากการจู้จี้! นั่นเป็นเรื่องใหญ่ ฉันรอคอยปฏิกิริยาของการคิดถึงของฉัน ขณะที่เธอไม่อยู่ เธอไม่คิดว่าเครื่องซักผ้าจะคุยกับเธอด้วยคำพูดที่ "ชอบ" ของเธอ!
นอกจากนี้ หากคุณต้องการทราบเกี่ยวกับการอัปเดตของโครงการนี้หรือโครงการอื่น โปรดติดตามฉันบนแพลตฟอร์มที่คุณเลือก:
- ทวิตเตอร์
- อินสตาแกรม
- YouTube
และถ้าคุณรู้สึกอยากซื้อกาแฟให้ฉันหรือสนับสนุนฉันอย่างต่อเนื่องมากกว่านี้:
- PayPal
- Patreon
ฉันหวังว่าคุณจะสนุกกับโครงการ! ดูโปรเจ็กต์เพิ่มเติมได้ที่ notenoughtech.com
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน

การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน

การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน

วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน

การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน

เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง