การแจ้งเตือนเครื่องซักผ้า: 3 ขั้นตอน
การแจ้งเตือนเครื่องซักผ้า: 3 ขั้นตอน
Anonim
Image
Image
การแจ้งเตือนเครื่องซักผ้า
การแจ้งเตือนเครื่องซักผ้า

ฉันมีเครื่องซักผ้า "ใบ้" ราคาถูกราคาประมาณ 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 สำหรับการแจ้งเตือนเครื่องซักผ้า
การใช้ NodeRED สำหรับการแจ้งเตือนเครื่องซักผ้า
การใช้ NodeRED สำหรับการแจ้งเตือนเครื่องซักผ้า
การใช้ NodeRED สำหรับการแจ้งเตือนเครื่องซักผ้า
การใช้ NodeRED สำหรับการแจ้งเตือนเครื่องซักผ้า
การใช้ NodeRED สำหรับการแจ้งเตือนเครื่องซักผ้า
การใช้ NodeRED สำหรับการแจ้งเตือนเครื่องซักผ้า
การใช้ 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