Съдържание:
- Стъпка 1: Известия за пералнята
- Стъпка 2: Използване на NodeRED за известия за перална машина
- Стъпка 3: Заключителни думи
Видео: Известия за пералня: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Имам „тъпа“евтина пералня за около 150 паунда. Размерът беше най -голямото ограничение, така че не ме съдете прекалено строго. По -тъпото нещо в моето домакинство съм аз.
Измиването на бяло бельо с червени джъмпери е един от греховете ми. Другият не помни, че нещо е поставено в пералнята. В резултат на това измих една и съща партида около 3 пъти веднъж, оставяйки я в продължение на дни напред. Време беше да коригирам поведението си, особено тъй като неспазването ще доведе до развод.
Остарявам, не мога да допусна това. Време е за известията от пералната машина, няма средство за розово бельо, предполагам, че просто трябва да го нося.
Характеристика:
- Интеграция с Google Home с (по избор) заяждане
- Случайни известия за заяждане на всеки 5 минути
- Известия за Android
- Разходи за пране и общо време на измиване
- чиста графика (поради големи данни)
- абсолютно никакви хардуерни хакове на пералнята (запазена пълна гаранция)
- няма нужда да активирате или дезактивирате алармите (започнете прането, за да започнете, изключете пералнята, за да спрете)
Стъпка 1: Известия за пералнята
Има повече от един начин да се одра тази котка. Мисля, че моят е най -разумният и вероятно един от най -евтините варианти за избор. Ако се постараете, дори няма да се налага да докосвате пералнята, за да започнете, и да пощадите гаранцията.
Искам да имам известие на моя мобилен/компютър/Google Home, когато измиването приключи. Не искам да си напомням за настройването на таймери, активирането на каквото и да било, просто сложете прането и накарайте някой друг, освен жена ми, да ми напомни, че миенето трябва да присъства
Така че, за да спася брака си от предстоящата гибел и да направя допълнителни пари от свързаните продажби (което също спасява брака ми от предстоящата гибел), намерих решението на проблема.
Отговорът е Sonoff POW R2
Чакай, как ще издаваш известия за пералня със Sonoff? - Нека ви разкажа всичко за това!
Ще трябва да вземете Sonoff POW R2 - Свързах няколко магазина за вас, но ако намерите по -добра сделка, това е още по -страхотно:
- Бангуд
- Gearbest
- Aliexpress
- AmazonUK
- AmazonUS
- 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. Имам серия за начинаещи, ако сте готови да скочите.
Всъщност ще използвам отново една идея, която имах за известията си за 3D принтер. Изчислих консумацията на енергия преди, няма смисъл да преоткривам колелото. Време е да го промените.
Опитвам се да направя това възможно най-удобно за потребителя, така че да не се налага да променяте много код сами, следователно много неща са кодирани за вас. Това означава, че трябва да конфигурираме потока, за да работи с вашата пералня. Има няколко неща, които трябва да предоставите:
- Разходи за електроенергия (обект 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 cost = flow.get ("CostArray");
// проверява дали съществува масив
ако (! общо ||! общо.дължина || общо === неопределено) {общо = ; }
// бутащ елемент
total.unshift (мощност); // премахване на X elementh if (общо [таймер] === undefined) {flow.set ("Общо", общо); } else {total.splice (таймер, 1); flow.set ("Общо", общо); }
Когато пералната машина излезе в режим на готовност, след като е била странна, нищо не се случва в действителност. Първото събитие се записва, когато използваната мощност надвиши стойността в режим на готовност. Измиването е започнало (плюс/минус 60 сек) и времето се отбелязва. В този момент също започвам да изчислявам колко ми струва всяка минута и избутвам тази стойност в друг масив. Също така активирам известието.
Ако пералнята спре, изчислявам цената на използваната мощност (сума от всички елементи на масива), времето, необходимо за завършване (минус таймаут) и натискам това като известие до Google Home или Android чрез Join. Ако никога не сте използвали Join in NodeRED, имам удобен урок, за да започнете. Създадох и loa op, който продължава на всеки 5 минути и изпраща заяждащо известие към Google Home. Този цикъл се спира, когато мощността, използвана от пералнята = 0. Трябва също да дезактивирам известията.
ФУНКЦИОНИРАЩ УЗО: обявяване на невярно
функция secondsToHms (d) {d = Номер (d); var h = Math.floor (d / 3600); var m = под на математика (d % 3600 /60); return ('0' + h).slice (-2) + "h" + ('0' + m).slice (-2) + "min"; }
flow.set ("обяви", невярно);
var start = flow.get ("WashStart"); var timer = flow.get ("timeout");
// изчисляване на времето за пране
var date = нова дата (); var ms = date.getTime ();
var totaltimeinsec = (ms -старт)/1000 - 60 *таймер;
var totalWashTime = secondsToHms (totaltimeinsec);
flow.set ("TotalWashTime", totalWashTime);
flow.set ("WashStart", 0);
// запазване на сесията за измиване
var washtotal = flow.get ("WashTotal"); var sum = измиване на сумата;
функция add (акумулатор, а) {
акумулатор за връщане + a; }
var average = sum.reduce (add);
msg.average = average / washtotal.length; flow.set ("WashTotal", нула);
//крайна цена
var sum = flow.get ("CostArray");
функция add (акумулатор, а) {
акумулатор за връщане + 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;
връщане на съобщение;
Моите известия се издават на 3 устройства (телефон, настолен компютър и лаптоп) Използвах системата за идентификационни данни, за да обслужвам API ключовете, а също така активирах съхранението на контекста за моя NodeRED.
ФУНКЦИОНИРАЩ УЗЛ: известие за нулиране
flow.set ("обяви", вярно); var power = msg.payload; var total = flow.get ("WashTotal"); var start = flow.get ("WashStart"); // само започваме измиването if (start === 0) {var date = new Date (); var sec = date.getTime (); flow.set ("WashStart", сек); } // проверете дали масивът съществува, ако (! total ||! total.length || total === undefined) {total = ; } // тласкащ елемент total.unshift (мощност); flow.set ("WashTotal", общо); msg.payload = общо; връщане на съобщение;
Създадох малък генератор за заяждане, който избира случайното заяждане всеки път, когато Google Home трябва да ви напомни. Съществува основна функция за избор на произволно число от диапазона, определен от броя на елементите от заяждащия масив.
Стъпка 3: Заключителни думи
За по -малко от 15 долара можете да умножите пералнята си и вероятно ще си спестите много заяждане! Това е страхотна сделка. Очаквам с нетърпение реакцията на моите пропуски, тъй като тя е далеч. Тя не очаква пералнята да й отговори с нейните „любими“цитати!
Освен това, ако искате да се информирате за актуализациите на този или други проекти - помислете да ме последвате в платформата по ваш избор:
- YouTube
и ако искате да ми купите кафе или да ме подкрепите по по -непрекъснат начин:
- PayPal
- Патреон
Надявам се, че сте харесали проекта! Проверете още проекти на notenoughtech.com
Препоръчано:
Мониторинг на пералня/сушилня за дрехи с ESP8266 и сензор за ускорение: 6 стъпки
Мониторинг на пералня/сушилня за дрехи с ESP8266 и сензор за ускорение: Пералнята/сушилнята за дрехи е в мазето и вие, като правило, поставяте в нея куп дрехи и след това се занимавате с друга домашна работа. Пренебрегвате дрехите, които бяха оставени намокряли и попиващи в мазето на вашата машина
Получавайте известия по имейл от вашите IoT проекти: 6 стъпки
Получаване на известия по имейл от вашите IoT проекти: Известия по програмата по имейл, свързващи вашите IoT проекти с Adafruit IO и IFTTT, Публикувал съм някои IoT проекти. Надявам се, че сте ги видели. Ако не, аз ви каня в профила си и ги проверявам. Исках да получа някои известия, когато променлива
Творчески приложения за барабан за пералня: 5 стъпки
Творчески употреби за барабан за пералня: Този урок е предназначен да вдъхнови и да разгледа изхвърлените предмети по алтернативен начин. Не е предназначено да се дублира задължително, а да ви даде идеи за възможни употреби на барабан за пералня, които обикновено не се вземат предвид. Моят фокус
Колко лесно беше да ремонтирам електрониката на моята пералня: 5 стъпки (със снимки)
Колко лесно беше да ремонтирам електрониката на пералната си машина: Защо? Тъй като съм производител, обичам да ремонтирам собствените си неща, което понякога е проблем, тъй като те остават неработещи, докато намирам известно време, за да разбера стратегията за чистота проблемът. Поправянето на нещо обикновено е просто и забавно, но намирането на
Предупреждение за пералня със сушилня Arduino - Натиснете известие към телефона с Blynk: 5 стъпки (със снимки)
Предупреждение за пералня със сушилня Arduino - Натиснете известие до телефона с Blynk: Нашата пералня е в гаража и не чуваме звуковите сигнали, които показват, че измиването е завършено. Исках да намеря начин да получа известия, където и да сме в къщата, когато цикълът приключи. Карах се с Arduino, ESP8266 WiFi