Բովանդակություն:

Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ով հեռախոսին. 5 քայլ (նկարներով)
Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ով հեռախոսին. 5 քայլ (նկարներով)

Video: Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ով հեռախոսին. 5 քայլ (նկարներով)

Video: Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ով հեռախոսին. 5 քայլ (նկարներով)
Video: Arduino Washer/Dryer Alarm System - Tutorial + Code 2024, Նոյեմբեր
Anonim
Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ով հեռախոսին
Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ով հեռախոսին
Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ով հեռախոսին
Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ով հեռախոսին
Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ով հեռախոսին
Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ով հեռախոսին
Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ի հետ հեռախոսով
Arduino Washer Dryer Alert - Հրել ծանուցում Blynk- ի հետ հեռախոսով

Մեր լվացքի մեքենան ավտոտնակում է, և մենք չենք կարող լսել ազդանշանները, որոնք ցույց են տալիս, որ լվացումն ավարտված է: Ես ուզում էի ուղի գտնել տեղեկանալու համար, որտեղ էլ որ լինենք տանը, երբ ցիկլն ավարտվի: Որոշ ժամանակ ես զբաղվում էի Arduino- ով, ESP8266 WiFi- ով, և վերջերս սկսեցի Blynk- ով: Ես մտածեցի, որ սա կարող է համեմատաբար պարզ, բայց ճկուն լուծում տալ:

Իմ նախնական մտքերն էին օգտագործել լվացքի մեքենան Arduino- ն սնուցելու համար, և լվացքի մեքենայի ազդանշանը միացնել թվային մուտքի քորոցին `ծանուցումը գործարկելու համար: Լվացքի մեքենայի կառավարման սարքերը մի քանի ժամ ուսումնասիրելուց հետո, առանց սխեմայի դիագրամի և մի քանի անսպասելի էլեկտրական ցնցումների (նույնիսկ միացումներից հետո կապանքներս կապելուց հետո …) ես որոշեցի, որ ավելի քիչ ինվազիվ մոտեցումն ավելի լավ կլինի:..

Պարոն Google- ի օգնությամբ և Arduino սենսորների արկղերի միջով ես տեղավորվեցի թրթռման սենսորի վրա, որը կցված է լվացքի մեքենայի արտաքին մասին, միացված է WiFi- ին և Blynk հարթակին `մեր հեռախոսներին հրելու ծանուցումը կառավարելու համար (ես փորձեցի էլ. Փոստ և Twitter), բայց դրանք ավելի քիչ անմիջական էին և պահանջում էին iPhone- ի ազդանշանի/ծանուցման լրացուցիչ կարգավորումներ):

Այս ձեռնարկը նկարագրելու է այն, ինչ ձեզ հարկավոր կլինի (սարքավորում, ծրագիր և Arduino կոդ); խորհուրդներ և դասեր քաղված ճանապարհին `Arduino- ի համար, ESP8266 (WEMOS D1 Mini Pro տախտակի վրա):

Եկեք սկսենք…

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա

1. WEMOS D1 Mini Pro - մինի wifi տախտակ ՝ 16 ՄԲ ֆլեշով, արտաքին ալեհավաքի միակցիչով և կառուցված կերամիկական ալեհավաքով ՝ ESP8266EX- ի հիման վրա:

2. GY-521 (MPU-6050) գիրոսկոպ/արագացուցիչ.

3. Blynk հաշիվ և հավելված ձեր սմարթֆոնի վրա:

4. Վերակայեք SW և Power Switch (ըստ ցանկության), տարբեր տախտակ, լարեր և այլն ստուգելու համար:

5. avանր պարտականություն Երկկողմանի ժապավեն:

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 արժեքները, որոնք կարող են օգտագործվել որոշելու համար, երբ մեքենան աշխատում է և երբ է այն կանգնած (վերջնական ուրվագծի մեկնաբանությունները բացատրում են տրամաբանությունը):

Ո NOTՇԱԴՐՈԹՅՈՆ. 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 սերվերի հետ կապի խափանում: millis () հնարք է սկզբում գլուխ հանելու համար, բայց արժե համառել, դա հիանալի ժմչփ է այն առավելությամբ, որ ծածկագրի մյուս տարրը շարունակում է գործել (օր. ՝ կարդացեք կապում, ուղարկեք տվյալներ և այլն), մինչդեռ ուշացումը () դադարեցնում է բոլոր գործընթացները.

* Բլինկը հղումներ ունի դեպի BlynkSimpleEsp8266.h գրադարան: Սա կառավարում է Blynk- ի ամբողջ փոխազդեցությունը DSP mini- ի ESP8266 չիպի և 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- ը `շեմը խախտելու համար, սենսորի շարժման ընթացքում չպետք է հրահանգի ծանուցում ստանաք: Եթե այնուհետև սենսորը անշարժ պահեք, ապա ձեր հեռախոսում պետք է ստանաք հրահանգի ծանուցում (Լվացումը կատարված է):

Վերջապես հետաձգեք հետաձգումը մինչև 5 րոպե (կամ ինչ արժեք է ձեզ հարմար):

Քայլ 5: Այժմ դադարեցրեք խառնաշփոթը և լվացեք:

Այժմ դադարեցրեք խառնաշփոթը և լվացեք
Այժմ դադարեցրեք խառնաշփոթը և լվացեք
Այժմ դադարեցրեք խառնաշփոթը և լվացեք
Այժմ դադարեցրեք խառնաշփոթը և լվացեք
Այժմ դադարեցրեք խառնաշփոթը և լվացեք
Այժմ դադարեցրեք խառնաշփոթը և լվացեք

Որոշ վերջնական մտքեր:..

1. Սկսեք լվանալը, ապա միացրեք նախագիծը: Ստուգեք հավելվածի X արժեքները `ապահովելու համար, որ սենսորը ճիշտ է գործարկվել: Ես երբեմն գտնում էի, որ սենսորը չի սկսվում և վերադարձնում է 225 -ը բոլոր արժեքների համար, արագ վերականգնումը դա կլուծի:

2. 5 րոպեանոց հետաձգումը նշանակում է, որ վատագույն դեպքում դուք չեք կարող ծանուցում ստանալ լվացքի ավարտից 5 րոպե անց. Սա փոխզիջում է, որը ես նախընտրում եմ, այլ ոչ թե կեղծ ահազանգեր լվացքի ցիկլի ընթացքում:

3. Մի մոռացեք միացնել ձեր հեռախոսի Blynk հավելվածի ծանուցումը: Կարգավորեք հեռախոսի կարգավորումները, որպեսզի հեռախոսը կողպված լինելու դեպքում ծանուցում ուղարկվի:

Commentsանկացած մեկնաբանություն կամ հարց ինձ տեղյակ պահեք

կուլ

բիլդ

Խորհուրդ ենք տալիս: