Как Arduino может определить состояние стиральной машины или сушилки, используя только данные о вибрации?
Я пытаюсь создать устройство IoT для стиральной машины/сушилки, которое будет отправлять мне текстовые сообщения, когда стирка будет закончена. Сначала я думал сделать предположения о том, какие данные оно должно получать, когда работает стиральная машина/сушилка. Однако мне было интересно, есть ли библиотека, которая могла бы анализировать данные и «узнавать», как обычно ощущается цикл. Стоит ли мне:
а) будьте проще: когда машина вибрирует сверх порогового значения в течение определенного периода времени, считайте, что она работает. Когда она перестает вибрировать сверх порогового значения, считайте, что она готова.
или
б) использовать какой-либо обучающийся алгоритм, чтобы определить, был ли он остановлен вручную, произошла ли ошибка или он успешно завершил цикл
Кроме того, будет ли вариант b более практичным на таком устройстве, как Raspberry Pi?
@Will Freeman, 👍0
Обсуждение2 ответа
В США есть инкапсулированные датчики вибрации с цифровым выходом по цене $1 +/- за штуку (примеры - и я не особо искал низкие цены). Если это возможно, пара таких датчиков может сэкономить вам часы изучения множества уникальных вибрационных сигнатур для разных стиральных машин. Если вам повезет, вся проблема может даже свестись к "Когда датчик находится на низком уровне в течение 60 секунд, отправьте мне сигнал" - неплохо для инвестиции в пару долларов!
Я думаю, что самый простой вариант — сначала поэкспериментировать: записать вибрацию уровень в зависимости от времени в течение одного цикла стирки, и сделайте это с помощью несколько различных моделей стиральных машин. Затем посмотрите на свои данные и разработайте алгоритм с вашими глазами на измеренных кривых. Это действительно единственный разумный способ выполнить какую-либо обработку сигнала: посмотреть на сигнал первый. Если у вас все еще есть проблемы с поиском алгоритма, вы можете вернитесь сюда и покажите свои данные.
Если вы не живете в регионе с большой геологической активностью, то, скорее всего, что уровень вибрации любой стиральной машины будет значительно выше фон, который должен позволить вам выбрать одну вибрацию порог подходит для любой модели.
- Как публиковать запросы HTTP POST на моем веб-сайте?
- Простой запрос GET с ESP8266HTTPClient
- Ethernet nodemcu
- Энергопотребление Arduino Nano IoT
- Чтение данных из Google Таблиц с помощью Nodemcu
- NodeMCU ESP8266 отключился от WiFi после нескольких часов работы
- ESP8266 отключается через несколько часов
- esp32 http client response только 200 не получил данные после этого
посмотрите, сможете ли вы подключить его к звонку или динамику, которыми они обычно оснащены., @ratchet freak
Ваш вариант а) отлично подойдет. Вы можете использовать Arduino, датчик вибрации и модуль Wi-Fi. Есть модуль Wi-Fi ESP8266, который довольно популярен, и я думаю, вы можете запрограммировать его, что исключит необходимость в Arduino или Raspberry Pi. Raspberry Pi может оказаться немного избыточным для этого проекта :), @VE7JRO
@ratchetfreak, внутренние детали стиральной машины или сушилки могут находиться под напряжением сети... даже динамик... необходимо проявлять особую осторожность при проверке внутренних деталей любого прибора, работающего от сети., @jsotola
@VE7JRO, что-то вроде Pi Zero W может быть подходящим вариантом из-за его цены и вычислительной мощности... микрофон можно использовать для анализа звука машины... возможно, машина издает уникальный звук на определенных этапах, и программа распознавания голоса сможет его уловить, @jsotola
это также может сработать .... https://www.instructables.com/id/Introduction-to-Voice-Recognition-With-Elechouse-V/, @jsotola
Я бы обычно хотел подключить его к внутренним частям, как вы сказали, потому что это самый простой способ сделать это. Единственная причина, по которой я хочу, чтобы он был вибрационным/звуковым, заключается в том, что его можно было бы магнитно прикрепить к любой стиральной машине или сушилке и просто работать., @Will Freeman
Думаю, идея в отсутствии конфигурации. Я провожу семинар, где обучаю людей, как это сделать, и для них было бы проще всего, если бы все устройства работали на одном и том же коде., @Will Freeman
Мне нравится идея распознавания голоса. Думаю, я начну с варианта а, а затем, если для большинства стиральных машин и сушилок этого будет недостаточно, воспользуюсь чем-то похожим на распознавание голоса и запущу цикл «обучения» при первом включении., @Will Freeman
Я бы проверил потребление энергии с помощью неинвазивного трансформатора тока., @Juraj
Большинство стиральных машин имеют светодиодные индикаторы, к ним следует подключить датчики освещенности. Это даст вам наиболее точные данные. Также см.: http://bitluni.net/smart-washing-machine/ (Я думаю, что этот парень довольно раздражающий, но тем не менее информативный., @Paul
Я просто отправляю пинг на ящик node-red каждый раз, когда микрофон поднимается выше 256/1024 АЦП, и delay() через 15 секунд после этого. Node-red управляет состоянием, считая пинг в течение 30 секунд «активным», и обновляя выходные показания по мере необходимости. Был только один ложный положительный результат от снегоочистителей прямо снаружи..., @dandavis