Kazalo:
- 1. korak: Obvestila o pralnem stroju
- 2. korak: Uporaba NodeRED za obvestila o pralnem stroju
- 3. korak: Zadnje besede
Video: Obvestila o pralnem stroju: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Imam "neumen" najcenejši pralni stroj za približno 150 funtov. Največja omejitev je bila velikost, zato me ne sodite preveč ostro. Neumnejša stvar v mojem gospodinjstvu sem jaz.
Pranje belega spodnjega perila z rdečimi majicami je eden mojih grehov. Drugi se ne spomni, da so v pralni stroj kaj dali. Posledično sem isto serijo opral približno 3 -krat enkrat in jo pustil še nekaj dni. Čas je bil, da prilagodim svoje vedenje, še posebej, ker bo neupoštevanje povzročilo ločitev.
Starim se, tega se mi ne sme zgoditi. Čas je za obvestila pralnega stroja, za rožnato spodnje perilo ni zdravila, mislim, da ga moram samo obleči.
Lastnosti:
- Integracija Google Home z (neobvezno) nagovarjanjem
- Naključna obvestila vsakih 5 minut
- Obvestila za Android
- Stroški pranja in skupni čas pranja
- čist graf (zaradi velikih podatkov)
- pralnemu stroju ni nobenih kramp strojne opreme (ohranjena celotna garancija)
- ni treba aktivirati ali razorožiti alarmov (za začetek pranja, izklop pralnega stroja za ustavitev)
1. korak: Obvestila o pralnem stroju
Odrgnino te mačke obstaja na več načinov. Mislim, da je moja najbolj smiselna in verjetno ena najcenejših možnosti. Če se močno potrudite, se vam za začetek sploh ne bo treba dotakniti pralnega stroja in mu prihraniti garancijo.
Ko je pranje končano, želim imeti obvestilo na mobilnem telefonu/računalniku/Googlovi domači strani. Nočem se spominjati nastavitve časovnikov, aktiviranja česar koli, samo vklopite pralnico in prosite nekoga drugega kot mojo ženo, da me opomni, da mora biti pranje prisotno
Zato sem zato, da bi rešil svoj zakon pred bližajočo se pogubo in zaslužil nekaj dodatnega denarja pri povezani prodaji (kar tudi rešuje moj zakon pred bližajočo se pogubo), našel rešitev problema.
Odgovor je Sonoff POW R2
Počakaj, kako boš s Sonoffom objavljal obvestila o pralnem stroju? - Naj vam povem vse o tem!
Boste morali kupiti Sonoff POW R2 - za vas sem povezal nekaj trgovin, če pa najdete boljšo ponudbo, je še bolj super:
- Bangood
- Gearbest
- Aliexpress
- AmazonUK
- AmazonUS
- ITEAD (trgovina Sonoff)
(Samo ne mislite, da sem tako prijazen, te povezave mi dajo majhen povratni udarec, če ga uporabite - hvala!)
Sonoff POW R2
Nobena od zahtevanih funkcij v resnici ni na voljo v običajni različici naprave, zato bom nanjo utripal vdelano programsko opremo Tasmota. Na ta način lahko s podatki, ki prihajajo iz Sonoff POW R2, naredim kar hočem.
Edinstvena sposobnost Sonoff POW R2 je izmenjava informacij o moči, ki jo uporablja naprava, povezana prek Sonoffa. Lahko vem, kdaj pralni stroj deluje in kdaj se ne pere več. Na tej točki moram le preobleči logiko, da ustvarim obvestila o pralnem stroju. Pralni stroj ne potrebuje nobenih sprememb! Preverite le moč pralnega stroja. Ta Sonoff POW R2 lahko prenese 15A z močjo 3500 W - na varnem sem, saj je moj pralni stroj ocenjen na 2000 W.
Če ste dovolj pametni, lahko namesto rezanja napajalnega kabla kabel spajate s kratkega podaljška. Tako vaš "neumni" pralni stroj ostane nedotaknjen in dobi vse pametne funkcije.
2. korak: Uporaba NodeRED za obvestila o pralnem stroju
Veš, do sedaj imam rad NodeRED. Ves dan se lahko prepirate, kako kul je domači pomočnik, vendar se ne boste približali temu, kar lahko dosežete z NodeRED. Imam serijo za začetnike, če ste pripravljeni na skok.
Pravzaprav bom ponovno uporabil idejo, ki sem jo imel za obvestila o 3D tiskalniku. Porabo energije sem izračunal že prej, ni smisla znova izumljati kolesa. Čas je, da ga spremenite.
Poskušam to narediti čim bolj prijazno do uporabnika, da vam ne bo treba veliko spreminjati kode, zato je za vas kodirano veliko stvari. To pomeni, da moramo konfigurirati tok za delo z vašim pralnim strojem. Nekaj stvari morate zagotoviti:
- Stroški električne energije (objekt JSON, ki ima 2 tarifi. Vnesite ceno in čas spremembe tarife, če imate samo eno tarifo, podvojite ceno)
- Časovna omejitev (čas v minutah, po katerem bo obvestilo izdano. Nastavljeno je na 5 minut, vendar ga lahko spremenite. Povečajte časovno omejitev, če obvestilo pralnega stroja sproži sredi pranja)
- Napajanje v stanju pripravljenosti (poraba energije vašega pralnega stroja se meri v stanju pripravljenosti - vklopljen, vendar ne v uporabi)
- Nagajanje (vklop/izklop ponavljanje obvestil Google Home vsakih 5 minut, dokler pralni stroj ni izklopljen, vsakič je treba omogočiti nagovarjanje)
Kako deluje? Uporabil sem pameten trik za obrezovanje matrike na število vrednosti, ki so enake časovni omejitvi v minutah. To pomeni, da tok VEDNO preveri povprečno porabo energije pralnega stroja.
povprečje === 0 (pralni stroj je izklopljen)
povprečje 0 (pralni stroj v pripravljenosti) povprečje> 0 (pralni stroj v uporabi)
Ker vsakih 60 sekund preverjam porabo energije pralnega stroja (najnižja vrednost, ki sem jo zabeležil, je bila 3 W), lahko enostavno ugotovim, kdaj stroj pere, v stanju pripravljenosti ali izklopljen. Čas je, da okoli tega zavijemo delovno logiko in dodamo nekaj obvestil.
FUNKCIJSKI VODEK: Izračunajte moč
var power = msg.payload. StatusSNS. ENERGY. Power; var timer = flow.get ("timeout"); var total = flow.get ("Skupaj"); var cost = flow.get ("CostArray");
// preverimo, ali matrika obstaja
če (! skupaj ||! skupna dolžina || skupaj === nedefinirano) {skupaj = ; }
// potisni element
total.unshift (moč); // odstranimo X elementh if (skupaj [timer] === undefined) {flow.set ("Skupaj", skupaj); } else {total.splice (timer, 1); flow.set ("Skupaj", skupaj); }
Ko pralni stroj preide v stanje pripravljenosti, potem ko je čudno, se v resnici nič ne zgodi. Prvi dogodek se zabeleži, ko poraba energije preseže vrednost v stanju pripravljenosti. Pranje se je začelo (plus/minus 60 sekund) in čas je zabeležen. Na tej točki začnem tudi računati, koliko me stane vsaka minuta, in to vrednost potisnem v drugo polje. Prav tako aktiviram obvestilo.
Če se pralni stroj ustavi, izračunam stroške porabljene energije (vsoto vseh elementov matrike), čas, potreben za dokončanje (minus časovna omejitev), in to pošljem kot obvestilo Googlovi domači strani ali Androidu prek možnosti Pridruži se. Če nikoli niste uporabljali možnosti Pridruži se v NodeRED, imam za začetek priročno vadnico. Ustvaril sem tudi poizvedbo, ki traja vsakih 5 minut, in Google Home pošilja nadležno obvestilo. Ta zanka se ustavi, ko moč, ki jo porabi pralni stroj = 0. Moram tudi razorožiti obvestila.
FUNCTION NODE: objavi napačno
funkcija secondsToHms (d) {d = Število (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 ("objavi", napačno);
var start = flow.get ("WashStart"); var timer = flow.get ("timeout");
// izračunajte čas pranja
var date = nov datum (); var ms = date.getTime ();
var totaltimeinsec = (ms -start)/1000 - 60 *časovnik;
var totalWashTime = secondsToHms (totaltimeinsec);
flow.set ("TotalWashTime", totalWashTime);
flow.set ("WashStart", 0);
// shranite sejo pranja
var washtotal = flow.get ("WashTotal"); var sum = pranje skupaj;
funkcija add (akumulator, a) {
povratni akumulator + a; }
var povprečje = vsota.zmanjšaj (dodaj);
msg.average = average / washtotal.length; flow.set ("WashTotal", nič);
//Skupni stroški
var sum = flow.get ("CostArray");
funkcija add (akumulator, a) {
povratni akumulator + a; }
var costofpower = sum.smanjšaj (dodaj);
var totalcost = Math.round (costofpower * 100) / 100; flow.set ("CostArray", nič); flow.set ("Skupni stroški", skupni stroški);
msg = {};
msg.payload = "Pranje je pripravljeno";
msg.ms = ms; msg.totalWashTime = totalWashTime;
return msg;
Moja obvestila so izdana na 3 naprave (telefon, namizni računalnik in prenosni računalnik). Za serviranje ključev API sem uporabil sistem poverilnic, omogočil pa sem tudi shranjevanje konteksta za svoj NodeRED.
FUNCTION NODE: obvestilo o ponastavitvi
flow.set ("objavi", res); var power = msg.payload; var total = flow.get ("WashTotal"); var start = flow.get ("WashStart"); // šele začnemo s pranjem if (start === 0) {var date = new Date (); var sec = date.getTime (); flow.set ("WashStart", sek); } // preveri, če matrika obstaja, če (! total ||! total.length || total === undefined) {total = ; } // potisni element total.unshift (moč); flow.set ("WashTotal", skupaj); msg.payload = skupaj; return msg;
Ustvaril sem majhen generator nagajanja, ki vsakič, ko vas mora Google Home opozoriti, izbere naključni nagon. Obstaja osnovna funkcija za izbiranje naključnega števila iz obsega, ki ga določa število elementov iz matrike.
3. korak: Zadnje besede
Za manj kot 15 USD lahko pralni stroj spremenite in si verjetno prihranite veliko nagajanja! To je super. Veselim se odziva mojih pogrešank, saj je odsotna. Ne pričakuje, da ji bo pralni stroj odgovoril s svojimi "najljubšimi" citati!
Poleg tega, če želite biti obveščeni o posodobitvah tega ali drugih projektov - sledite mi na izbrani platformi:
- YouTube
in če želite kupiti kavo ali me podpreti na bolj stalen način:
- PayPal
- Patreon
Upam, da ste uživali v projektu! Več projektov si oglejte na notenoughtech.com
Priporočena:
Pošljite obvestila ThingSpeak v Mi Band 4: 6 korakov
Pošljite obvestila ThingSpeak v Mi Band 4: Odkar sem kupil svoj Xiaomi Mi Band 4, sem razmišljal o možnosti sledenja nekaterim podatkom z moje vremenske postaje, ki so na voljo na ThingSpeak prek mojega Mi Band 4. Vendar sem po nekaj raziskavah odkril, da zmogljivosti Mi Band 4 ar
Obvestila o dogodkih v realnem času z uporabo NodeMCU (Arduino), Google Firebase in Laravel: 4 koraki (s slikami)
Obvestila o dogodkih v realnem času z uporabo NodeMCU (Arduino), Google Firebase in Laravel: Ste kdaj želeli biti obveščeni, ko je na vašem spletnem mestu izvedeno dejanje, vendar e -pošta ni primerna? Ali želite vsakič, ko prodajate, slišati zvok ali zvonec? Ali pa potrebujete vašo takojšnjo pozornost zaradi nujne situacije
Obvestila pralnega stroja z uporabo MESH: 4 koraki (s slikami)
Obvestila o pralnem stroju z uporabo MESH: Ups! Pozabil sem na oblačila v pralnem stroju … Ali po pranju vedno pozabite vzeti oblačila? Ta recept bo nadgradil vaš pralni stroj tako, da bo prejemal obvestila prek Gmaila ali IFTTT, ko bodo oblačila pripravljena za fotografiranje
Domača obvestila z uporabo MESH: 4 koraki
Obvestila na domu z uporabo MESH -a: Ste se kdaj vprašali, ali je kdo odprl vaš predal in se zapletel v vaše zasebne stvari? Ali če je vaša ljubljena oseba ravnokar prišla domov, medtem ko vas ni? Senzor gibanja MESH vas lahko obvesti, če pride do katerega od teh dogodkov. Na primer, recimo, da ste zunaj
Pošljite obvestila na svoj telefon iz ESP8266 .: 3 koraki
Pošljite obvestila na svoj telefon z ESP8266 .: Vsake toliko bi bilo koristno, da bi po telefonu dobili obvestila o dogodkih v vaši kodi Arduino. Aplikacija ESP Notify za Android in ustrezna knjižnica arduino vam to omogočata z lahkoto in lahko pošiljate obvestila iz katerega koli ESP8266