Съдържание:

Предупреждение за пералня със сушилня Arduino - Натиснете известие към телефона с Blynk: 5 стъпки (със снимки)
Предупреждение за пералня със сушилня Arduino - Натиснете известие към телефона с Blynk: 5 стъпки (със снимки)

Видео: Предупреждение за пералня със сушилня Arduino - Натиснете известие към телефона с Blynk: 5 стъпки (със снимки)

Видео: Предупреждение за пералня със сушилня Arduino - Натиснете известие към телефона с Blynk: 5 стъпки (със снимки)
Видео: Белый шум, мгновенное засыпание, шум воздушного конденсатора, шум кондиционера для сна, фокусировка 2024, Ноември
Anonim
Предупреждение за пералня със сушилня Arduino - Натиснете известие до телефона с Blynk
Предупреждение за пералня със сушилня Arduino - Натиснете известие до телефона с Blynk
Предупреждение за пералня със сушилня Arduino - Натиснете известие до телефона с Blynk
Предупреждение за пералня със сушилня Arduino - Натиснете известие до телефона с Blynk
Предупреждение за пералня със сушилня Arduino - Натиснете известие до телефона с Blynk
Предупреждение за пералня със сушилня Arduino - Натиснете известие до телефона с Blynk
Предупреждение за пералня със сушилня Arduino - Натиснете известие до телефона с Blynk
Предупреждение за пералня със сушилня Arduino - Натиснете известие до телефона с Blynk

Пералнята ни е в гаража и не чуваме звуковите сигнали, които да показват, че измиването е завършено. Исках да намеря начин да получа известия, където и да сме в къщата, когато цикълът приключи. Търся с Arduino, ESP8266 WiFi от известно време и наскоро започнах с Blynk - мислех, че това може да осигури сравнително просто, но гъвкаво решение.

Първоначалните ми мисли бяха да използвам пералнята за захранване на Arduino и да свържа зумера на пералната машина към цифров входен щифт, за да задейства известието. След няколко часа проучване на контролите на пералната машина, без електрическа схема и няколко неочаквани токови удари (дори след тестване на връзки, щифтове с моя мултицет …) реших, че по -малко инвазивният подход би бил по -добър…

С помощта на г -н Google и ровене в моите сензорни кутии Arduino се спрях на сензор за вибрации, прикрепен към външната страна на пералнята, свързан с WiFi, и платформата Blynk, за да управлявам push известията към нашите телефони (опитах имейл и туитър, но те бяха по -малко незабавни и изискваха допълнителни настройки за предупреждение/уведомяване на iPhone).

Тази инструкция ще опише какво ще ви трябва (хардуер, приложение и код на Arduino); съвети и поуки, научени по пътя - за Arduino, ESP8266 (на дъска WEMOS D1 Mini Pro).

Да започваме…

Стъпка 1: Какво ще ви трябва

Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва

1. WEMOS D1 Mini Pro - мини wifi платка с 16MB светкавица, конектор за външна антена и вградена керамична антена на базата на ESP8266EX.

2. GY-521 (MPU-6050) Жироскоп/Акселерометър.

3. Blynk акаунт и приложение на вашия смартфон.

4. Нулирайте SW и превключвателя на захранването (по избор), различни планове, свързване на проводници и т.н. за тестване.

5. Двустранна лента за тежки условия.

6. Пистолет за горещо лепило или друго лепило за здраво закрепване на сензора към кутията.

* Сензорът ще трябва да бъде здраво прикрепен към кутията, а калъфът към пералната машина. Ако не е достатъчно твърд, ще получите фалшиви вибрации и ще загубите известна чувствителност при измерването си.

Стъпка 2: Изградете своя прототип и тествайте

Изградете своя прототип и тествайте
Изградете своя прототип и тествайте
Изградете своя прототип и тествайте
Изградете своя прототип и тествайте
Изградете своя прототип и тествайте
Изградете своя прототип и тествайте

Свържете GY-521 към D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Заредете скицата и след като потвърдите (сериен монитор), че GY-521 връща координати X, Y и Z (има много основни уроци по GY-521 и примерни скици в интернет). За простота използвах само оста X за измерване на вибрациите.

Сега временно прикрепете GY-521 към пералната машина и оставете да работи цял цикъл. Това ще събере максималните и минималните X стойности, които могат да се използват за определяне кога машината работи и кога е спряна (коментарите в крайната скица обясняват логиката).

ЗАБЕЛЕЖКА: Щифтовете D1 и D2 са за WEMOS D1 Mini Pro, може да са различни щифтове на вашата платка Arduino/ESP - потърсете онлайн диаграми с щифтове.

След това настройте своя проект Blynk.

Стъпка 3: Скицата на Arduino

Предполагам, че знаете как да използвате Arduino IDE и да качвате и пускате скици на съвместими дъски. В самата скица има много коментари, така че няма да навлизам в подробности тук.

Основните стъпки за скицата са както следва:

1. Прочетете текущата стойност на оста X, запазете тази стойност. Ако X е> xMax, запишете го като xMax. Ако X е <xMin, запишете го като xMin.

2. На всеки 5 минути проверявайте дали машината е спряла: "ако XMax - xMin <= 2". Избрах 5 минути, тъй като това позволява паузи в цикъла на пране и избягва фалшивите известия.

3. Ако машината е спряла, уведомете Blynk, за да изпрати push известие до вашия телефон - Измиването е готово!

* Използвам функцията millis (), за да управлявам 5 -минутния таймер. Blynk силно препоръчва да НЕ се използва delay (), тъй като това спира цикъла () и причинява неуспех на връзката към Blynk сървъра. millis () е измама, за да се ориентирате отначало, но си струва да бъдете постоянни, това е страхотен таймер с предимството, че други елементи от кода продължават да работят (напр. четене на пинове, изпращане на данни и т.н.), докато delay () спира всички процеси.

* Blynk има връзки към библиотеката BlynkSimpleEsp8266.h. Това управлява цялото взаимодействие на Blynk между чипа ESP8266 на D1 mini и всички функции на Blynk.

* Библиотеката Wire.h е включена в Arduino IDE по подразбиране. Това управлява I2C комуникацията между D1 mini и Gy-521.

Стъпка 4: Изградете своя Blynk проект

Изградете своя проект Blynk
Изградете своя проект Blynk
Изградете своя проект Blynk
Изградете своя проект Blynk
Изградете своя проект Blynk
Изградете своя проект Blynk

Въпреки че използвате приложение на телефона си, Blynk се позовава на отделни проекти и приспособления (те стават приложения едва след като решите да ги публикувате, функция, налична от Blynk, която не съм използвал, не е нужно да публикувате, за да използвате проектите за ваша собствена употреба).

Няма да опиша настройването на Blynk, тъй като те имат обширни уроци и поддръжка чрез своя уебсайт и общност за поддръжка.

Моят проект Blynk включва джаджа за управление на известието на iPhone Push (Измиването е направено!), Както и стойностите за X Axis и xMax и xMin. Включих ги като бърза визуална проверка, за да потвърдя, че проектът е правилно свързан с WiFi/Blynk и че GY-521 връща валидни данни.

След като приключите с проектирането, ако зададете времето за забавяне в скицата на ниска стойност (напр. 10 секунди), след това ръчно преместете GY-521, за да преодолеете прага, който НЕ трябва да получавате push известие, докато сензорът се движи. Ако след това държите сензора неподвижен, тогава трябва да получите push известие (Измиването е готово!) На телефона си.

Накрая върнете забавянето на 5 минути (или каквато стойност ви подхожда).

Стъпка 5: Сега спрете да се забърквате и мийте

Сега спрете да бъркате наоколо и си мийте!
Сега спрете да бъркате наоколо и си мийте!
Сега спрете да бъркате наоколо и си мийте!
Сега спрете да бъркате наоколо и си мийте!
Сега спрете да бъркате наоколо и си мийте!
Сега спрете да бъркате наоколо и си мийте!

Няколко финални мисли…

1. Започнете прането и след това включете проекта. Проверете стойностите на X в приложението, за да се уверите, че сензорът е стартирал правилно, понякога установих, че сензорът не стартира и връща 225 за всички стойности, бързото нулиране ще поправи това.

2. 5 -минутното забавяне означава, че в най -лошия случай сценарий може да не получите известието чак 5 минути след приключване на измиването - това е компромис, който предпочитам, а не фалшиви аларми по време на цикъла на пране.

3. Не забравяйте да активирате известието за приложението Blynk на телефона си. Конфигурирайте настройките на телефона, за да позволявате известия, когато телефонът е заключен.

Всички коментари или въпроси ме уведомете

култ

billd

Препоръчано: