Оглавление:
- Шаг 1. Что вам понадобится
- Шаг 2: Создайте свой прототип и протестируйте
- Шаг 3: Эскиз Arduino
- Шаг 4: Создайте свой проект Blynk
- Шаг 5: А теперь перестаньте возиться и займитесь стиркой
Видео: Оповещение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Наша стиральная машина стоит в гараже, и мы не слышим звуковых сигналов, указывающих на то, что стирка завершена. Я хотел найти способ получать уведомление о завершении цикла, где бы мы ни находились. Я некоторое время возился с Arduino, ESP8266 WiFi и недавно начал с Blynk - я подумал, что это может обеспечить относительно простое, но гибкое решение.
Мои первоначальные мысли заключались в том, чтобы использовать стиральную машину для питания Arduino и подключить зуммер стиральной машины к цифровому входному контакту, чтобы вызвать уведомление. После нескольких часов изучения органов управления стиральной машиной без принципиальной схемы и пары неожиданных ударов электрическим током (даже после проверки соединений, контактов с помощью мультиметра …) я решил, что лучше будет менее агрессивный подход…
С помощью мистера Google и рывков в моих сенсорных блоках Arduino я остановился на датчике вибрации, прикрепленном к внешней стороне стиральной машины, подключенном к Wi-Fi, и платформе Blynk для управления push-уведомлениями на наши телефоны (я пробовал электронную почту и Twitter., но они были менее немедленными и требовали дополнительных настроек предупреждений / уведомлений на iPhone).
В этом руководстве будет описано, что вам понадобится (оборудование, приложение и код Arduino); советы и извлеченные уроки - для Arduino, ESP8266 (на плате WEMOS D1 Mini Pro).
Давайте начнем…
Шаг 1. Что вам понадобится
1. WEMOS D1 Mini Pro - мини-плата Wi-Fi с флэш-памятью 16 МБ, разъемом для внешней антенны и встроенной керамической антенной на базе ESP8266EX.
2. Гироскоп / акселерометр GY-521 (MPU-6050).
3. Аккаунт и приложение Blynk на вашем смартфоне.
4. Перезагрузите ПО и выключатель питания (опционально), различные макеты, соединительные провода и т. Д. Для тестирования.
5. Двусторонний скотч для тяжелых условий эксплуатации.
6. Пистолет для горячего клея или другой клей для надежного прикрепления датчика к корпусу.
* Датчик необходимо будет надежно прикрепить к корпусу, а корпус - к стиральной машине. Если он недостаточно твердый, вы получите ложные вибрации и потеряете некоторую чувствительность при измерении.
Шаг 2: Создайте свой прототип и протестируйте
Подключите GY-521 к D1 Mini:
GY-521 D1 Мини
VCC ----- + 5 В
ЗЕМЛЯ ----- ЗЕМЛЯ
SCL ----- D1
ПДД ----- D2
Загрузите эскиз и как только вы подтвердите (монитор последовательного порта), что GY-521 возвращает координаты X, Y и Z (в Интернете есть множество базовых руководств по GY-521 и образцы эскизов). Для простоты я использовал только ось X для измерения вибрации.
Теперь временно прикрепите GY-521 к стиральной машине и дайте ей поработать полный цикл. При этом будут собраны максимальные и минимальные значения X, которые можно использовать для определения, когда машина работает, а когда остановлена (комментарии в окончательном эскизе объясняют логику).
ПРИМЕЧАНИЕ: контакты D1 и D2 предназначены для WEMOS D1 Mini Pro, они могут быть разными контактами на вашей плате Arduino / ESP - поищите в Интернете схемы контактов.
Затем настройте свой проект Blynk.
Шаг 3: Эскиз Arduino
Я предполагаю, что вы знаете, как использовать IDE Arduino, а также загружать и запускать скетчи на совместимые платы. В самом скетче много комментариев, поэтому я не буду вдаваться в подробности.
Основные шаги для наброска следующие:
1. Считайте текущее значение оси X, сохраните это значение. Если X> xMax, сохраните его как xMax. Если X <xMin, сохраните его как xMin.
2. Каждые 5 минут проверяйте, не остановился ли аппарат: «если XMax - xMin <= 2». Я выбрал 5 минут, так как это позволяет делать паузы в цикле стирки и позволяет избежать ложных уведомлений.
3. Если машина остановилась, сообщите Blynk, чтобы он отправил push-уведомление на ваш телефон - Стирка завершена!
* Я использую функцию millis () для управления 5-минутным таймером. Blynk настоятельно советует НЕ использовать delay (), поскольку это останавливает loop () и приводит к сбою связи с сервером Blynk. millis () - это хитрость, которая поможет вам сначала разобраться, но стоит проявить настойчивость, это отличный таймер с тем преимуществом, что другой элемент кода продолжает работать (например, считывать контакты, отправлять данные и т. д.), тогда как delay () останавливает все процессы.
* Blynk имеет ссылки на библиотеку BlynkSimpleEsp8266.h. Это управляет всем взаимодействием Blynk между чипом ESP8266 на D1 mini и всеми функциями Blynk.
* Библиотека Wire.h по умолчанию включена в IDE Arduino. Это управляет связью I2C между D1 mini и Gy-521.
Шаг 4: Создайте свой проект Blynk
Даже если вы используете приложение на своем телефоне, Blynk относится к отдельным проектам и виджетам (они становятся приложениями только после того, как вы решите их опубликовать, функция, доступная в Blynk, которую я не использовал, вам не нужно публиковать, чтобы использовать проекты. для личного пользования).
Я не буду описывать настройку Blynk, поскольку у них есть обширные учебные пособия и поддержка через их веб-сайт и сообщество поддержки.
Мой проект Blynk включает виджет для управления push-уведомлением iPhone («Стирка завершена!»), А также значения для оси X, xMax и xMin. Я включил их в качестве быстрой визуальной проверки, чтобы убедиться, что проект правильно подключен к WiFi / Blynk и что GY-521 возвращает действительные данные.
После завершения проектирования, если вы установите время задержки в эскизе на низкое значение (например, 10 секунд), а затем вручную переместите GY-521, чтобы преодолеть пороговое значение, вы НЕ должны получать push-уведомление во время движения датчика. Если вы оставите датчик неподвижным, вы должны получить push-уведомление (Стирка завершена!) На вашем телефоне.
Наконец, установите задержку обратно на 5 минут (или любое другое значение, которое вам подходит).
Шаг 5: А теперь перестаньте возиться и займитесь стиркой
Несколько заключительных мыслей…
1. Начните стирку, затем включите проект. Проверьте значения X в приложении, чтобы убедиться, что датчик запустился правильно. Иногда я обнаруживал, что датчик не запускается, и возвращал 225 для всех значений, быстрый сброс исправит это.
2. 5-минутная задержка означает, что в худшем случае Scenerio вы можете получить уведомление только через 5 минут после окончания стирки - это компромисс, который я предпочитаю, а не ложные срабатывания во время цикла стирки.
3. Не забудьте включить уведомление для приложения Blynk на своем телефоне. Настройте параметры телефона, чтобы разрешить уведомление, когда телефон заблокирован.
Дайте мне знать о любых комментариях или вопросах
культура
Billd
Рекомендуемые:
Мониторинг стиральной / сушильной машины с помощью ESP8266 и датчика ускорения: 6 шагов
Мониторинг стиральной / сушильной машины с помощью ESP8266 и датчика ускорения: стиральная / сушильная машина находится в подвале, и вы, как правило, кладете в нее кучу одежды, и после этого вы занимаетесь другой домашней работой. Вы не замечаете одежду, которая оставалась мокрой и впитывающейся в подвале на вашей машине
Blüp: Пузырьковое оповещение: 11 шагов (с изображениями)
Blüp: пузырьковое уведомление: я искал более мягкую и менее резкую систему уведомлений, чем уведомление на основе вибрации, звука или света. Я не смог найти ничего подходящего под эти критерии, поэтому решил сделать свое собственное. Кроме того, я хотел, чтобы мое решение включало мои личные
Как легко было отремонтировать электронику моей стиральной машины: 5 шагов (с изображениями)
Насколько легко было отремонтировать электронику моей стиральной машины: почему? Поскольку я производитель, мне нравится ремонтировать свои собственные вещи, что иногда является проблемой, потому что они остаются в нерабочем состоянии, пока я нахожу время, чтобы придумать стратегию удаления эта проблема. Починить что-то обычно просто и весело, но поиск
Датчик уведомления стиральной машины: 6 шагов (с изображениями)
Датчик уведомления стиральной машины: этот датчик стиральной машины находится на моей стиральной машине и использует акселерометр для обнаружения вибрации от машины. Когда он обнаруживает, что цикл стирки завершен, он отправляет мне уведомление на мой телефон. Я построил это, потому что сама машина
Уведомления стиральной машины с помощью MESH: 4 шага (с изображениями)
Уведомления стиральной машины с использованием MESH: Ой! Я забыл об одежде в стиральной машине … Вы всегда забываете забрать одежду после стирки? Этот рецепт улучшит вашу стиральную машину, чтобы получать уведомления через Gmail или IFTTT, когда ваша одежда будет готова к фото