Оглавление:

Оповещение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk: 5 шагов (с изображениями)
Оповещение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk: 5 шагов (с изображениями)

Видео: Оповещение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk: 5 шагов (с изображениями)

Видео: Оповещение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk: 5 шагов (с изображениями)
Видео: Стиральная машина теперь через Telegram + esp8266 2024, Ноябрь
Anonim
Предупреждение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk
Предупреждение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk
Предупреждение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk
Предупреждение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk
Предупреждение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk
Предупреждение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk
Предупреждение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk
Предупреждение о стиральной машине Arduino - push-уведомление на телефон с помощью Blynk

Наша стиральная машина стоит в гараже, и мы не слышим звуковых сигналов, указывающих на то, что стирка завершена. Я хотел найти способ получать уведомление о завершении цикла, где бы мы ни находились. Я некоторое время возился с 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
Создайте свой проект Blynk
Создайте свой проект 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

Рекомендуемые: