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

IoT- ի վրա հիմնված լվացքի ծանուցման համակարգ. 18 քայլ
IoT- ի վրա հիմնված լվացքի ծանուցման համակարգ. 18 քայլ

Video: IoT- ի վրա հիմնված լվացքի ծանուցման համակարգ. 18 քայլ

Video: IoT- ի վրա հիմնված լվացքի ծանուցման համակարգ. 18 քայլ
Video: Նոյեմբերի 16, 2023 Պոդքասթ. Վերջապես: Մեծ ալիքը խոսում է: @moreperfectunion 2024, Հուլիսի
Anonim
IoT- ի վրա հիմնված լվացքի ծանուցման համակարգ
IoT- ի վրա հիմնված լվացքի ծանուցման համակարգ

Ողջու՜յն

Այս ձեռնարկը քայլ առ քայլ ներկայացնում է, թե ինչպես կարելի է կառուցել IoT- ի վրա հիմնված լվացքի ծանուցման համակարգ:

Սարքը ամրացված է ձեր գզրոցներում և լվացքի պայուսակում: Հանուն ցուցադրության այստեղ մենք վերցրել ենք երկու գզրոց և մեկ լվացքի պայուսակ: Այն զգում է, թե որքան դատարկ/լցված են գզրոցները/լվացքի պայուսակը և տեղեկացնում է օգտվողին, որ լվացքը պետք է արվի: Այն օգտագործում է ուլտրաձայնային տվիչ, որը հիմնականում չափում է աղբարկղերի դատարկ տարածությունը: Սենսորը միացված է ESP- ին, որն իր հերթին միացված է ամպային ծառայությանը: Ամպային ծառայությունը միացված է IFTTT- ին, որն օգտագործում է ապլետներ ՝ օգտվողին էլփոստի, sms- ի, google calendar event- ի միջոցով ծանուցումներ ուղարկելու համար: Ամպը գալիս է դահբորդով, որի վրա կարելի է տեսնել բոլոր աղբամանների վիճակը: Երբ ամպը տեսնում է, որ մաքուր շորերդ սպառվում են, նա հրահանգում է հավելվածներին տեղեկացնել ձեզ: Բացի այդ, հավելվածը հանձնարարում է ամպին ամեն օր կանոնավոր կերպով ստուգել տվյալները: Այն կարող է լինել մեկ անգամ ամեն օր, կամ ամեն ժամ, կախված նրանից, թե ինչպես է օգտվողը ցանկանում, որ այն լինի: Այս համակարգի կառուցման մանրամասն հրահանգները նկարագրված են ստորև:

Քայլ 1: Հավաքեք անհրաժեշտ նյութը:

Անհրաժեշտ նյութի հավաքում
Անհրաժեշտ նյութի հավաքում

ձեզ պետք կգա ՝

1. 3 ուլտրաձայնային տվիչ HC SR04 (5V)

2. 3 ESP8266 12 (5 Վ)

3. 3 9V մարտկոց

4. 3 5V պոտենցիոմետր (ESP և սենսորների սնուցման համար)

5. Մի փունջ էգից էգ և արականից էգ միակցիչ

6. Մարտկոցի պատյան

Դուք կարող եք հեշտությամբ գնել այս իրերը Amazon- ում: Սենսորներն ու ESP- ները իսկապես էժան են, եթե գնում եք փաթեթը, որի մեջ կա դրանցից 6 -ը:

Քայլ 2: Համակարգի ճարտարապետություն

Համակարգի ճարտարապետություն
Համակարգի ճարտարապետություն

Համակարգի ճարտարապետությունը կարելի է հասկանալ նկարից: Սենսորները միացված են ESP- ներին: ESP- ն տվյալները (հեռավորությունը) ուղարկում է Adafruit, որն այնուհետև մշակվում է ՝ տեսնելու, թե որքանով են տարաները լի: Կախված նրանից, թե որ դարակը որքան դատարկ է և որքան լցված է լվացքի տոպրակը, օգտվողը կստանա ծանուցում, որն ասում է և պետք է լվացք անել վաղը: IFTTT- ն գործարկվում է Adafruit- ից և միջոցներ ձեռնարկում ՝ արդյոք Gmai- ի միջոցով էլ. Այս սարքն ունի վահանակ, որը կարող է բացվել ցանկացած դիտարկիչում: Գործիքային վահանակը միացված է ապարատին ՝ օգտագործելով Adafruit միջավայրը, որը ցույց է տալիս տվիչների ընթերցումները: Ավելին, այս մակարդակից հնարավոր է ESP- ները միացնել և անջատել վահանակից:

Քայլ 3: Կարգավորեք ձեր ESP- ը

Կարգավորեք ձեր ESP- ը
Կարգավորեք ձեր ESP- ը
Կարգավորեք ձեր ESP- ը
Կարգավորեք ձեր ESP- ը
Կարգավորեք ձեր ESP- ը
Կարգավորեք ձեր ESP- ը

Դուք կարող եք հեշտությամբ գործել ձեր ESP- ը ՝ միացնելով այն Arduino IDE- ին: Ձեզ անհրաժեշտ է միայն ներբեռնել և կարգավորել դրա համար նախատեսված գրադարանները: Կարող եք հետևել հետևյալ քայլերին.

1. Ներբեռնեք Arduino IDE- ի վերջին տարբերակը:

2. Բացեք ձեր IDE- ն, գնացեք ֆայլեր <նախապատվություններ և պատճենեք ստորև բերված հղումը Լրացուցիչ տախտակների կառավարիչում և կտտացրեք OK ՝ նախասիրությունների ներդիրը փակելու համար:

arduino.esp8266.com/stable/package_esp8266…

3. Գնացեք Գործիքներ <Board Manager <և որոնեք ESP8266 և տեղադրեք 2.4.1 տարբերակը: Դուք կարող եք տեղադրել այլ տարբերակներ ՝ կախված ձեր IDE- ի ծավալից: Բայց նրա աշխատանքները լավագույնն են:

Այս ամենից հետո ընտրեց NodeMCU 1.0 տախտակը: Այժմ դուք պատրաստ եք օգտագործել ձեր ESP- ը Arduino- ի նման (կամ նույնիսկ ավելի լավ):

4. Երբ ավարտեք ձեր ESP- ը նոութբուքի հետ Arduino- ի նման, անցեք հաջորդ մակարդակին և միացեք կամ ձեր WiFi- ին, կամ ձեր բջջային թեժ կետին:

Քայլ 4: Սարքաշարի միացում. Տվիչ ESP- ին:

Սարքավորումների միացում. Սենսոր ESP- ին
Սարքավորումների միացում. Սենսոր ESP- ին
Սարքավորումների միացում. Սենսոր ESP- ին
Սարքավորումների միացում. Սենսոր ESP- ին

Ահա թե ինչպես պետք է միացնել ձեր սենսորը և կոդավորել այն այնպես, որ այն ձեզ տա դատարկ տարածք աղբարկղերում:

1. Vcc սենսորը միացված է NodeMCU VUpin- ին: Եթե այն միացնում եք 3.3 Վ -ին, ձեր տվիչը չի աշխատի, քանի որ դրա աշխատանքային լարումը 5 Վ է:

2. Սենսոր GND- ը միացված է NodeMCU GND- ին:

3. Սենսոր Trigger Pin- ը միացված է NodeMCU Digital I/O D4- ին:

4. Սենսոր Echo Pin- ը միացված է NodeMCU Digital I/O D3- ին:

Դրանից հետո կարող եք գրել ստորև նշված կոդը ՝ տեսնելու, թե արդյոք ձեր ուլտրաձայնը աշխատում է: Այն բանից հետո, երբ դուք հաստատում եք, որ սենսորները, ծածկագիրը և ESP- ն լավ են աշխատում, կարող եք ձեր ESP- ը միացնել WiFi- ին և ստուգել, թե արդյոք այն աշխատում է: Բայց դա անելով, ապարատային կապերը մի փոքր կփոխվեն, ինչպես մանրամասն նկարագրված է ստորև: Բայց մինչ այդ համոզվեք, որ ձեր 9 Վ մարտկոցները միացնում եք կաթսաներին և դրանք ճշգրտված են 5 Վ ելքային լարման համար: Դուք չեք ցանկանում այրել ձեր ESP- ները (դրանք վատ հոտ ունեն):

1. ESP Vin- ը և Vcc սենսորը միացված են մարտկոցի դրականին:

2. ESP GND- ը և GND սենսորը միացված են մարտկոցի բացասականին: Հիշեք, որ հիմքը սովորական դարձնեք, հակառակ դեպքում ձեր տվիչը պատահական տվյալներ կտա:

3. Սենսոր Trigger Pin- ը միացված է NodeMCU Digital I/O D4- ին:

4. Սենսոր Echo Pin- ը միացված է NodeMCU Digital I/O D3- ին:

Hers- ը մի փոքր այն մասին, թե ինչպես է աշխատում ուլտրաձայնային տվիչը և ինչպես է այն կոդավորված:

Սենսորը հիմնականում ուղարկում է զարկերակ և այն հասցնում մինչև այն, երբ այն արտացոլվի և հետ հասնի սենսորին: Հիմնվելով ժամանակի և ձայնի արագության վրա, մենք պետք է ձևակերպենք հեռավորությունը: Սա ըստ էության այն է, ինչ մենք արել ենք այստեղ: Սենսորն ինքնին պարզապես պահում է իր «ECHO» քորոցը HIGH մի տևողությամբ, որը համապատասխանում է իր ուղարկած ալիքից արտացոլումը (արձագանքը) ստանալու ժամանակին: Մոդուլը ուղարկում է ձայնային ալիքների պոռթկում, միևնույն ժամանակ այն լարվածություն է հաղորդում արձագանքման քորոցին: Մոդուլը ետ է ստանում արտացոլումը ձայնային ալիքներից և հեռացնում է լարումը արձագանքման քորոցից: Հեռավորության հիման վրա ուլտրաձայնային տվիչի մեջ զարկերակ է առաջանում ՝ տվյալները ESP- ին ուղարկելու համար: Մեկնարկային զարկերակը մոտ 10us է, իսկ PWM ազդանշանը `150 us-25us հեռավորության հիման վրա: Եթե այնտեղ որևէ խոչընդոտ չկա, ESP- ի համար ստեղծվում է 38us զարկերակ `հաստատելու համար, որ օբյեկտներ չեն հայտնաբերվել:

D = 1/2 × T × C; D- ը հեռավորությունն է, T- ն արտանետման և ընդունման միջև ընկած ժամանակն է, իսկ C- ը ձայնային արագությունն է, արժեքը բազմապատկվում է 1/2-ով, քանի որ T- գնալու և վերադառնալու ժամանակի ժամանակն է:

Միացրեք դրանք ինչպես վերը նշված նկարում և տեղադրեք այն ձեր աղբարկղերի ներսում `վերևում:

Քայլ 5. ESP8266- ի միացում Adafruit IO- ի հետ. Adafruit IO հաշվի ստեղծում

ESP8266- ի միացում Adafruit IO- ի հետ. Adafruit IO հաշվի ստեղծում
ESP8266- ի միացում Adafruit IO- ի հետ. Adafruit IO հաշվի ստեղծում
ESP8266- ի միացում Adafruit IO- ի հետ. Adafruit IO հաշվի ստեղծում
ESP8266- ի միացում Adafruit IO- ի հետ. Adafruit IO հաշվի ստեղծում

Ուլտրաձայնային տվիչը և ESP8266- ը ամպային Adafruit IO ծառայությանը միացնելու համար ընտրվեց (օգտագործելով MQTT արձանագրությունը):

MQTT- ը պարզ և չափազանց թեթև կշռող արձանագրություն է, որը թույլ է տալիս սարքերին հրապարակել տվյալներ (սարքից մինչև սերվեր) և բաժանորդագրվել տվյալներին (հավաքել տվյալներ սերվերից): Այս լուծման հեշտությունը տրամադրում է MQTT բրոքերը, որն այս դեպքում Adafruit. IO- ն է: Դրա միջոցով սարքերը կարողանում են ուղարկել և ստանալ հաղորդագրություններ:

Գրանցվելու համար մուտքագրեք կայքը ՝ https://io.adafruit.com/ և կտտացրեք Սկսեք անվճար: Հաջորդ կայքում օգտագործողը պետք է տեղադրի անձնական տվյալները և կտտացնի Ստեղծել հաշիվ: Գրանցումից հետո օգտվողը տեղափոխվում է հաշվի հիմնական բաժին: Ուլտրաձայնային տվիչների համար ծածկագիրը հետագա գրելու համար կարևոր է ստուգել AIO ստեղնը (կոճակը Դիտել AIO բանալիը) երկուսի համար էլ. Օգտվողի և ակտիվ բանալու համար:

Այժմ մենք պատրաստ ենք ստեղծել Feeds (որոնք պարունակում են տվիչների տվյալների արժեքներ) և Dashboard, որոնց վրա հնարավոր կլինի վերահսկել լվացքի համակարգը:

Քայլ 6. ESP8266- ի միացում Adafruit IO- ի հետ

ESP8266- ի միացում Adafruit IO- ի հետ
ESP8266- ի միացում Adafruit IO- ի հետ
ESP8266- ի միացում Adafruit IO- ի հետ
ESP8266- ի միացում Adafruit IO- ի հետ

Այս նախագծի համար օգտագործվել է 6 տարբեր սնունդ

  • ON/OFF հոսքեր- հոսքեր, որոնք ակտիվացնում/անջատում են ESP8266- ը `չափումներ ստանալու համար: Ավելացվել է էներգիայի կառավարման պատճառով: (Կերակրում ՝ գզրոց-1-անջատում, գզրոց-2-անջատում, լվացքատուն-պայուսակ-անջատում):
  • Կարդալ թարմացվող բովանդակություն-սնունդ, որը պահպանում է տվյալները ուլտրաձայնային տվիչներից (գզրոց -1, գզրոց -2, լվացքի պայուսակ):

Ստեղծել լրահոս

  1. Մուտքագրեք հոսքեր բաժինը
  2. Կտտացրեք Գործողություններ և ստեղծեք նոր հոսք
  3. Լրացնել. Սննդի անվանումը (այստեղ առաջին գզրոց-գզրոց -1 և կարճ նկարագրություն)

Նույն կերպ ստեղծեք ևս հինգ հոսք: Հիշեք, որ անունները կօգտագործվեն ESP8266- ի ծածկագրերի հետագա զարգացման համար:

Սնուցումները պատրաստ են, սակայն բոլոր ընթերցումները միաժամանակ փորձելու հեշտ միջոց չկա: Այդ իսկ պատճառով անհրաժեշտ են կառավարման վահանակներ:

Քայլ 7. ESP8266- ի միացում Adafruit IO- ի հետ. Ստեղծելով վահանակ

ESP8266- ի միացում Adafruit IO- ի հետ. Ստեղծելով վահանակ
ESP8266- ի միացում Adafruit IO- ի հետ. Ստեղծելով վահանակ
ESP8266- ի միացում Adafruit IO- ի հետ. Ստեղծելով վահանակ
ESP8266- ի միացում Adafruit IO- ի հետ. Ստեղծելով վահանակ
ESP8266- ի միացում Adafruit IO- ի հետ. Ստեղծելով վահանակ
ESP8266- ի միացում Adafruit IO- ի հետ. Ստեղծելով վահանակ

Վահանակի ստեղծումը սկսվում է կառավարման վահանակների բաժնում: Կտտացրեք Գործողություններ կոճակին (նույն կերպ, ինչպես Feeds բաժնում)-> Ստեղծել նոր վահանակ-> լրացնել անուն (այս դեպքում ՝ Your_Laundry_System) և կարճ նկարագրություն-> սեղմել Ստեղծել կոճակը: Դրանից հետո դուք կարող եք մուտք գործել Գործիքային վահանակ:

Գործիքային վահանակում կտտացրեք Ստեղծել նոր բլոկի կոճակ: Այս հավելվածի համար մեզ անհրաժեշտ են երեք տեսակի բլոկներ.

  • 3x անջատիչ (միացման և անջատման համար)
  • 3x չափիչ (ցույց է տալիս գզրոց/լվացքի պայուսակի իրական մակարդակը)
  • 3x գծային գծապատկեր (պատմական տվյալների ցուցադրում)

Փոխարկել

  1. Կտտացրեք «Փոխել» պատկերակին:
  2. Ընտրեք առաջին ON/OFF հոսքը, այսինքն ՝ Drawer-1-Onoff:
  3. Ավելացրեք բլոկի վերնագիր, այսինքն ՝ Մաքուր շապիկներ- գզրոց 1. Սեղմեք Ստեղծել բլոկ:

Տեղադրեք անջատիչը վահանակի վերին անկյունում: Նույն կերպ միացրեք մնացած ON/OFF հոսքերը Toogle- ի հետ:

Չափիչ

  1. Կտտացրեք չափիչի պատկերակին:
  2. Ընտրեք տվյալների հավաքման առաջին հոսքը ՝ գզրոց -1:
  3. Լրացրեք տվյալները համապատասխանաբար. Արգելափակման վերնագրի համար. Այսինքն. Մաքուր շապիկներ- գզրոց 1, չափիչ առավելագույն արժեք (կախված դարակի խորությունից- այս դեպքում 10), ցածր/բարձր աղավաղման արժեք (չափիչի գույնի փոփոխություն):

Չափիչը տեղադրեք վահանակի վրա: Նույն կերպ կապեք մնացած տվյալների պահվող հոսքերը Gauge- ի հետ:

Գծային գծապատկեր

  1. Կտտացրեք գծի գծապատկերի պատկերակին:
  2. Ընտրեք առաջին տվյալների հավաքման աղբյուրը `գզրոց -1:
  3. Փոխել Show History դաշտը 24 ժամվա ընթացքում, փոխել Y-Axis Առավելագույն և տասնորդական տեղերը ՝ կախված դարակի խորությունից:

Տեղադրեք գծապատկերը վահանակի վրա: Նույն կերպ միացրեք մնացած տվյալների պահպանման հոսքերը Line գծապատկերին:

Վերջնական վահանակը կցված է պատկերների բաժնում: Հիշեք, որ վահանակները ցույց են տալիս, թե որքան դատարկ տեղ կա դեռ լվացքի տոպրակի/գզրոցների մեջ:

Քայլ 8. ESP8266- ի միացում Adafruit IO- ի հետ. Ուլտրաձայնային տվիչների համար ծածկագրի ստեղծում

ESP8266- ի միացում Adafruit IO- ի հետ. Ուլտրաձայնային տվիչների համար ծածկագրի ստեղծում
ESP8266- ի միացում Adafruit IO- ի հետ. Ուլտրաձայնային տվիչների համար ծածկագրի ստեղծում
ESP8266- ի միացում Adafruit IO- ի հետ. Ուլտրաձայնային տվիչների համար ծածկագրի ստեղծում
ESP8266- ի միացում Adafruit IO- ի հետ. Ուլտրաձայնային տվիչների համար ծածկագրի ստեղծում

Նախ, անհրաժեշտ է Adafruit MQTT գրադարան: Տեղադրելու նպատակով բացեք Arduino IDE-> Գործիքներ-> Կառավարեք գրադարանները և մուտքագրեք որոնման մեջ ՝ Adafruit MQTT: Գրադարանը պետք է տեղադրվի ձեր համակարգչում:

Դրանից հետո ներբեռնեք ծածկագրի ծածկագիրը (այստեղ կցված է լվացքի տոպրակի մեջ աշխատող ուլտրաձայնային տվիչի կոդ):

Ձեր կազմաձևման համար կիրառելի դարձնելու համար դուք պետք է փոխեք հետևյալ մանրամասները.

  • WLAN_SSID- ձեր WiFi ցանցի անունը:
  • WLAN_PASS- գաղտնաբառ ձեր WiFi ցանցին:
  • AIO_USERNAME- ձեր օգտվողի անունը Adafruit IO- ում (4-րդ քայլից):
  • AIO_KEY- Adafruit IO բանալին (քայլ 4-ից):
  • Adafruit_MQTT_Հրապարակել…. "/feeds/Laundry-bag"- այստեղ դուք պետք է նշեք այն լրահոսի անվանումը, որի տվյալները կհրապարակվեն:
  • Adafruit_MQTT_Subscribe "/feeds/Laundry-bag-On-off"-այստեղ դուք պետք է նշեք կերերի անվանումը, որը միացնում է սենսորը:

Դրանից հետո ծրագիրը պետք է վերբեռնվի ESP8266- ում: Անհրաժեշտ է փոխել հոսքի անունները գզրոց 1 և գզրոց 2 -ի համար:

Կարևոր նշում. Եթե (հաղորդագրություն == «ON») պատճառով համակարգը կչափի հեռավորությունը միայն մեկ անգամ և երբ վահանակի ON/OFF կոճակը միացված է ON դիրքում: Կրկին չափելու համար օգտագործողը պետք է անջատի և նորից միացնի ցուցիչը վահանակի վրա:

Eրագիրը յուրաքանչյուր ESP8266 վահանակ ներբեռնելուց հետո պետք է ցուցադրվի յուրաքանչյուր սենսորից կարդալը: Սենսորները կարող են գործարկվել վահանակի մակարդակից: Համակարգի խարխլումը հնարավոր է նաև IFTTT հավելվածի մակարդակից (քայլ 13):

Քայլ 9. IFTTT, IFTTT- ը միացրեք Adafruit- ին

IFTTT, IFTTT- ը միացրեք Adafruit- ին
IFTTT, IFTTT- ը միացրեք Adafruit- ին
IFTTT, IFTTT- ը միացրեք Adafruit- ին
IFTTT, IFTTT- ը միացրեք Adafruit- ին
IFTTT, IFTTT- ը միացրեք Adafruit- ին
IFTTT, IFTTT- ը միացրեք Adafruit- ին

Arnգուշացում. IFTTT- ն ամենահուսալի կապը չէ Google Ad Calendar և էլ. Գնացեք 14 -րդ քայլ ՝ moreապիերի մասին ավելին իմանալու համար:

IFTTT- ը վեբ վրա հիմնված ծառայություն է, որը ստեղծում է պարզ պայման «Եթե սա ուրեմն այն»: Այն աշխատում է վեբ վրա հիմնված այլ ծառայությունների հետ ՝ Gmail, Facebook, Instagram և այլն: Ապլետները պետք է ստեղծվեն, որպեսզի այս պարզ պայմանն աշխատի IFTTT հարթակում: Այս նախագիծը Adafruit.io MQTT- ն օգտագործում է որպես ամպ ՝ լվացքի տոպրակի մեջ հագուստի մակարդակը ցույց տալու համար, և գզրոցներով, այնուհետև IFTTT- ն կստանա ձգան Adafruit.io- ից ՝ հիշեցումն օգտագործողին Google օրացույցի կամ Gmail- ի միջոցով ուղարկելու համար:

Նախ ստեղծեք IFTTT հաշիվ IFTTT կայքում: Մուտք գործեք ձեր հաշիվ: IFTTT- ն պահանջում է միացված լինել Adafruit հաշվին, որտեղ ստեղծվել է վահանակը: Գնացեք հետևյալ հղումով ՝ Adafruit- ին միանալու համար

Հաջորդը կտտացրեք Միացեք, դուք կուղղվեք Adafruit- ի վեբ էջ և կտտացրեք Լիազորել: Այս նախագծի համար IFTTT- ն միացված է Adafruit հաշվին, ինչպես ցույց է տրված նկարում: IFTTT- ը Adafruit հաշվին միանալուց հետո, Applets- ը պատրաստ է ստեղծվել:

Քայլ 10: Ստեղծեք Applet IFTTT- ում

Ստեղծեք Applet IFTTT- ում
Ստեղծեք Applet IFTTT- ում
Ստեղծեք Applet IFTTT- ում
Ստեղծեք Applet IFTTT- ում

Այս նախագիծը փորձել է միանալ Gmail- ին, Google Calender- ին և IFTTT ծրագրին: Հետևյալ քայլերն են ՝ պլատֆորմում Applet ստեղծելու և Adafruit- ից ձգան ստեղծելու համար:

1. Գնացեք Իմ հավելվածը https://ifttt.com/my_applets և կտտացրեք Նոր հավելված

2. Դուք կուղղվեք դեպի եթե +այս, այնուհետև և կտտացրեք +սա կամ կտտացրեք կառուցել հարթակում:

Քայլ 11: Ստեղծեք ձգան Adafruit- ից

Ստեղծեք ձգան Adafruit- ից
Ստեղծեք ձգան Adafruit- ից
Ստեղծեք ձգան Adafruit- ից
Ստեղծեք ձգան Adafruit- ից
Ստեղծեք ձգան Adafruit- ից
Ստեղծեք ձգան Adafruit- ից

Այժմ կարող եք սկսել ձեր սեփական Applet- ի կազմաձևումը:

1. Սկզբում Եթե գործարկվի, որոնման ծառայությունները մուտքագրեք Adafruit, այնուհետև ընտրեք Monitor a feed on Adafruit IO

2. Սահմանեք այլ պարամետրեր Feed Label Name, Feed Label Relationship և Feed Label Value: Օգտագործողի կողմից կարգավորելի ՝ այն հեշտացնելու համար, եթե հետագայում պահանջվեն որևէ փոփոխություն, անհրաժեշտ չէ այն փոխել հարթակի միջոցով:

3. Այս նախագծի համար Մթերքը, որը պետք է վերահսկվի, գզրոց 1, գզրոց 2 և լվացքի պայուսակ է: Գզրոց 1 -ի և Գզրոցի 2 -ի դեպքում հարաբերակցությունը 5 -ից մեծ է, ինչը ցույց է տալիս, որ գզրոցը գրեթե դատարկ է, իսկ լվացքի պայուսակի հարաբերությունը 5 -ից պակաս է, ինչը ցույց է տալիս, որ այն գրեթե լիքն է:

Քայլ 12. Ստեղծեք գործողություն Gmail- ին, Google Օրացույցին և ծանուցում IFTTT հավելվածին:

Ստեղծեք գործողություն Gmail- ին, Google Օրացույցին և ծանուցում IFTTT հավելվածին
Ստեղծեք գործողություն Gmail- ին, Google Օրացույցին և ծանուցում IFTTT հավելվածին
Ստեղծեք գործողություն Gmail- ին, Google Օրացույցին և ծանուցում IFTTT հավելվածին
Ստեղծեք գործողություն Gmail- ին, Google Օրացույցին և ծանուցում IFTTT հավելվածին
Ստեղծեք գործողություն Gmail- ին, Google Օրացույցին և ծանուցում IFTTT հավելվածին
Ստեղծեք գործողություն Gmail- ին, Google Օրացույցին և ծանուցում IFTTT հավելվածին

Ի վերջո, IFTTT- ի գործողությունները պետք է կազմաձևվեն, այս նախագծի համար մենք ստեղծել ենք Applet, որը նամակ է ուղարկում Gmail- ին և միջոցառում Google Calendar- ին, երբ գզրոց 1 -ը կամ գզրոց 2 -ը դատարկ են, կամ լվացքի պայուսակը լի է: Հետևյալը գործողություն ստեղծելու քայլն է.

1. Գործողությունների որոնման ծառայություններ Gmail, Google Calender և Notification

2. Դրանից հետո դուք կարող եք ընտրել pull menu- ից `էլ. Փոստ կամ արագ ավելացնել իրադարձություն կամ ծանուցում ուղարկել IFTTT հավելվածից

3. Այնուհետև Apllets- ը պատրաստ է, ցանկացած լրացուցիչ տեքստ կարող է ավելացվել ըստ ձեր նախագծի էլ. Փոստի, իրադարձության և ծանուցման IFTTT հավելվածից

Քայլ 13: Փորձարկում

Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում

Այժմ մենք փորձարկում ենք մեր Լվացքի համակարգը: Ինչպես բացատրված է Էլ.

Այնուամենայնիվ, մենք գտնում ենք էլ. Փոստ կամ Google օրացույց ստանալու և IFTTT- ի հետաձգման հետ կապված խնդիրը միայն մեկ էլ. Ավելին, IFTTT հավելվածում ծանուցում տալու էական ուշացում չկա: Ինչպես ցույց է տրված նկարում, բոլոր երեք ծանուցումները ստացվել են միևնույն ժամանակ: Հետևաբար, մենք խորհուրդ ենք տալիս օգտագործել IFTTT ծրագիրը, որը կօգտագործվի այս տեսակի համակարգի համար `ուշացումը մեղմելու համար:

Քայլ 14: Օգտագործելով Zapier ծառայությունը

Օգտագործելով Zapier ծառայությունը
Օգտագործելով Zapier ծառայությունը
Օգտագործելով Zapier ծառայությունը
Օգտագործելով Zapier ծառայությունը
Օգտագործելով Zapier ծառայությունը
Օգտագործելով Zapier ծառայությունը

Քանի որ մենք բախվեցինք խնդրի հետ IFTTT- ում, որտեղ մենք ունենք զգալի ուշացում և ստանում ենք միայն մեկ ծանուցում (կամ Gmail կամ Google օրացույց), որտեղ իրականում գործարկված են բոլոր գզրոցներն ու լվացքի պայուսակը: Խնդիրը խորհրդակցեց Adafruit- ի հետ և նրանք առաջարկեցին օգտագործել Zapier- ը: Zapier- ից օգտվելու համար պետք է հրավիրվել, քանի որ Adafruit IO- ի հետ կապը դեռ փորձարկման փուլում է (այս պահին 10 -ից պակաս ակտիվ օգտվող կա): Տեղակայելով ՝ մենք կարող ենք ստանալ և՛ էլփոստ, և՛ Google օրացույցը 5 րոպեի ընթացքում (յուրաքանչյուր 5 րոպեն մեկ Zapier- ը ստուգում է, արդյոք դիտարկվող թարմացվող բովանդակության մեջ նոր արժեք է հայտնվել, եթե այո, ծրագրակազմն աշխատում է): Բացի այդ, կա առաջադրանքի պատմություն, որտեղ մենք կարող ենք վերահսկել Adafruit- ից Gmail- ի և Google օրացույցի ձգանը:

Հիմնականում դա նույն սկզբունքն է IFTTT- ի դեպքում, որտեղ դուք պետք է սահմանեք ձգանը Adafruit- ից: Հարաբերությունները սահմանվում են ֆիլտրի կարգավորման և այն վիճակում, որտեղ մենք դարակների համար սահմանում ենք 6 -ից մեծ, իսկ լվացքի համար ՝ 5 -ից պակաս: Վերջապես սահմանեք գործողությունը ՝ նամակ ուղարկե՞լ Gmail- ի միջոցով, թե՞ արագ ավելացնել իրադարձություն:

Քայլ 15: Համակարգի հեռացում IFTTT մակարդակից

Համակարգի հեռացում IFTTT մակարդակից
Համակարգի հեռացում IFTTT մակարդակից

Համակարգը կարող է գործարկվել նաև IFTTT- ից, ինչը օգտվողին մատակարարում է ավտոմատացման մակարդակ: Դա անելու համար մենք ստեղծում ենք երկու լրացուցիչ ապլետ յուրաքանչյուր սենսորի համար ՝ մեկը, որը միացնում է սենսորը և երկրորդը, որն անջատում է այն:

Միացնելով հավելվածը

Գործարկիչ (եթե)

  1. Որոնման ծառայության պատուհանում մուտքագրեք ՝ Տվյալներ և ժամանակ:
  2. Ընտրեք տարբերակ. Ամեն օր ժամը.
  3. Սահմանեք անհրաժեշտ ժամի արժեքը (այս օրինակում ՝ երեկոյան 21: 00 -ին):

Գործողություն (Հետո)

  1. Որոնման ծառայությունների պատուհանում մուտքագրեք Adafruit IO:
  2. Դաշտային պիտակ- ON/OFF հոսքի անվանումը:
  3. Արժեքը `միացված

Լրացրեք Applet վերնագրի դաշտը applet- ի անունով և ավելացրեք Applet- ի կարճ նկարագրությունը: Սեղմեք Save և միացրեք applet- ը:

Ապլետի անջատում

Կլոնավորեք ձեր հավելվածը և փոխեք.

  1. Գործարկման բաժին. Valueամանակի արժեքը 15 րոպե հետո (այսինքն `21:15 PM):
  2. Գործողությունների բաժին. Արժեքը `անջատված:

Կտտացրեք Պահել և միացրեք հավելվածը:

Նույն կերպ ստեղծեք ապլետներ մնացած սենսորների համար: Հիշեք. Յուրաքանչյուր սենսորից, ոչ միայն վահանակի ընթերցումից, ծանուցում ստանալու համար երկու սենսոր չպետք է միաժամանակ գործարկվի (նկատի ունի գզրոց 1-ի գործարկումը `9: 00-9: 15 PM, գզրոց 2- 9: 15-9: 30 PM, Լվացքատուն baf- 9: 30-9: 45 PM):

Քայլ 16. Ապագա շրջանակ. Ապրանքի ինդուստրացում

Այստեղ կառուցված IoT սարքը հեշտությամբ կարող է արտադրվել զանգվածաբար և վաճառվել խելացի տներ վաճառող ընկերություններին: Այն օգտակար գործիք է այն մարդկանց համար, ովքեր զբաղված են գրաֆիկով կամ մեծ տներով, որտեղ կան բազմաթիվ մարդիկ և սենյակներ: Այս դեպքում վահանակը կարող է ներառել բոլոր մարդկանց բոլոր սենյակների տվյալները և դրանով իսկ հեշտացնել նրանց կյանքը: Քանի որ սա ամբողջովին անլար է և դրանով իսկ հեշտությամբ կարող է չափավորվել անհրաժեշտ քանակությամբ գզրոցներով:

Քայլ 17: Հնարավոր խնդիրներ, որոնց կարող եք հանդիպել

1. Դուք կարող եք տեսնել, որ ձեր ուլտրաձայնը տալիս է պատահական արժեքներ: Պատճառն այն է, որ ձեր հզորությունը կարող է լինել 5 Վ: Ամենաանվտանգը 9 Վ մարտկոցների օգտագործումն է և Պոտենցիոմետրերի օգտագործումը:

2. Համոզվեք, որ սենսորի և ESP- ի համար հիմքը նույնն է, այլապես ձեր ամբողջ համակարգը չի աշխատի:

Քայլ 18: Դեպի վերջ…

Լվացքի այս համակարգը նոր գաղափար է: Շուկայում նման արտադրանք դեռ չկա: Այսպիսով, եթե ցանկանում եք դա ձեր տանը, դուք պետք է ինքներդ կառուցեք այն: Հուսով ենք, որ դուք հասկանում եք հրահանգները: Դա պարզապես IoT- ի և էլեկտրոնիկայի ոլորտն էր:

Այս համակարգը իսկապես հեշտ է օգտագործել: Այնուամենայնիվ, այն ունի օգտագործման ցուցումներ: Աղբամանների հագուստը պետք է ծալված պահել, հակառակ դեպքում սենսորը պարզապես սխալ հեռավորություն է զգում: Winterանկալի չէ սա օգտագործել փոքր գզրոցներում ձմեռային հագուստի համար, քանի որ բաճկոնները զանգվածային են, և մեկ կամ երկու բաճկոնների հեռացումը կնշանակի, որ գզրոցը դատարկ է: Ինչը կարող է շատ օգտակար չլինել:

Մեր աշխատանքի ընթացքում մենք օգտագործել ենք հետևյալ աղբյուրները, որոնք կարող են օգտակար լինել նախագծի ավելի խորը ընկալման համար.

learn.adafruit.com/mqtt-adafruit-io-and-yo…

www.instructables.com/id/Distance-Measurem…

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