Оглавление:
- Шаг 1. Уведомления для стиральной машины
- Шаг 2. Использование NodeRED для уведомлений стиральной машины
- Шаг 3: Заключительные слова
Видео: Уведомления для стиральной машины: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
У меня есть «тупая» дешевая стиральная машина примерно за 150 фунтов стерлингов. Размер был самым большим ограничением, поэтому не судите меня слишком строго. Самая глупая вещь в моем доме - это я.
Стирать белое белье с красными джемперами - один из моих грехов. Другой не помнит, что что-то положили в стиральную машину. В результате я вымыл одну и ту же партию примерно 3 раза один раз и оставил ее на несколько дней. Пришло время изменить свое поведение, особенно потому, что невыполнение требований приведет к разводу.
Я старею, я не могу этого допустить. Пришло время уведомлений о стиральной машине, от розового нижнего белья нет средства правовой защиты, я думаю, мне просто нужно его надеть.
Функции:
- Интеграция с Google Home с (необязательно) нытьем
- Случайные назойливые уведомления каждые 5 минут
- Уведомления Android
- Стоимость стирки и общее время стирки
- аккуратный график (из-за больших данных)
- абсолютно никаких аппаратных взломов стиральной машины (сохраняется полная гарантия)
- нет необходимости включать или выключать сигнализацию (начать стирку, чтобы начать, выключить стиральную машину, чтобы остановиться)
Шаг 1. Уведомления для стиральной машины
Есть несколько способов снять шкуру с этой кошки. Я думаю, что мой - самый разумный и, вероятно, один из самых дешевых вариантов. Если вы очень постараетесь, вам даже не придется прикасаться к стиральной машине, чтобы сэкономить на гарантии.
Я хочу, чтобы на моем мобильном телефоне / компьютере / Google Home появлялось уведомление о завершении стирки. Я не хочу напоминать себе о настройке таймеров, включении чего-либо, просто положите белье и попросите кого-нибудь, кроме моей жены, напомнить мне, что стирка требует присутствия
Итак, чтобы спасти мой брак от надвигающейся гибели и заработать дополнительные деньги на связанных продажах (что также спасает мой брак от надвигающейся гибели), я нашел решение проблемы.
Ответ - Sonoff POW R2
Подождите, а как вы собираетесь отправлять уведомления стиральной машины с помощью Sonoff? - Позвольте мне все вам рассказать!
Вам нужно будет получить Sonoff POW R2 - я связал для вас несколько магазинов, но если вы найдете более выгодную сделку, это будет еще более круто:
- Bangood
- Gearbest
- Алиэкспресс
- AmazonUK
- AmazonUS
- ITEAD (магазин Sonoff)
(Только не думайте, что я такой хороший, эти ссылки дадут мне крошечный откат, если вы ими воспользуетесь - спасибо!)
Sonoff POW R2
В стандартной версии устройства нет ни одной из необходимых функций, поэтому я собираюсь прошить на него прошивку Tasmota. Таким образом, я могу делать все, что захочу, с данными, поступающими от Sonoff POW R2.
Уникальная способность Sonoff POW R2 заключается в обмене информацией о мощности, используемой устройством, подключенным через Sonoff. Я могу сказать, когда стиральная машина работает, а когда больше не стирает. Все, что мне нужно сделать на этом этапе, - это придать ему логику создания уведомлений для стиральной машины. Никаких модификаций стиральной машины не требуется! Просто проверьте параметры мощности вашей стиральной машины. Этот Sonoff POW R2 может выдерживать 15 А при мощности 3500 Вт - я уверен, что моя стиральная машина рассчитана на 2000 Вт.
Если вы достаточно сообразительны, вы можете отрезать кабель от короткого удлинителя вместо того, чтобы отрезать шнур питания. Таким образом, ваша «тупая» стиральная машина останется нетронутой и получит все интеллектуальные функции.
Шаг 2. Использование NodeRED для уведомлений стиральной машины
Вы знаете, что мне нравится NodeRED. Вы можете спорить о том, насколько крутой Home Assistant весь день, но вы не приблизитесь к тому, чего можете достичь с помощью NodeRED. У меня есть серия для новичков, если вы готовы совершить прыжок.
На самом деле я собираюсь повторно использовать свою идею для уведомлений на 3D-принтере. Потребляемую мощность рассчитывал раньше, велосипед изобретать нет смысла. Пора его модифицировать.
Я стараюсь сделать это максимально удобным для пользователя, чтобы вам не приходилось менять много кода самостоятельно, поэтому многие вещи закодированы для вас. Это означает, что нам нужно настроить поток для работы с вашей стиральной машиной. Вы должны предоставить следующее:
- Стоимость электроэнергии (объект JSON с двумя тарифами. Введите цену и время изменения тарифа, если у вас только один тариф, продублируйте свою цену)
- Тайм-аут (время в минутах, по истечении которого будет отправлено уведомление. Оно установлено на 5 минут, но вы можете его изменить. Увеличьте время ожидания, если ваша стиральная машина срабатывает во время стирки)
- Резервная мощность (потребляемая мощность вашей стиральной машины, измеренная в режиме ожидания - она включена, но не используется)
- Придирание (включение / выключение повторных уведомлений Google Home каждые 5 минут, пока стиральная машина не будет выключена, придирание должно быть включено каждый раз)
Как это работает? Я использовал хитрый трюк, обрезав массив до количества значений, равных таймауту в минутах. Это означает, что поток ВСЕГДА проверяет среднее энергопотребление стиральной машины.
в среднем === 0 (стиральная машина выключена)
в среднем 0 (стиральная машина в режиме ожидания) в среднем> 0 (стиральная машина используется)
Поскольку я проверяю энергопотребление стиральной машины каждые 60 секунд (самое низкое значение, которое я зафиксировал, было 3 Вт), я могу легко определить, когда стиральная машина находится в режиме ожидания или выключена. Пришло время обернуть вокруг него рабочую логику и добавить несколько уведомлений.
ФУНКЦИОНАЛЬНЫЙ УЗЕЛ: вычислить мощность
var power = msg.payload. StatusSNS. ENERGY. Power; var timer = flow.get ("тайм-аут"); var total = flow.get ("Всего"); var cost = flow.get ("CostArray");
// проверяем, существует ли массив
если (! всего ||! total.length || total === undefined) {total = ; }
// толкаем элемент
total.unshift (мощность); // удалить элемент X if (total [timer] === undefined) {flow.set ("Total", total); } else {total.splice (таймер, 1); flow.set («Итого», всего); }
Когда стиральная машина переходит в режим ожидания после того, как она вышла из строя, на самом деле ничего не происходит. Первое событие записывается, когда потребляемая мощность превышает значение в режиме ожидания. Стирка началась (плюс / минус 60 сек), и время записано. На этом этапе я также начинаю подсчитывать, сколько мне стоит каждая минута, и помещаю это значение в другой массив. Я тоже ставлю уведомление на охрану.
Если стиральная машина останавливается, я рассчитываю стоимость потребляемой энергии (сумма всех элементов массива), время, затраченное на выполнение (минус тайм-аут), и отправляю это как уведомление в Google Home или Android через Присоединиться. Если вы никогда не использовали Join в NodeRED, у меня есть удобный учебник, который поможет вам начать работу. Я также создал loa op, который выполняется каждые 5 минут и выдает назойливое уведомление в Google Home. Этот цикл останавливается, когда мощность, потребляемая стиральной машиной, равна 0. Мне также нужно отключить уведомления.
ФУНКЦИОНАЛЬНЫЙ УЗЕЛ: объявить ложным
функция secondsToHms (d) {d = Number (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 ("WashStart"); var timer = flow.get ("тайм-аут");
// рассчитываем время стирки
var 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;
function add (аккумулятор, a) {
возвратный аккумулятор + a; }
var average = sum.reduce (добавить);
msg.average = средний / washtotal.length; flow.set ("WashTotal", ноль);
//Общая стоимость
var sum = flow.get ("CostArray");
функция add (аккумулятор, a) {
возвратный аккумулятор + a; }
var costofpower = sum.reduce (добавить);
var totalcost = Math.round (стоимость мощности * 100) / 100; flow.set ("CostArray", ноль); flow.set ("TotalCost", totalcost);
msg = {};
msg.payload = "Ваша стирка готова";
msg.ms = мс; msg.totalWashTime = totalWashTime;
return msg;
Мои уведомления отправляются на 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", сек); } // проверяем, существует ли массив if (! total ||! total.length || total === undefined) {total = ; } // толкаем элемент total.unshift (power); flow.set ("WashTotal", всего); msg.payload = total; return msg;
Я создал небольшой генератор ворчания, который выбирает случайное ворчание каждый раз, когда Google Home должен вам напомнить. Существует базовая функция для выбора случайного числа из диапазона, заданного количеством элементов в массивном массиве.
Шаг 3: Заключительные слова
Менее чем за 15 долларов вы можете улучшить свою стиральную машину и, вероятно, избавить себя от лишних хлопот! Это отличная сделка. С нетерпением жду реакции на свои промахи, так как ее нет. Она не ожидает, что стиральная машина ответит ей ее «любимыми» цитатами!
Кроме того, если вы хотите быть в курсе обновлений этого или других проектов - подпишитесь на меня на выбранной вами платформе:
- Твиттер
- YouTube
и если вы чувствуете, что хотите купить мне кофе или поддержать меня более непрерывно:
- PayPal
- Патреон
Надеюсь, вам понравился проект! Посмотрите другие проекты на notenoughtech.com
Рекомендуемые:
Мониторинг стиральной / сушильной машины с помощью ESP8266 и датчика ускорения: 6 шагов
Мониторинг стиральной / сушильной машины с помощью ESP8266 и датчика ускорения: стиральная / сушильная машина находится в подвале, и вы, как правило, кладете в нее кучу одежды, и после этого вы занимаетесь другой домашней работой. Вы не замечаете одежду, которая оставалась мокрой и впитывающейся в подвале на вашей машине
Таймер для ручной стиральной машины своими руками: 4 шага
Автоматическая ручная стиральная машина с таймером: Изменено из этой удивительной работы https://www.instructables.com/id/Simple-Handwash-Timer/ технической лаборатории Что я изменил: это действительно увлекательный процесс и опыт создания этой машины. Из-за того, что я сейчас студент, а это значит, что у меня низкие расходы
Датчик уведомления стиральной машины: 6 шагов (с изображениями)
Датчик уведомления стиральной машины: этот датчик стиральной машины находится на моей стиральной машине и использует акселерометр для обнаружения вибрации от машины. Когда он обнаруживает, что цикл стирки завершен, он отправляет мне уведомление на мой телефон. Я построил это, потому что сама машина
Как подключить мотор стиральной машины в качестве генератора: 3 шага (с иллюстрациями)
Как подключить электродвигатель стиральной машины в качестве генератора: Как подключить электродвигатель стиральной машины как генератор или электродвигатель стиральной машины Основы подключения генератора - это учебное пособие по универсальным принципам подключения электродвигателя в источниках питания постоянного и переменного тока. Генератор - это устройство, преобразующее движущую силу в электрическую мощность
Уведомления стиральной машины с помощью MESH: 4 шага (с изображениями)
Уведомления стиральной машины с использованием MESH: Ой! Я забыл об одежде в стиральной машине … Вы всегда забываете забрать одежду после стирки? Этот рецепт улучшит вашу стиральную машину, чтобы получать уведомления через Gmail или IFTTT, когда ваша одежда будет готова к фото