Բովանդակություն:
- Պարագաներ
- Քայլ 1: Անհրաժեշտ է ծրագրակազմ
- Քայլ 2. Սենսորային տվյալներ բերեք Raspberry Pi- ին Simulink- ի միջոցով
- Քայլ 3. Displayուցադրել տվիչների տվյալները 8x8 LED մատրիցի վրա
- Քայլ 4. Նախագծեք ալգորիթմ Simulink- ում ՝ որոշելու, թե արդյոք ներսի խոնավությունը «լավ» է, «վատ» կամ «տգեղ»
- Քայլ 5. Գրանցեք փակ կլիմայի տվյալները և ամպի վրա դասակարգված տվյալները
- Քայլ 6: Եզրակացություն
Video: Ազնվամորու Pi- ի վրա հիմնված փակ կլիմայի մոնիտորինգի համակարգ `6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Կարդացեք այս բլոգը և կառուցեք ձեր սեփական համակարգը, որպեսզի կարողանաք ահազանգեր ստանալ, երբ ձեր սենյակը չափազանց չոր կամ խոնավ է:
Ի՞նչ է փակ կլիմայի մոնիտորինգի համակարգը և ինչու է մեզ անհրաժեշտ:
Ներքին կլիմայի մոնիտորինգի համակարգերն արագ հայացք են տալիս կլիմայի հետ կապված հիմնական վիճակագրությանը, ինչպիսիք են ջերմաստիճանը և հարաբերական խոնավությունը: Այս վիճակագրությունը տեսնելը և ձեր հեռախոսում ահազանգեր ստանալը, երբ սենյակը չափազանց խոնավ է կամ չոր, կարող է շատ օգտակար լինել: Օգտագործելով ազդանշանները, դուք կարող եք արագ անհրաժեշտ գործողություններ ձեռնարկել սենյակում առավելագույն հարմարավետության հասնելու համար `միացնելով ջեռուցիչը կամ բացելով պատուհանները: Այս նախագծում մենք կտեսնենք, թե ինչպես օգտագործել 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- ի միջոցով
Նրանց համար, ովքեր ծանոթ չեն 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 մատրիցի վրա
Այս բաժնում մենք կտեսնենք, թե ինչպես է այս նախագծի տեսողական ցուցադրման մասն ավելացվել վերջին մոդելին: Այս բաժնում օգտագործվող 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- ում ՝ որոշելու, թե արդյոք ներսի խոնավությունը «լավ» է, «վատ» կամ «տգեղ»
Հասկանալու համար, թե արդյոք ձեր սենյակը չափազանց խոնավ է/չոր, կամ իմանալու, թե ներսի խոնավության որ մակարդակը համարվում է հարմարավետ, կան մի քանի մեթոդներ: Այս հոդվածի միջոցով մենք սահմանեցինք տարածքի կոր, որը կապում է ներքին հարաբերական խոնավությունը և արտաքին ջերմաստիճանը, ինչպես ցույց է տրված վերևում:
Այս տարածքում հարաբերական խոնավության ցանկացած արժեք նշանակում է, որ ձեր սենյակը գտնվում է հարմարավետ պայմաններում: Օրինակ, եթե արտաքին ջերմաստիճանը -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- ի տվյալները ամպի վրա և ահազանգեր ստեղծեք գրանցված տվյալներից:
Որո՞նք են այն փոփոխությունները, որոնք դուք կանեիք այս փակ կլիմայի մոնիտորինգի համակարգում: Խնդրում ենք կիսել ձեր առաջարկությունները մեկնաբանությունների միջոցով:
Խորհուրդ ենք տալիս:
Raspberry Pi փակ կլիմայի մոնիտորինգի և վերահսկման համակարգ. 6 քայլ
Raspberry Pi փակ կլիմայի մոնիտորինգի և վերահսկման համակարգ. Մարդիկ ցանկանում են հարմարավետ լինել իրենց տան ներսում: Քանի որ մեր տարածքում կլիման կարող է մեզ չհամապատասխանել, մենք օգտագործում ենք բազմաթիվ սարքավորումներ ՝ ներսի առողջ միջավայրը պահպանելու համար
IOT- ի վրա հիմնված եղանակի և քամու արագության մոնիտորինգի խելացի համակարգ. 8 քայլ
IOT- ի վրա հիմնված եղանակի և քամու արագության մոնիտորինգի խելացի համակարգ. Մշակողը ՝ Նիկիլ Չուդասմա, Դհանաշրի Մուդլիար և Աշիտա Ռաջ Ներածություն Եղանակի մոնիտորինգի կարևորությունը գոյություն ունի շատ առումներով: Եղանակի պարամետրերը պետք է վերահսկվեն գյուղատնտեսության, ջերմոցային տնտեսության զարգացումը պահպանելու համար
IoT- ի վրա հիմնված հողի խոնավության մոնիտորինգի և վերահսկման համակարգ `օգտագործելով NodeMCU: 6 քայլ
IoT- ի վրա հիմնված հողի խոնավության մոնիտորինգի և վերահսկման համակարգ `օգտագործելով NodeMCU. Այս ձեռնարկում մենք մտադիր ենք ներդնել IoT- ի վրա հիմնված հողի խոնավության մոնիտորինգի և վերահսկման համակարգ` օգտագործելով ESP8266 WiFi մոդուլը, այսինքն `NodeMCU: Այս նախագծի համար պահանջվող բաղադրիչները. ESP8266 WiFi մոդուլ- Amazon (334/-- INR) Ռելեի մոդուլ- Amazon (130/- INR
LED թարթում ազնվամորու Pi- ով - Ինչպես օգտագործել GPIO կապում ազնվամորու Pi- ի վրա. 4 քայլ
LED թարթում ազնվամորու Pi- ով | Ինչպես օգտագործել GPIO կապում ազնվամորու Pi- ի վրա. Բարև տղերք, այս հրահանգներում մենք կսովորենք, թե ինչպես օգտագործել Raspberry pi- ի GPIO- ն: Եթե երբևէ օգտվել եք Arduino- ից, ապա հավանաբար գիտեք, որ մենք կարող ենք LED անջատիչ և այլն միացնել դրա կապումներին և այնպես անել, որ այն աշխատի: LED- ը թարթել կամ մուտքագրել անջատիչից, որպեսզի
R-PiAlerts: Ազնվամորու Pis- ով WiFi- ի վրա հիմնված անվտանգության համակարգ կառուցեք. 8 քայլ (նկարներով)
R-PiAlerts. Ազնվամորու Pis- ով WiFi- ի վրա հիմնված անվտանգության համակարգ կառուցեք. Գրասեղանի մոտ աշխատելիս հանկարծակի հեռու աղմուկ եք լսում: Արդյո՞ք ինչ -որ մեկը պարզապես տուն է եկել: Իմ մեքենան կայանված է իմ տան դիմաց, ինչ -որ մեկը ներխուժե՞լ է իմ մեքենա: Չե՞ք ցանկանում, որ ծանուցում ստանաք ձեր հեռախոսից կամ ձեր գրասեղանից, որպեսզի կարողանաք որոշել, թե ինչ