فهرست مطالب:

اعلانات ماشین لباسشویی: 3 مرحله
اعلانات ماشین لباسشویی: 3 مرحله

تصویری: اعلانات ماشین لباسشویی: 3 مرحله

تصویری: اعلانات ماشین لباسشویی: 3 مرحله
تصویری: خواستین زن بگیرین اینطوری شیرینشو بگیرین،چقدر دلبری میکنه دختره واسه همسرش، 2024, جولای
Anonim
Image
Image
اعلانات ماشین لباسشویی
اعلانات ماشین لباسشویی

من یک ماشین لباسشویی ارزان قیمت با قیمت 150 پوند دارم. اندازه بزرگترین محدودیت بود ، بنابراین من را خیلی سختگیرانه قضاوت نکنید. احمقانه ترین چیز در خانه من من هستم.

شستن لباس زیر سفید با جامپر قرمز یکی از گناهان من است. دیگری به خاطر نمی آورد که چیزی داخل ماشین لباسشویی گذاشته شده است. در نتیجه ، من همان دسته را حدود 3 بار یک بار شستشو داده ام ، و روزهای آینده آن را در آن جا گذاشته ام. وقت آن رسیده بود که رفتارهایم را تعدیل کنم ، به خصوص که عدم رعایت آن منجر به طلاق می شود.

من دارم پیر می شوم ، نمی توانم این اتفاق بیفتد. زمان اعلان های ماشین لباسشویی است ، هیچ راهی برای لباس زیر صورتی وجود ندارد ، من حدس می زنم فقط باید آن را بپوشم.

امکانات:

  • ادغام Google Home با (اختیاری) نق زدن
  • اعلان های خنده دار تصادفی هر 5 دقیقه
  • اعلان های Android
  • هزینه شستشو و زمان کل شستشو
  • نمودار منظم (به دلیل داده های بزرگ)
  • کاملاً هیچ گونه سخت افزاری در ماشین لباسشویی هک نشده است (گارانتی کامل حفظ شده است)
  • بدون نیاز به مسلح کردن یا خلع سلاح زنگ هشدار (برای شروع شستشو ، خاموش کردن ماشین لباسشویی برای توقف)

مرحله 1: اعلانات ماشین لباسشویی

اعلانات ماشین لباسشویی
اعلانات ماشین لباسشویی

بیش از یک روش برای پوست کردن این گربه وجود دارد. من فکر می کنم معقول ترین و احتمالاً یکی از ارزان ترین گزینه ها برای انتخاب است. اگر سخت تلاش کنید ، حتی لازم نیست در ابتدا ماشین لباسشویی را لمس کنید و از گارانتی آن صرف نظر کنید.

وقتی شستشو تمام شد ، می خواهم یک اعلان در تلفن همراه/رایانه/Google Home خود داشته باشم. من نمی خواهم در مورد تنظیم تایمر ، مسلح کردن هر چیزی به خودم یادآوری کنم ، فقط لباسشویی را بگذارید و شخص دیگری را غیر از همسرم به من یادآوری کنید که شستشو نیاز به حضور دارد

بنابراین ، برای نجات ازدواجم از عذاب قریب الوقوع ، و درآمد اضافی از فروش وابسته (که ازدواج من را نیز از عذاب قریب الوقوع نجات می دهد) ، راه حل مشکل را پیدا کردم.

پاسخ Sonoff POW R2 است

صبر کنید ، چگونه می خواهید اعلان های ماشین لباسشویی را با Sonoff صادر کنید؟ - اجازه دهید همه چیز را در مورد آن به شما بگویم!

شما باید Sonoff POW R2 را تهیه کنید - من چند فروشگاه را برای شما پیوند دادم ، اما اگر معامله بهتری پیدا کنید ، حتی عالی تر است:

  • بانگود
  • چرخ دنده
  • Aliexpress
  • AmazonUK
  • AmazonUS
  • ITEAD (فروشگاه Sonoff)

(فقط فکر نکنید من خیلی خوب هستم ، اگر از این لینک ها استفاده می کنید ، یک ضربه کوچک به من می دهند - متشکرم!)

Sonoff POW R2

هیچ یک از عملکردهای مورد نیاز واقعاً در نسخه خاموش دستگاه موجود نیست ، بنابراین من سیستم عامل Tasmota را روی آن فلش می کنم. به این ترتیب ، من می توانم هر کاری که می خواهم با داده های Sonoff POW R2 انجام دهم.

توانایی منحصر به فرد Sonoff POW R2 به اشتراک گذاشتن اطلاعات مربوط به قدرت مورد استفاده دستگاه متصل از طریق Sonoff است. من می توانم بگویم که ماشین لباسشویی کار می کند و چه زمانی دیگر در حال شستشو نیست. در این مرحله تنها کاری که باید انجام دهم این است که برای ایجاد اعلانات ماشین لباسشویی ، آن را با منطقی بپوشانم. هیچ تغییری در ماشین لباسشویی لازم نیست! فقط اطمینان حاصل کنید که درجه قدرت ماشین لباسشویی خود را بررسی کنید. این Sonoff POW R2 می تواند 15A با 3500 وات قدرت را تحمل کند - من مطمئن هستم که ماشین لباسشویی من دارای توان 2000 وات است.

اگر به اندازه کافی باهوش هستید ، می توانید به جای قطع سیم برق ، کابل را از یک اتصال کوتاه متصل کنید. به این ترتیب ماشین لباسشویی "گنگ" شما دست نخورده باقی می ماند و تمام ویژگی های هوشمند را دریافت می کند.

مرحله 2: استفاده از NodeRED برای اعلانات ماشین لباسشویی

استفاده از NodeRED برای اعلانات ماشین لباسشویی
استفاده از NodeRED برای اعلانات ماشین لباسشویی
استفاده از NodeRED برای اعلانات ماشین لباسشویی
استفاده از NodeRED برای اعلانات ماشین لباسشویی
استفاده از NodeRED برای اعلانات ماشین لباسشویی
استفاده از NodeRED برای اعلانات ماشین لباسشویی
استفاده از NodeRED برای اعلانات ماشین لباسشویی
استفاده از NodeRED برای اعلانات ماشین لباسشویی

می دانید که من عاشق NodeRED هستم. می توانید استدلال کنید که Home Assist در تمام طول روز چقدر خوب است ، اما به چیزی که می توانید با NodeRED بدست آورید نزدیک نمی شوید. اگر شما آماده پرش هستید ، یک سری برای مبتدیان دارم.

در واقع از ایده ای که برای اعلان های چاپگر سه بعدی داشتم استفاده مجدد می کنم. من قبلا مصرف برق را محاسبه کرده بودم ، اختراع مجدد چرخ فایده ای ندارد. زمان اصلاح آن است.

من سعی می کنم این کار را تا حد امکان کاربرپسند کنم تا نیازی به تغییر کد خود نباشید ، بنابراین ، بسیاری از موارد برای شما کدگذاری شده است. این بدان معناست که ما باید جریان کار با ماشین لباسشویی شما را پیکربندی کنیم. چند مورد وجود دارد که باید ارائه دهید:

  • هزینه برق (یک شی JSON که دارای 2 تعرفه است. قیمت و زمان تعرفه را تغییر دهید ، اگر فقط یک تعرفه واحد دارید ، قیمت خود را کپی کنید)
  • مهلت زمانی (دقیقه به دقیقه پس از آن اعلان صادر می شود. روی 5 دقیقه تنظیم شده است ، اما با خیال راحت آن را تغییر دهید. اگر اعلان ماشین لباسشویی شما باعث شستشوی وسط شد ، زمان را افزایش دهید)
  • حالت آماده به کار (میزان توان ماشین لباسشویی شما در حالت آماده به کار اندازه گیری می شود - روشن است ، اما در حال استفاده نیست)
  • لگ زدن (روشن/خاموش اعلان های Google Home را هر 5 دقیقه یکبار تا خاموش شدن ماشین لباسشویی تکرار کنید ، نق زدن باید هر بار فعال شود)

چگونه کار می کند؟ من از یک ترفند هوشمندانه برای کوتاه کردن یک آرایه به تعداد مقادیری استفاده کردم که برابر با بازه زمانی در دقیقه است. این بدان معناست که جریان همیشه قدرت متوسط ماشین لباسشویی را بررسی می کند.

متوسط === 0 (ماشین لباسشویی خاموش است)

میانگین 0 (ماشین لباسشویی در حالت آماده به کار) متوسط> 0 (ماشین لباسشویی در حال استفاده)

از آنجا که من مصرف برق ماشین لباسشویی را هر 60 ثانیه چک می کنم (کمترین مقدار ثبت شده 3W بود) ، به راحتی می توانم تشخیص دهم که ماشین در حال شستشو ، در حالت آماده به کار یا خاموش است. زمان آن رسیده است که منطق کار را در اطراف آن بچرخانید و برخی اعلان ها را اضافه کنید.

NODE FUNCTION: قدرت را محاسبه کنید

var power = msg.payload. StatusSNS. ENERGY. Power؛ var timer = flow.get ("timeout")؛ var total = flow.get ("کل") ؛ var هزینه = flow.get ("CostArray") ؛

// بررسی کنید آیا آرایه وجود دارد یا خیر

if (! total ||! total.length || total === undefined) {total = ؛ }

// عنصر فشار

total.unshift (قدرت) ؛ // X elementh if (total [timer] === undefined) را حذف کنید {flow.set ("Total"، total)؛ } else {total.splice (تایمر ، 1) ؛ flow.set ("کل" ، کل) ؛ }

وقتی ماشین لباسشویی پس از عجیب و غریب بودن به حالت آماده باش می رود ، واقعاً هیچ اتفاقی نمی افتد. اولین رویداد زمانی ثبت می شود که مصرف برق بیش از مقدار حالت آماده به کار باشد. شستشو شروع شده است (بعلاوه/منهای 60 ثانیه) و زمان ذکر شده است. در این مرحله ، من محاسبه می کنم که هر دقیقه چقدر برای من هزینه دارد و این مقدار را به یک آرایه دیگر هدایت می کنم. من همچنین اعلان را مسلح می کنم.

اگر ماشین لباسشویی متوقف شود ، من هزینه برق مصرفی (مجموع همه عناصر آرایه) ، زمان لازم برای تکمیل (منهای زمان پایان) را محاسبه می کنم و آن را از طریق Join به عنوان اطلاع به Google Home یا Android فشار می دهم. اگر هرگز از Join در NodeRED استفاده نکرده اید ، من یک آموزش مفید برای شروع دارم. همچنین loa op ایجاد کردم که هر 5 دقیقه یکبار ادامه می یابد و یک اعلان ناراحت کننده به Google Home صادر می کند. هنگامی که برق مورد استفاده ماشین لباسشویی = 0. این حلقه متوقف می شود ، من همچنین باید اعلان ها را خلع سلاح کنم.

FUNCTION NODE: اعلام نادرست

تابع secondsToHms (d) {d = تعداد (d) ؛ var h = Math.floor (d / 3600) ؛ var m = Math.floor (d٪ 3600 /60) ؛ بازگشت ('0' + ساعت). برش (-2) + "ساعت" + ('0' + متر). برش (-2) + "دقیقه" ؛ }

flow.set ("اعلام" ، نادرست) ؛

var start = flow.get ("WashStart") ؛ var timer = flow.get ("timeout") ؛

// محاسبه زمان شستشو

var date = new Date ()؛ var ms = date.getTime ()؛

var totaltimeinsec = (ms -start)/1000 - 60 *تایمر ؛

var totalWashTime = secondsToHms (totaltimeinsec)؛

flow.set ("TotalWashTime" ، totalWashTime) ؛

flow.set ("WashStart" ، 0) ؛

// صرفه جویی در جلسه قدرت شستشو

var washtotal = flow.get ("WashTotal")؛ var sum = washtotal؛

تابع افزودن (جمع کننده ، a) {

جمع کننده بازگشت + a؛ }

var average = sum.reduce (add)؛

msg.average = average / washtotal.length؛ flow.set ("WashTotal" ، تهی) ؛

//هزینه کل

var sum = flow.get ("CostArray")؛

تابع افزودن (جمع کننده ، a) {

جمع کننده برگشت + a؛ }

var costofpower = sum.reduce (add)؛

var totalcost = Math.round (costofpower * 100) / 100 ؛ flow.set ("CostArray" ، null) ؛ flow.set ("TotalCost" ، totalcost) ؛

msg = {}؛

msg.payload = "شستشو آماده است"؛

msg.ms = ms؛ msg.totalWashTime = totalWashTime؛

بازگشت msg؛

اعلان های من برای 3 دستگاه (تلفن ، رومیزی و لپ تاپ) صادر می شود. من از سیستم اعتبارنامه برای ارائه کلیدهای API استفاده کردم و همچنین ذخیره سازی زمینه را برای NodeRED خود فعال کردم.

FUNCTION NODE: تنظیم مجدد اعلان

flow.set ("اعلام" ، درست) ؛ var power = msg.payload؛ var total = flow.get ("WashTotal") ؛ var start = flow.get ("WashStart") ؛ // تازه شروع به شستشو اگر (شروع === 0) {var date = new Date ()؛ var sec = date.getTime ()؛ flow.set ("WashStart" ، ثانیه) ؛ } // بررسی کنید آیا آرایه وجود دارد اگر (! total ||! total.length || total === undefined) {total = ؛ } // push element total.unshift (power)؛ flow.set ("WashTotal" ، کل) ؛ msg.payload = total؛ بازگشت msg؛

من یک ژنراتور ناراحت کننده کوچک ایجاد کردم که هر بار که Google Home به شما یادآوری می کند ، ناگهانی را انتخاب می کند. یک تابع اساسی برای انتخاب یک عدد تصادفی از محدوده مشخص شده توسط تعداد عناصر آرایه nagging وجود دارد.

مرحله 3: کلمات پایانی

کلمات پایانی
کلمات پایانی
کلمات پایانی
کلمات پایانی

با کمتر از 15 دلار می توانید ماشین لباسشویی خود را هوشمند کرده و احتمالاً از مزاحمت زیادی صرفه جویی کنید! این یک معامله عالی است من بی صبرانه منتظر عکس العمل دلتنگانم هستم ، زیرا او دور است. او انتظار ندارد ماشین لباسشویی با نقل قول های "مورد علاقه" خود با او صحبت کند!

علاوه بر این ، اگر می خواهید در مورد به روزرسانی های این پروژه یا پروژه های دیگر مطلع شوید - در پلت فرم دلخواه خود مرا دنبال کنید:

  • فیس بوک
  • توییتر
  • اینستاگرام
  • یوتیوب

و اگر می خواهید برای من قهوه بخرید یا به صورت مداوم از من حمایت کنید:

  • پی پال
  • پترون

امیدوارم از پروژه لذت برده باشید! پروژه های بیشتر را در notenoughtech.com بررسی کنید

توصیه شده: