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

Ազնվամորու Pi- ի վրա հիմնված փակ կլիմայի մոնիտորինգի համակարգ `6 քայլ
Ազնվամորու Pi- ի վրա հիմնված փակ կլիմայի մոնիտորինգի համակարգ `6 քայլ

Video: Ազնվամորու Pi- ի վրա հիմնված փակ կլիմայի մոնիտորինգի համակարգ `6 քայլ

Video: Ազնվամորու Pi- ի վրա հիմնված փակ կլիմայի մոնիտորինգի համակարգ `6 քայլ
Video: 🍓Siembra y Cultivo de Frutillas desde Semillas hasta la Cosecha 2023 2024, Նոյեմբեր
Anonim
Ազնվամորու Pi- ի վրա հիմնված փակ կլիմայի մոնիտորինգի համակարգ
Ազնվամորու Pi- ի վրա հիմնված փակ կլիմայի մոնիտորինգի համակարգ

Կարդացեք այս բլոգը և կառուցեք ձեր սեփական համակարգը, որպեսզի կարողանաք ահազանգեր ստանալ, երբ ձեր սենյակը չափազանց չոր կամ խոնավ է:

Ի՞նչ է փակ կլիմայի մոնիտորինգի համակարգը և ինչու է մեզ անհրաժեշտ:

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

1) բերեք կլիմայի վիճակագրություն (ջերմաստիճան, հարաբերական խոնավություն և ճնշում) Sense HAT- ից մինչև Raspberry Pi

2) ցուցադրել Sense HAT- ի 8x8 LED մատրիցի չափված տվյալները

3) նախագծել ալգորիթմ ՝ որոշելու, թե արդյոք ներսի խոնավությունը «լավ» է, «վատ» է կամ «տգեղ»:

4) մուտքագրեք տվյալները ամպի վրա և ուղարկեք ահազանգ, եթե տվյալները դասակարգված են «Տգեղ» (չափազանց խոնավ կամ չոր):

Պարագաներ

Ազնվամորի Pi 3 մոդել B

Raspberry Pi Sense HAT

Քայլ 1: Անհրաժեշտ է ծրագրակազմ

Անհրաժեշտ է ծրագրային ապահովում
Անհրաժեշտ է ծրագրային ապահովում

Ձեզ անհրաժեշտ է MATLAB, Simulink և ընտրել հավելումներ, որոնք պետք է հետևեն և կառուցեն ձեր ներքին կլիմայի մոնիտորինգի ձեր ներքին համակարգը:

Բացեք MATLAB- ը ադմինիստրատորի իրավունքով (աջ սեղմեք MATLAB պատկերակի վրա և ընտրեք Գործարկել որպես ադմինիստրատոր): MATLAB Toolstrip- ից ընտրեք Հավելումներ և կտտացրեք Ստացեք հավելումներ:

Որոնեք այստեղ աջակցության փաթեթները ՝ ստորև նշված անուններով և «Ավելացրեք» դրանք:

ա MATLAB Աջակցության փաթեթ Raspberry Pi- ի համար. Սարքավորումներ ձեռք բերեք և արդյունքներ ուղարկեք Raspberry Pi տախտակներին և միացված սարքերին

բ. Simulink Support Pack for Raspberry Pi Hardware: Գործարկեք Simulink մոդելները Raspberry Pi տախտակների վրա

գ. RPi_Indoor_Climate_Monitoring_System: Այս նախագծի համար անհրաժեշտ մոդելների օրինակներ

Նշում - Տեղադրման ընթացքում հետևեք էկրանին տրված հրահանգներին `ձեր Pi- ն MATLAB- ի և Simulink- ի հետ աշխատելու համար կարգավորելու համար:

Քայլ 2. Սենսորային տվյալներ բերեք Raspberry Pi- ին Simulink- ի միջոցով

Սենսորային տվյալներ բերեք Raspberry Pi- ին ՝ օգտագործելով Simulink- ը
Սենսորային տվյալներ բերեք Raspberry Pi- ին ՝ օգտագործելով Simulink- ը

Նրանց համար, ովքեր ծանոթ չեն Simulink- ին, դա գրաֆիկական ծրագրավորման միջավայր է, որն օգտագործվում է դինամիկ համակարգերի մոդելավորման և մոդելավորման համար: Simulink- ում ձեր ալգորիթմը նախագծելուց հետո կարող եք ավտոմատ կերպով գեներացնել ծածկագիրը և տեղադրել այն Raspberry Pi- ի կամ այլ սարքավորման վրա:

Մուտքագրեք հետևյալը MATLAB հրամանի պատուհանում ՝ առաջին օրինակը բացելու համար: Մենք կօգտագործենք այս մոդելը ՝ ջերմաստիճանի, ճնշման և հարաբերական խոնավության տվյալները Raspberry Pi- ի մեջ բերելու համար:

> rpiSenseHatBringSensorData

Արգելակված LPS25H Sնշման ցուցիչ և HTS221 խոնավության տվիչ Sense HAT գրադարանից են ՝ Rasulberry Pi Hardware գրադարանների համար Simulink Support Package- ի ներքո:

Շրջանակի բլոկները գտնվում են Sinks գրադարանից ՝ Simulink գրադարանների ներքո: Ձեր մոդելը ճիշտ կազմաձևելու համար սեղմեք ձեր Simulink մոդելի հանդերձում պատկերակին: Գնացեք Սարքաշարի ներդրում> Սարքաշարի տախտակի կարգավորումներ> Թիրախային ապարատային ռեսուրսներ:

Նշում - Դուք չպետք է կազմաձևեք, եթե հետևեցիք կարգաբերման հրահանգներին `Rasulberry Pi- ի համար Simulink Support Pack- ը տեղադրելիս: Սարքի հասցեն ինքնաբերաբար համալրվում է ձեր Pi- ով:

Համոզվեք, որ սարքի հասցեն համընկնում է այն IP հասցեի հետ, որը դուք լսում եք, երբ ձեր Pi- ն բարձրանում է: Սարքի հասցեն լսելու համար գուցե ստիպված լինեք նորից Pi- ն միացնել ականջակալով, որը միացված է վարդակին:

Կտտացրեք OK և կտտացրեք Գործարկել կոճակը, ինչպես ցույց է տրված ստորև: Համոզվեք, որ ձեր Pi- ն կամ ֆիզիկապես միացված է համակարգչին USB մալուխի միջոցով կամ միացված է ձեր համակարգչի նույն Wi-Fi ցանցին:

Երբ արտաքին ռեժիմում սեղմում եք Run կոճակը, Simulink- ը ինքնաբերաբար ստեղծում է ձեր մոդելին համարժեք C կոդը և ներբեռնում է գործադիրը Raspberry Pi- ում: Երկու շրջանակի բլոկները կազմաձևված են, որպեսզի բացվեն մոդելի գործարկումից հետո: Երբ Simulink- ը ավարտի ծածկագիրը Raspberry Pi- ում, դուք կտեսնեք ճնշման, ջերմաստիճանի և հարաբերական խոնավության տվյալները տիրույթներում, ինչպես ցույց է տրված ստորև:

Նշում - Կոդն աշխատում է Raspberry Pi- ի վրա, և դուք դիտում եք իրական ազդանշանները Simulink- ի շրջանակների բլոկների միջոցով, ճիշտ այնպես, ինչպես դուք, եթե ունեիք օսկիլոսկոպ, որը կապված էր ինքնին սարքավորման հետ: Երկու սենսորների ջերմաստիճանի արժեքը մի փոքր հեռու է միմյանցից: Ազատորեն ընտրեք այն, որն ավելի սերտորեն արտացոլում է ձեր սենյակի իրական ջերմաստիճանը և օգտագործեք այն հաջորդ բաժիններում: Մեր ունեցած Sense HAT- ի բոլոր փորձարկումներում HTS221 Humidity Sensor- ի ջերմաստիճանի արժեքներն ավելի մոտ էին սենյակի իրական ջերմաստիճանին: Դրանով մենք տեսանք այն հիմունքները, թե ինչպես Sense HAT- ից սենսորային տվյալներ բերել Raspberry Pi- ի մեջ:

Քայլ 3. Displayուցադրել տվիչների տվյալները 8x8 LED մատրիցի վրա

Displayուցադրել տվիչների տվյալները 8x8 LED մատրիցի վրա
Displayուցադրել տվիչների տվյալները 8x8 LED մատրիցի վրա
Displayուցադրել տվիչների տվյալները 8x8 LED մատրիցի վրա
Displayուցադրել տվիչների տվյալները 8x8 LED մատրիցի վրա

Այս բաժնում մենք կտեսնենք, թե ինչպես է այս նախագծի տեսողական ցուցադրման մասն ավելացվել վերջին մոդելին: Այս բաժնում օգտագործվող Sense HAT տարրերն են `խոնավության տվիչը (հարաբերական խոնավություն և ջերմաստիճան ստանալու համար), ճնշման տվիչը, LED մատրիցը և ջոյսթիկը: Joyոյստիկն օգտագործվում է ընտրելու համար, թե որ սենսորն ենք ցանկանում ցուցադրել:

Հաջորդ օրինակը բացելու համար MATLAB հրամանի պատուհանում մուտքագրեք հետևյալը.

> rpiSenseHatDisplay

Joystick բլոկը Sense HAT գրադարանից է: Այն օգնում է մեզ ջոյսթիկի տվյալները ներմուծել Raspberry Pi- ում, ինչպես ճնշման և խոնավության սենսորային բլոկներն էին նախորդ օրինակում: Առայժմ մենք օգտագործում ենք Test Comfort բլոկը ՝ LED մատրիցի վրա «լավ» (երբ բլոկի արժեքը 1 է) ցուցադրելու համար: Այն կցուցադրի «վատ», երբ արգելափակման արժեքը 2 է կամ «տգեղ», երբ արժեքը կամ 3 կամ 4 է: Հաջորդ բաժնում մենք կտեսնենք իրական ալգորիթմը, որը որոշում է, թե ներքին խոնավությունը լավ է, վատ է կամ տգեղ: Եկեք ուսումնասիրենք Ընտրիչի բլոկը ՝ կրկնակի սեղմելով դրա վրա: MATLAB ֆունկցիայի բլոկներն օգտագործվում են MATLAB կոդը ձեր Simulink մոդելի մեջ ինտեգրելու համար: Այս դեպքում մենք բերում ենք ստորև տրված SelectorFcn- ը:

գործառույթ [արժեք, վիճակ] = SelectorFcn (JoyStickIn, ճնշում, խոնավություն, ջերմաստիճան, ihval)

համառ JoyStickCount

եթե դատարկ է (JoyStickCount)

JoyStickCount = 1;

վերջ

եթե JoyStickIn == 1

JoyStickCount = JoyStickCount + 1;

եթե JoyStickCount == 6

JoyStickCount = 1;

վերջ

վերջ

անջատել JoyStickCount- ը

պատյան 1 % Displayուցադրման ջերմաստիճանը C- ում

արժեք = ջերմաստիճան;

Նահանգ = 1;

պատյան 2 % Displayուցադրել ճնշումը ատմ -ում

արժեք = ճնշում/1013.25;

Նահանգ = 2;

պատյան 3 % Displayուցադրել հարաբերական խոնավությունը % -ով

արժեքը = խոնավությունը;

Նահանգ = 3;

պատյան 4 % Displayուցադրման ջերմաստիճանը F- ում

արժեք = ջերմաստիճան*(9/5) +32;

Նահանգ = 4;

պատյան 5 % Displayուցադրել լավ/վատ/տգեղ

արժեք = ihval;

Նահանգ = 5;

հակառակ դեպքում % Չցուցադրել/Displayուցադրել 0

արժեքը = 0;

Նահանգ = 6;

վերջ

Switch-case հայտարարությունները հիմնականում օգտագործվում են որպես ընտրության վերահսկման մեխանիզմ: Մեր դեպքում, մենք ցանկանում ենք, որ ջիստիկի մուտքագրումը լինի ընտրության հսկողություն և ընտրենք հաջորդ տվյալները, որոնք կցուցադրվեն ամեն անգամ, երբ ջոստիկի կոճակը սեղմվում է: Դրա համար մենք ստեղծում ենք if օղակ, որը յուրաքանչյուր կոճակի սեղմումով ավելացնում է JoyStickCount փոփոխականը (JoyStickIn արժեքը 1 է, եթե կա կոճակ սեղմելը): Նույն օղակում, ապահովելու համար, որ մենք միայն հեծանիվ ենք վարում վերը նշված հինգ տարբերակների միջև, մենք ավելացրեցինք մեկ այլ պայման, որը փոփոխական արժեքը վերադարձրեց 1 -ի: Դրանով մենք ընտրում ենք, թե որ արժեքը կցուցադրվի LED մատրիցի վրա: Case 1 -ը կլինի կանխադրված, քանի որ մենք սահմանում ենք JoyStickCount- ը ՝ սկսելու 1 -ից, և դա նշանակում է, որ LED մատրիցը ջերմաստիճանը կցուցադրի Celsius- ում: Պետական փոփոխականն օգտագործվում է ոլորման տվյալների բլոկի կողմից `հասկանալու համար, թե որ սենսորի արժեքն է ներկայումս ցուցադրվում և որ միավորը պետք է ցուցադրվի: Այժմ, երբ մենք գիտենք, թե ինչպես ընտրել ցուցադրման ճիշտ սենսորը, եկեք նայենք, թե ինչպես է աշխատում իրական էկրանը:

Նիշերի և թվերի ցուցադրում

Sense HAT LED մատրիցի վրա ցուցադրելու համար մենք ստեղծեցինք 8x8 մատրիցներ ՝

1) բոլոր համարները (0-9)

2) բոլոր միավորները (° C, A, % և ° F)

3) տասնորդական միավոր

4) այբուբեններ `լավ, վատ և տգեղ բառերից:

Այս 8x8 մատրիցները օգտագործվել են որպես մուտքագրում 8x8 RGB LED մատրիցային բլոկ: Այս բլոկը լուսավորում է մատրիցի այն տարրերին համապատասխան LED- ները, որոնք ունեն 1 արժեք, ինչպես ցույց է տրված ստորև:

Տեքստի ոլորում

Մեր մոդելի ոլորման տվյալների բլոկը ոլորվում է տողերով, որոնք կարող են լինել մինչև 6 նիշ: 6 -ի արժեքն ընտրված է, քանի որ դա ամենաերկար տողն է, որը մենք կներկայացնենք այս նախագծում, օրինակ ՝ 23.8 ° C կամ 99.1 ° F: Ուշադրություն դարձրեք, այստեղ ° C- ն համարվում է մեկ նիշ: Նույն գաղափարը կարող է տարածվել նաև այլ երկարությունների ոլորման տողերի վրա:

Ահա GIF, որը ցույց է տալիս, թե ինչպես է այն աշխատում -

www.element14.com/community/videos/29400/l/gif

8 -ից 8 մատրիցով յուրաքանչյուրը 6 նիշից բաղկացած տող ցուցադրելու համար մեզ պետք է ընդհանուր առմամբ 8x48 չափսի պատկեր: Առավելագույնը 4 նիշ երկարությամբ տող ցուցադրելու համար մենք պետք է ստեղծենք 8x32 մատրիցա: Այժմ եկեք տեսնենք ամբողջ անգործությունը ՝ սեղմելով Run կոճակը: LED մատրիցի կանխադրված ցուցադրումը ջերմաստիճանի արժեքն է ° C- ում: Շրջանակի բլոկը կցուցադրի Ընտրողի բլոկի վիճակը և արժեքը: Սեղմեք Sense HAT- ի ջոյսթիկի կոճակը և մի վայրկյան պահեք `ստուգելու համար, որ արժեքը փոխվում է հաջորդ սենսորի ելքի վրա և կրկնում եք այս գործընթացը մինչև հասնի 5 -ի: փոխեք Test Comfort բլոկի արժեքը 1 -ից 4 -ի միջև ընկած ցանկացած թվի: Ուշադրություն դարձրեք, թե ինչպես է Simulink մոդելի վրա բլոկի արժեքը փոխելը անմիջապես փոխում է ծածկագրի պահվածքը սարքավորման վրա: Սա կարող է օգտակար լինել այն իրավիճակներում, երբ մեկը ցանկանում է փոխել հեռավոր վայրից ծածկագրի պահվածքը: Դրանով մենք տեսանք կլիմայի մոնիտորինգի համակարգի արտացոլման ասպեկտի հիմնական տարրերը: Հաջորդ բաժնում մենք կսովորենք, թե ինչպես լրացնել մեր ներքին կլիմայի մոնիտորինգի համակարգը:

Քայլ 4. Նախագծեք ալգորիթմ Simulink- ում ՝ որոշելու, թե արդյոք ներսի խոնավությունը «լավ» է, «վատ» կամ «տգեղ»

Նախագծեք ալգորիթմ Simulink- ում ՝ որոշելու, թե արդյոք ներքին խոնավությունը «լավ», «վատ» կամ «տգեղ» է
Նախագծեք ալգորիթմ Simulink- ում ՝ որոշելու, թե արդյոք ներքին խոնավությունը «լավ», «վատ» կամ «տգեղ» է

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

Այս տարածքում հարաբերական խոնավության ցանկացած արժեք նշանակում է, որ ձեր սենյակը գտնվում է հարմարավետ պայմաններում: Օրինակ, եթե արտաքին ջերմաստիճանը -30 ° F է, ապա հարաբերական խոնավության 15% -ից ցածր արժեքն ընդունելի է: Նմանապես, եթե արտաքին ջերմաստիճանը 60 ° F է, ապա 50% -ից ցածր ցանկացած հարաբերական խոնավություն ընդունելի է: Ներքին խոնավությունը առավելագույն հարմարավետության (լավ), միջին հարմարավետության (վատ) կամ չափազանց խոնավ/չոր (տգեղ) դասակարգելու համար ձեզ հարկավոր է արտաքին ջերմաստիճան և հարաբերական խոնավություն: Մենք տեսանք, թե ինչպես կարելի է հարաբերական խոնավություն մտցնել Raspberry Pi- ի մեջ: Այսպիսով, եկեք կենտրոնանանք արտաքին ջերմաստիճանի բարձրացման վրա: Մոդելը բացելու համար մուտքագրեք հետևյալը MATLAB հրամանի պատուհանում.

> rpiOutdoorWeatherData

WeatherData բլոկն օգտագործվում է ձեր քաղաքի արտաքին ջերմաստիճանը բարձրացնելու համար (K- ում) ՝ օգտագործելով https://openweathermap.org/: Այս բլոկը կազմաձևելու համար ձեզ հարկավոր է API բանալին կայքից: Այս կայքում ձեր անվճար հաշիվը ստեղծելուց հետո անցեք ձեր հաշվի էջ: Ստորև ներկայացված API ստեղների ներդիրը ձեզ տալիս է բանալին:

WeatherData բլոկին անհրաժեշտ է մուտքագրել ձեր քաղաքի անունը որոշակի ձևաչափով: Այցելեք այս էջը և մուտքագրեք ձեր քաղաքի անունը, այնուհետև ստորակետի խորհրդանիշը, որին հաջորդում է 2 տառ ՝ երկիր նշելու համար: Օրինակներ - Նատիկ, ԱՄՆ և Չեննայ, ԻՆ: Եթե որոնումը արդյունք է տալիս ձեր քաղաքին, օգտագործեք այն WeatherData բլոկում ՝ տվյալ ձևաչափով: Եթե ձեր քաղաքն անհասանելի է, օգտագործեք հարևան քաղաքը, որի եղանակային պայմաններն ավելի մոտ են ձերին: Այժմ կրկնակի կտտացրեք WeatherData բլոկի վրա և մուտքագրեք ձեր քաղաքի անունը և ձեր API բանալին կայքից:

Սեղմեք Run այս Simulink մոդելի վրա ՝ ստուգելու համար, որ բլոկը կարող է բերել ձեր քաղաքի ջերմաստիճանը Raspberry Pi- ի մեջ: Հիմա եկեք տեսնենք այն ալգորիթմը, որը որոշում է, թե ներսի խոնավությունը լավ է, վատ է կամ տգեղ: Մուտքագրեք հետևյալը MATLAB հրամանի պատուհանում ՝ հաջորդ օրինակը բացելու համար.

> rpisenseHatIHval

Դուք երևի նկատել եք, որ նախորդ մոդելի Test Comfort բլոկը բացակայում է, և FindRoom Comfort կոչվող նոր բլոկը ihval է ապահովում Selector բլոկին: Կրկնակի սեղմեք այս բլոկի վրա ՝ բացելու և ուսումնասիրելու համար:

Մենք օգտագործում ենք WeatherData բլոկը `արտաքին ջերմաստիճանը բերելու համար: Խոնավության սահմանափակումների ենթահամակարգը ներկայացնում է Հարաբերական խոնավություն ընդդեմ բացօթյա ջերմաստիճանի աղյուսակը, որը մենք տեսանք վերևում: Կախված արտաքին ջերմաստիճանից, այն կհանգեցնի խոնավության առավելագույն սահմանային արժեքի: Եկեք բացենք DecideIH MATLAB գործառույթի բլոկը ՝ կրկնակի սեղմելով դրա վրա:

Եթե հարաբերական խոնավության արժեքը գերազանցում է առավելագույն խոնավության սահմանը, ապա նշանը դրական կլինի `ելնելով տվյալների հանումից, ինչը նշանակում է, որ սենյակը չափազանց խոնավ է: Այս սցենարի համար մենք թողարկում ենք 3 (տգեղ): Տողերի փոխարեն թվեր օգտագործելու պատճառն այն է, որ հեշտ է ցուցադրվել գրաֆիկների վրա և ահազանգեր ստեղծել դրանցից: Մնացած դասակարգումները MATLAB գործառույթում հիմնված են կամայական չափանիշների վրա, որոնցով մենք եկել ենք: Երբ տարբերությունը 10 -ից փոքր է, այն դասակարգվում է առավելագույն հարմարավետության, իսկ երբ այն 20 -ից պակաս է `միջին հարմարավետության և դրանից բարձր` չափազանց չոր: Ազատ գործարկեք այս մոդելը և ստուգեք ձեր սենյակի հարմարավետության մակարդակը:

Քայլ 5. Գրանցեք փակ կլիմայի տվյալները և ամպի վրա դասակարգված տվյալները

Գրանցեք փակ կլիմայի տվյալները և ամպի վրա դասակարգված տվյալները
Գրանցեք փակ կլիմայի տվյալները և ամպի վրա դասակարգված տվյալները

Այս հաջորդ բաժնում մենք կտեսնենք, թե ինչպես մուտքագրել տվյալները ամպի վրա: Այս օրինակը բացելու համար մուտքագրեք հետևյալը MATLAB հրամանի պատուհանում:

> rpiSenseHatLogData

Այս մոդելում նախորդ օրինակի մոդելի ցուցադրման հատվածը նպատակաուղղված է, քանի որ մենք կարիք չունենք, որ մոնիտորինգի համակարգը վիճակագրությունը ցույց տա ՝ տվյալները մուտքագրելիս և ահազանգեր ուղարկելով: Մենք օգտագործում ենք ThingSpeak ՝ անվճար բաց կոդով Io հարթակ, որը ներառում է MATLAB վերլուծություն, տվյալների մուտքագրման տեսանկյունից: Մենք ընտրեցինք ThingSpeak- ը, քանի որ կան Raspberry Pi- ի և այլ էժան ապարատային տախտակների ծրագրավորման ուղիներ ՝ Simulink- ի միջոցով տվյալներ ThingSpeak ուղարկելու համար: ThingSpeak Write բլոկը գտնվում է Rasulberry Pi Hardware գրադարանի Simulink Support Package- ից և կարող է կազմաձևվել ՝ օգտագործելով ThingSpeak ալիքի Write API բանալին: Ալիքը ստեղծելու վերաբերյալ մանրամասն հրահանգներ տրված են ստորև: Մշտապես տվյալները ամպի վրա մուտքագրելու համար ցանկանում եք, որ ձեր Pi- ն աշխատի անկախ Simulink- ից: Դրա համար կարող եք սեղմել «Տեղակայել ապարատային սարք» կոճակը ձեր Simulink մոդելի մեջ:

Ստեղծեք ձեր սեփական ThingSpeak ալիքը

Նրանք, ովքեր չունեն հաշիվ, կարող են գրանցվել ThingSpeak կայքում: Եթե ունեք MathWorks հաշիվ, ապա ինքնաբերաբար ունեք ThingSpeak հաշիվ:

  • Մուտք գործելուց հետո կարող եք ստեղծել ալիք ՝ անցնելով դեպի Ալիքներ> Իմ ալիքները և կտտացնելով Նոր ալիք:
  • Ձեզ անհրաժեշտ է միայն ալիքի անուն և դաշտերի անուններ, որոնք մտնելու եք, ինչպես ցույց է տրված ստորև:
  • Channelույց տալ ալիքի տեղադրման տարբերակը որպես մուտք ձեր քաղաքի լայնության և երկայնության կարիք ունի և կարող է քարտեզի վրա ցույց տալ ալիքի ներսում գտնվելու վայրը: (Այստեղ օգտագործվող օրինակային արժեքները նախատեսված են Նատիկի համար, Մ. Ա.)
  • Այնուհետև սեղմեք Պահել ալիքը ՝ ձեր ալիքի ստեղծումն ավարտելու համար:

4 ա. Ահազանգ, եթե տվյալները դասակարգված են «տգեղ»

Ներքին կլիմայի մոնիտորինգի համակարգն ավարտելու համար մենք պետք է տեսնենք, թե ինչպես ամպային տվյալների հիման վրա ահազանգեր ստանալ: Սա չափազանց կարևոր է, քանի որ առանց դրա դուք չեք կարողանա անհրաժեշտ գործողություններ ձեռնարկել սենյակում հարմարավետության մակարդակը փոխելու համար: Այս բաժնում մենք կտեսնենք, թե ինչպես ստանալ ծանուցում ձեր հեռախոսում, երբ ամպի տվյալները ցույց են տալիս, որ սենյակը չափազանց խոնավ կամ չոր է: Մենք դրան կհասնենք ՝ օգտագործելով երկու ծառայություն ՝ IFTTT Webhooks և ThingSpeak TimeControl: IFTTT (նշանակում է If this, then that) առցանց ծառայություն է, որը կարող է կարգավորել իրադարձությունները և իրադարձությունների հիման վրա գործողություններ առաջացնել:

IFTTT վեբ -կեռների տեղադրման քայլեր

Նշում. Լավագույն արդյունքի համար փորձեք դրանք համակարգչում:

1) Ստեղծեք հաշիվ ifttt.com- ում (եթե չունեք) և ստեղծեք Նոր letրագրեր Իմ letsրագրեր էջից:

2) Կտտացրեք կապույտ «այս» կոճակին ՝ ձեր ձգանման ծառայությունը ընտրելու համար:

3) Որոնեք և ընտրեք Webhooks ՝ որպես ծառայություն:

4) Ընտրեք Ստացեք վեբ հարցում և նշեք իրադարձության անունը:

5) Ընտրեք ստեղծել ձգան:

6) Հաջորդ էջում ընտրեք «որ» -ը և որոնեք ծանուցումներ:

7) Ընտրեք ուղարկեք ծանուցում IFTTT հավելվածից:

8) Մուտքագրեք իրադարձության անունը, որը դուք ստեղծել եք IFTTT- ի 2 -րդ քայլում և ընտրեք ստեղծել գործողություն:

9) Շարունակեք մինչև հասնեք վերջին քայլին, վերանայեք և սեղմեք ավարտը:

10) Գնացեք https://ifttt.com/maker_webhooks և կտտացրեք Կարգավորումներ կոճակին էջի վերևում:

11) Անցեք Հաշվի մասին տեղեկատվության բաժնում գտնվող URL- ին:

12) Մուտքագրեք ձեր իրադարձության անունը այստեղ և կտտացրեք «Փորձարկել այն»:

13) Պատճենեք URL- ը վերջին տողի վրա `հետագա օգտագործման համար (բանալինով):

ThingSpeak TimeControl- ի կարգավորման քայլեր

1) Ընտրեք Appրագրեր> MATLAB վերլուծություն

2) Հաջորդ էջում կտտացրեք Նոր և ընտրեք Trigger Email IFTTT- ից և կտտացրեք Ստեղծել:

Կաղապարի կոդի այստեղ կարևոր կտորներն են.

Ալիքի ID - Մուտքագրեք ձեր ThingSpeak ալիքը, որն ունի «ներքին խոնավության val» տեղեկատվություն:

IFTTTURL - Մուտքագրեք նախորդ բաժնից պատճենված URL- ը Քայլ 13:

readAPIKey - Մուտքագրեք ThingSpeak ալիքի բանալին: Գործողություն բաժինը `այն, որը գործում է վերջին արժեքի վրա: Փոխեք այն հետևյալի ՝ ահազանգեր առաջացնելու համար:

3) ThingSpeak կայքում կտտացրեք sրագրեր> TimeControl:

4) Ընտրեք Պարբերական և ընտրեք ժամանակի հաճախականությունը:

5) Սեղմեք Save TimeControl- ի վրա:

Այժմ MATLAB վերլուծությունը ինքնաբերաբար աշխատում է յուրաքանչյուր կես ժամը մեկ և ձգան է ուղարկում IFTTT Webhooks ծառայությանը, եթե արժեքը 3 -ից մեծ է կամ հավասար: Այնուհետև IFTTT հեռախոսի ծրագիրը օգտվողին կզգուշացնի ծանուցում, ինչպես ցույց է տրված այս բաժնի սկզբում:

Քայլ 6: Եզրակացություն

Դրանով մենք տեսանք բոլոր կարևոր ասպեկտները, թե ինչպես կառուցել ձեր սեփական կլիմայի մոնիտորինգի համակարգը: Այս նախագծում մենք տեսանք, թե ինչպես կարելի է օգտագործել Simulink- ը ՝

  • ծրագրավորեք Raspberry Pi- ն Sense HAT- ից տվյալներ բերելու համար: Կարևորում - Պատկերացրեք տվյալները Simulink- ում, քանի որ ծածկագիրը դեռ աշխատում է Raspberry Pi- ի վրա:
  • կառուցել փակ կլիմայի մոնիտորինգի համակարգի տեսողական ցուցադրում: Կարևորում - Փոխեք Simulink- ի սարքաշարի վրա ձեր ծածկագրի պահվածքը:
  • նախագծել ներքին կլիմայի մոնիտորինգի համակարգի ալգորիթմը:
  • մուտքագրեք Raspberry Pi- ի տվյալները ամպի վրա և ահազանգեր ստեղծեք գրանցված տվյալներից:

Որո՞նք են այն փոփոխությունները, որոնք դուք կանեիք այս փակ կլիմայի մոնիտորինգի համակարգում: Խնդրում ենք կիսել ձեր առաջարկությունները մեկնաբանությունների միջոցով:

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