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

Ձեր երեխային զով պահեք այս ամառ - Խելացի բաներով կառավարեք բութ երկրպագուներին: 6 քայլ (նկարներով)
Ձեր երեխային զով պահեք այս ամառ - Խելացի բաներով կառավարեք բութ երկրպագուներին: 6 քայլ (նկարներով)

Video: Ձեր երեխային զով պահեք այս ամառ - Խելացի բաներով կառավարեք բութ երկրպագուներին: 6 քայլ (նկարներով)

Video: Ձեր երեխային զով պահեք այս ամառ - Խելացի բաներով կառավարեք բութ երկրպագուներին: 6 քայլ (նկարներով)
Video: Чужой звонок_Рассказ_Слушать 2024, Նոյեմբեր
Anonim
Ձեր երեխային զով պահեք այս ամառ - Խելացի բաներով կառավարեք բութ երկրպագուներին
Ձեր երեխային զով պահեք այս ամառ - Խելացի բաներով կառավարեք բութ երկրպագուներին
Ձեր երեխային զով պահեք այս ամառ - Խելացի բաներով կառավարեք բութ երկրպագուներին
Ձեր երեխային զով պահեք այս ամառ - Խելացի բաներով կառավարեք բութ երկրպագուներին

Երկու շաբաթ առաջ, երբ սա գրում էի, ես հայր դարձա անհավատալի տղայի համար:

Երբ եղանակները փոխվում են, օրերն ավելի են երկարանում և ջերմաստիճանը տաքանում է, ես մտածեցի, որ լավ կլիներ մանկապարտեզում ունենալ ինչ -որ մոնիտոր `ստուգելու, թե որքան տաք է այնտեղ բարձրանում:

Ես տարիների ընթացքում շատ պիթոնի հետ չեմ շփվել, բայց ցանկանում էի վերադառնալ դրան համալսարանում իմ առաջին կուրսից ՝ գրեթե 5 տարի առաջ: Դրա պատճառով ես մտածեցի, որ ավելի լավ կլինի փաստաթղթավորել իմ արածը, օգնել ինձ ավելի ուշ, ինչպես նաև օգնել մեկ ուրիշին, ով կցանկանա անել նույնը:

Օգտագործելով Raspberry pi, Enviro pHAT և խելացի TP-link kasa վարդակից, կարող եք վերահսկել խրոցակները ՝ օգտագործելով IFTTT շրջանակը: դա իսկապես պարզ է անել, և դուք նույնիսկ կարող եք փոփոխել այս քայլը ՝ տարբեր սենսորների և տարբեր սարքերի միջոցով որևէ բան վերահսկելու համար: Հուսով եմ, որ սա օգտակար կգտնեք: Եթե ձեզ դուր է գալիս այս ուսուցանվողը, խնդրում ենք մի մոռացեք քվեարկել սենսորների մրցույթում իմ ներկայացման օգտին: D:

** Խմբագրել ** Առաջիկա մի քանի օրերի ընթացքում ես պատրաստվում եմ նայել այս տվյալները Grafana տախտակին, եթե կարծում եք, որ դա լավ կլինի, տեղեկացրեք:: D

Եկեք անմիջապես մտնենք դրա մեջ…

Պարագաներ

  1. Rasանկացած Raspberry pi կանի, բայց ես ընտրեցի Zero W- ն, քանի որ դա այն էր, ինչ ես պետք է հանձնեի իմ խաղարկությանը, այն ունի նաև ամենափոքր ձևի գործոնը ՝ WiFi- ն լռելյայն միացված: - Ազնվամորի PI Zero w
  2. SD քարտ, բոլորն ունեն տարբեր նախապատվություններ դրանցում, բայց ես օգտագործել եմ դրանցից մեկը: - Micro-SD քարտ
  3. Եթե խրված եք, ահա SD քարտերի պաշտոնական աջակցվող փաստաթղթերը `պաշտոնական աջակցվող SD- քարտերը
  4. Jumper լարերը (կբացատրվեն ավելի ուշ) - Jumper լարերը
  5. Enviro pHAT բոլոր փառահեղ սենսորների համար: - Envrio-pHAT
  6. Խելացի վարդակից, ես գնացել եմ TP-Link- ի հետ, քանի որ տուփը մշակելու համար ձեզ ոչ մի շքեղ հանգույց պետք չէ: - Smart Plug!
  7. Համր երկրպագու վերահսկելու համար, կարող եք օգտագործել ցանկացած երկրպագու, ես պարզապես ամազոնի երկրպագու գտա, բայց պատի վարդակից ցանկացած օդափոխիչ լավ կաշխատի - բութ երկրպագու
  8. Soldոդման երկաթ, բայց եթե չեք ցանկանում օգտագործել զոդման սարք, կարող եք սեղմել ձեր PI- ի և pHAT- ի վերնագրերում `GPIO-hammer-header

Որպեսզի TP- հղումներ kasa- ի և IFTTT- ի միջև կապն աշխատի, ձեզ հարկավոր է ունենալ TP-link kasa և IFTTT հաշիվ, նախքան այս հրահանգը սկսելը: Երբ դուք ստանում եք ձեր TP-link խելացի վարդակից, խելացի վարդակից տրամադրվող հրահանգները կառաջնորդեն ձեզ կարգաբերման գործընթացում, ներառյալ, թե ինչպես կարելի է անվանել ձեր վարդակից և դրա հիմնական գործառույթները:

Երբ ունեք ձեր գնումների ամբողջ ցուցակը, ժամանակն է հավաքել այդ ամենը:

Քայլ 1: Ստեղծեք ձեր ազնվամորի Pi- ն

Ստացեք ձեր micro-SD քարտը -

Գրեք այս պատկերը SD քարտին, դրա համար ձեզ անհրաժեշտ կլինի ընթերցող և պատկերիչ, ես օգտագործում եմ etcher -

Wi -Fi- ի կարգավորում (ըստ ցանկության) Եթե ձեր PI- ն ունի ներկառուցված WIFI, ինչու՞ այն հիմա չկարգավորել ՝ հետագայում վահանակների հետ կապված շատ խառնաշփոթներ խնայելու համար:

Երբ ձեր pi- ն պատկերված է, սկավառակը դուրս է հանվում: Անջատեք և միացրեք SD քարտը, որպեսզի այն նորից հայտնաբերվի ձեր սարքի կողմից: Պետք է հայտնվի boot partition:

Ստեղծեք դատարկ ֆայլ wpa_supplicant.conf անվանումով ձեր pi- ի boot partition- ում, այստեղ տեղադրեք ստորև նշվածը այս նոր ֆայլի մեջ.

ցանց = {

ssid = "YOUR_SSID" psk = "YOUR_WIFI_PASSWORD" key_mgmt = WPA-PSK}

Ձեր նախընտրած PI- ին SSH- ի միացում (ըստ ցանկության)

Լռելյայն, Raspbian- ի մաքուր պատկերի դեպքում ssh- ն անջատված կլինի: Դուք պետք է գործարկեք համակարգը, միացրեք ստեղնաշարը և ցուցադրեք Pi- ին, այնուհետև միացրեք ssh- ը: Այս քայլը թույլ կտա ssh- ը առաջին բեռնման ժամանակ: Բեռնման բաժնում ստեղծեք նոր ֆայլ, որը կոչվում է ssh: Հենց այդ անունով դատարկ ֆայլ:

Երկու լրացուցիչ քայլ կատարելուց հետո, ձեր PI- ն ինքնաբերաբար կմիանա ձեր WIFI- ին և լռելյայն կմիացնի SSH- ն:

Միկրո SD քարտը պատկերելուց և կազմաձևելուց հետո կարող եք այն տեղադրել ձեր PI- ի կամ ընտրության մեջ և միացնել այն:

Ձեր PI- ի գործարկումից հետո դուք կարող եք գտնել ձեր PI- ի ձեր IP հասցեն ձեր անլար երթուղիչների կարգավորումներում: Ուղղորդիչների մեծ մասը տարբեր են, ուստի դրա համար դժվար կլինի ուղեցույց գրել:

Ձեր PI- ի ձեր IP- ն ստանալուց հետո միացեք SSH- ի միջոցով և մուտք գործեք հետևյալով.

Մականուն: pi

Գաղտնաբառ `ազնվամորի

Ձեր PI- ի հետ ակտիվ SSH նիստ անցկացնելուց հետո կցանկանաք թարմացնել այն, պարզապես թարմացնելիս գործարկեք ստորև ներկայացված համապատասխան Y կամ N- ը `

sudo apt-get թարմացում

sudo apt-get բարելավում

միշտ լավ է PI- ի վերաբեռնումը, երբ որևէ նոր թարմացում է տեղադրվել, որպեսզի համոզվեք, որ այն թարմացվել է վերջին թարմացումներով, դրան կարելի է հասնել

sudo reboot -n

Այժմ դա PI- ն պատրաստ է, ժամանակն է անցնել հաջորդ քայլին:

Քայլ 2: Տեղադրեք ձեր Enviro PHAT- ը

Կարգավորեք ձեր Enviro PHAT- ը
Կարգավորեք ձեր Enviro PHAT- ը
Կարգավորեք ձեր Enviro PHAT- ը
Կարգավորեք ձեր Enviro PHAT- ը

Միացրեք ձեր Enviro pHAT- ը

Երբ ձեր pi- ն արդիական լինի, կարող եք ձեր Enviro pHAT- ը միացնել ձեր ընտրած PI- ին:

*** Համոզվելու համար, որ դուք չեք վնասում ձեր PI- ին կամ ձեր pHAT- ին, համոզվեք, որ այն նախ անջատեք ***

Այստեղ ես օգտագործել եմ jumper հաղորդիչները, քանի որ դուք կարող եք ստանալ ջերմային լվացում պրոցեսորից, որը տաքանում է Enviro pHAT- ով: Այս լրացուցիչ ջերմությունը կարող է փոխել ջերմաստիճանի ցուցանիշները, որոնք դուք հետագայում կստանաք: Դրա պատճառով ես օգտագործել եմ ստորև նշված կապում գտնվող 5 ցատկող կապանքներ.

  • Պին 3 - GPIO2 (SDA I2C)
  • Պին 5 - GPIO3 (SCL I2C)
  • Պին 7 - GPIO4
  • Pin 6 - Ground
  • Pin 4 - 5V

Խնդրում ենք ստուգել այս քայլի վերևում գտնվող էլեկտրագծերի սխեման ՝ տեսողական հղման համար կամ ստորև բերված հղումը

pinout.xyz/pinout/enviro_phat

(կներեք անորակ ներկի աշխատանքի համար)

Երբ միացնում եք ձեր pHAT- ը, համոզվեք, որ այն ճիշտ է սահմանել շրջապատում, այլապես կարող եք պոտենցիալ վնասել այն: Դա անելու համար ես ունեի իմ կարգավորումը, այնպես որ ANALOG IN- ի վերնագրերը դեպի SD քարտի բնիկն են, այն հետագայում շրջվել է իմ նկարներում, որպեսզի այն ավելի հարմար տեղավորվի իմ «կրիչի» մեջ:

Կախվածությունների տեղադրում

Միացրեք PI- ի կրկնօրինակը և նորից մուտքագրեք SSH- ը:

Ձեր PI- ում վերադառնալուց հետո կատարեք հետևյալը `ձեր Enviro pHAT- ի համար անհրաժեշտ փաթեթներ և ծրագրեր տեղադրելու համար.

ոլորել https://get.pimoroni.com/envirophat | բաշ

Համոզվեք, որ անհրաժեշտության դեպքում հարվածել եք Y- ին կամ N- ին:

Տեղադրումն ավարտվելուց հետո համոզվեք, որ վերագործարկեք ձեր PI…

sudo reboot -n

PHAT- ի փորձարկում

Որպեսզի համոզվեք, որ ձեր pHAT- ը ճիշտ է միացված, կարող եք ընկնել պիթոնի մոդուլի մեջ և մի քանի հրաման գործարկել ՝ հետ տեղադրելով ձեր PI և մուտքագրելով python, մեկ անգամ python մոդուլում մուտքագրեք ստորև.

միջավայրի ներմուծման եղանակից

տպել (weather.temerpature ())

Սա պետք է ցույց տա ստորև բերված ընթերցումը.

>> շրջակա միջավայրի ներմուծման եղանակից

>> տպել (weather.temperature ()) 24.0806166987

Անսարքությունների վերացում

Եթե ինչ -որ բան ստանում եք ստորև նշված սխալի գծով.

Հետադարձ (վերջին զանգը վերջին անգամ). Ֆայլ "", տող 1, ֆայլում "/usr/lib/python2.7/dist-packages/envirophat/bmp280.py", տող 134, ջերմաստիճանում self.update () ֆայլ " /usr/lib/python2.7/dist-packages/envirophat/bmp280.py ", տող 169, թարմացման դեպքում` self._read_byte (REGISTER_CHIPID) == 0x58: # check sensor id 0x58 = BMP280 File "/usr/lib/ python2.7/dist-packages/envirophat/bmp280.py ", տող 116, _read_byte վերադարձի self.i2c_bus.read_byte_data (self.addr, register) IOError: [Errno 121] Remote I/O error

Դրանից հետո կարող եք գործարկել.

sudo i2cdetect -y 1

Սա կանցկացնի ձեր կապերի/լարերի ախտորոշիչ ստուգում, և դուք կփնտրեք հետևյալի նման մի բան.

pi@raspberrypi: su $ sudo i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - 1d - - 20: - - - - - - - - - - 29 - - - - - - - 30: - - - - - - - - - - - - - - - - - - 40: - - - - - - - - - - 49 - - - - - - - 50: - - - - - - - - - - - - - - - - - - - 60: - - - - - - - - - - - - - - - - - - - 70: - - - - - - - 77

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

Pi-baby-cooler.py սցենարի տեղադրում

Եթե ամեն ինչ կարգին է, և դուք հաջողակ էիք ջերմաստիճանի ընթերցում ստանալ, ապա մենք կարող ենք առաջ գնալ և տեղադրել baby-cooler.py փաթեթը:

Շնորհիվ այն բանի, թե ինչպես են հրահանգները վարում հղումները, ես կցել եմ.py սցենարը վերը նշված քայլի վերնագրում … Սա ձեր PI- ին պատճենելու համար խորհուրդ եմ տալիս օգտագործել WinSCP- ի նման մի բան.

winscp.net/arm/download.php

WinSCP- ը Microsoft Windows- ի համար հայտնի SFTP հաճախորդ և FTP հաճախորդ է: Պատճենեք ֆայլը տեղական համակարգչի և հեռակա սերվերների միջև ՝ օգտագործելով FTP, FTPS, SCP, SFTP, WebDAV կամ S3 ֆայլերի փոխանցման արձանագրություններ:

WinSCP- ն օգտագործման համար պարզ է, պարզապես միացեք ձեր PI- ին ՝ օգտագործելով ձեր PI- ի IP հասցեն, այնուհետև քաշեք և թողեք.py ֆայլը այնտեղ, որտեղից կցանկանայիք այն գործարկել ինձ համար, սա /home /pi- ից է:

Այժմ.py սցենարը ձեր PI- ում է, ժամանակն է անցնել ձեր IFTTT հաշվի / կապերի կարգավորմանը:

Քայլ 3. Ստեղծեք ձեր IFTTT հաշիվը/կապը

Ձեր IFTTT հաշիվը/կապը կարգավորելը
Ձեր IFTTT հաշիվը/կապը կարգավորելը
Ձեր IFTTT հաշիվը/կապը կարգավորելը
Ձեր IFTTT հաշիվը/կապը կարգավորելը
Ձեր IFTTT հաշիվը/կապը կարգավորելը
Ձեր IFTTT հաշիվը/կապը կարգավորելը

Հաջորդը մենք կանդրադառնանք IFTTT նշան ստանալուն, որը կօգտագործվի սցենարի մեջ տաք / սառը գործառույթը կանչելիս ՝ kasa վարդակին միանալու և օդափոխիչը միացնելու / անջատելու համար:

Webhooks- ի ստեղծում

Գնացեք https://ifttt.com/ և ստեղծեք հաշիվ, եթե դեռ չունեք:

Մուտք գործելուց հետո որոնման տողում որոնեք ՝ TP-link kasa

Բեռնվելուց հետո կտտացրեք ծառայություններին, այնուհետև TP-link kasa- ին: Այնուհետև ձեզ հարկավոր կլինի ձեր kasa հաշիվը միացնել ձեր IFTTT հաշվին, մուտք գործել ձեր kasa հաշիվ IFTTT- ի միջոցով `կապ ստեղծելու համար:

Ձեր հաշիվը կապելուց հետո կտտացրեք «Իմ ապլետները», այնուհետև նոր հավելվածին, այնուհետև կտտացրեք «+սա» և որոնեք վեբ -կեռիկներ:

Կտտացրեք «Ստացեք վեբ հարցում», իրադարձության անվան ներքո մուտքագրեք տաք (սա կարող է լինել այն, ինչ ցանկանում եք, բայց սա պետք է ավելի ուշ թարմացնեք pi-baby-coller.py սցենարի մեջ, հակառակ դեպքում այն չի աշխատի, ես օգտագործել եմ տաքը շրջելու համար) օդափոխիչը միացված է և ցուրտ ՝ օդափոխիչն անջատելու համար: Այնուհետև կտտացրեք ստեղծել ձգան:

Հաջորդը մենք պետք է կապենք ձեր նոր ձգանը ձեր Kasa հաշվի հետ, կտտացրեք «+that» և որոնեք kasa, կտտացրեք TP-link kasa- ին, այնուհետև սեղմեք «միացնել», որից հետո ընտրեք այն սարքը, որը ցանկանում եք միացնել, այնուհետև կտտացրեք ստեղծել գործողություն. Վերանայեք գործողությունը և սեղմեք «Ավարտել», եթե այն ճիշտ է:

**********

Հիշեք, եթե այլ իրադարձության անուն եք ընտրել, բացի «տաք» և «սառը», ապա դրանք պետք է նշեք հետագայում և թարմացնեք սցենարը: Հակառակ դեպքում.py սցենարը չի աշխատի:

**********

Մեր առաջին վեբ -մանգաղը ստեղծելուց հետո կրկնել գործընթացը «ցուրտի» դեպքում, բայց այս անգամ +այդ գործողությունը ընտրելիս անջատում եք անջատելու փոխարեն:

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

Վեբ -կեռիկների փորձարկում

Այժմ մենք ստեղծել ենք երկու վեբհուք, որոնք կապված են մեր kasa հաշվի հետ, կարող ենք ստուգել ՝ աշխատում են, թե ոչ:

Ձեր PI- ում կարող եք մուտքագրել հետևյալը.

curl -X POST

Այնտեղ, որտեղ գրված է «տաք», անհրաժեշտ է ավելացնել ձեր իրադարձության անունը, եթե այն «տաք» եք թողել, հանգիստ թողեք սա: Այնտեղ, որտեղ գրված է /դուք … դուք պետք է սա փոխարինեք ձեր IFTTT խորհրդանիշով: Կտտացրեք enter և այնուհետև պետք է լսեք խելացի վարդակների ռելեի սեղմումը, որը միացնում է վարդակը: Եթե դուք չեք կարող լսել այն, ապա կարող եք ստուգել Kasa ծրագիրը `ձեր վարդակների կարգավիճակը ստուգելու համար:

Այժմ մենք ունենք Enviro pHAT- ի կախվածությունը և այժմ ունենք IFTTT կարգավորում, ժամանակն է ավարտել ծածկագիրը փոփոխելով:

Քայլ 4: Սցենարի խմբագրում

Սցենարի խմբագրում
Սցենարի խմբագրում

Միջոցառման անվանումը և IFTTT TOKENS Հետ ձեր pi- ին, գնացեք ձեր pi-baby-cooler.py սցենարի գտնվելու վայր, ինձ համար այն /home /pi- ում (իմ տնային թղթապանակը) և խմբագրեք ֆայլը ՝ օգտագործելով nano:

nano pi-baby-cooler.py

Finder- ում, որտեղ գրված է def turn_off ()

def turn_off ():

# Սահմանեք ձեր ձգան բառը, օրինակ. «սառը» - և ներքևում IFTTT Webhook նշանը: TRIGGER_WORD = "cold" TOKEN = "YFURT TOKEN GOES HERE" request.post ("https://maker.ifttt.com/trigger/{trigger_word}/with/key/{token}".format (trigger_word = TRIGGER_WORD, նշան = TOKEN)) print ("Fan off!"):

Սա օդափոխիչն անջատելու գործառույթն է: Դա անում է ՝ IHTTT- ին վեբ -որս ուղարկելով, ինչը հանգեցնում է tplink HS100 անջատման: Եթե ձեր IFTTT հաշվի մեջ ձգանման գործը նույնն եք պահել, ինչ «սառը», ապա կարող եք թողնել այն և պարզապես փոխարինել այն նշանը, որը ավելի վաղ ստացել եք վեբհուքերի փաստաթղթերից: Եթե դուք իսկապես ընտրել եք իրադարձության այլ անուն, ապա փոխարինեք այս բառը այստեղ:

Ձեր IFTTT խորհրդանիշում տեղադրելուց հետո անցեք հաջորդ բաժին, որտեղ գրված է def turn_on ()

def turn_on ():# Սահմանեք ձեր ձգան բառը, օրինակ. «տաք» - և IFTTT Webhook նշանը ՝ ստորև: TRIGGER_WORD = "hot" TOKEN = "YFTTT TOKEN GOES HERE" request.post ("https://maker.ifttt.com/trigger/{trigger_word}/with/key/{token}".format (trigger_word = TRIGGER_WORD, նշան = TOKEN)) տպել ("Fan on!")

Այս գործառույթը անջատման հակառակն է, այն միացնում է TP-link խելացի վարդակը:

Եթե ձեր IFTTT հաշվի մեջ ձգանման աշխատանքը նույնն եք պահել, ինչ «տաք» է, կարող եք թողնել այն և պարզապես փոխարինել այն նշանը, որը ավելի վաղ ստացել եք վեբ -կեռիկների փաստաթղթերից: Եթե դուք իսկապես ընտրել եք իրադարձության այլ անուն, ապա փոխարինեք այս բառը այստեղ:

Մնացած ամեն ինչ արդեն ծածկագրված է, այնպես որ պետք չէ որևէ փոփոխություն կատարել TRIGGER_WORD- ի, TOKEN- ի և հաջորդ ջերմաստիճանի մի քանի ճշգրտումների ծածկագրում:

Theերմաստիճանի փոփոխություն

Հաջորդը, գտեք այնտեղ, որտեղ գրված է # Տեղական փոփոխականներ:

փորձեք ՝ # Տեղական փոփոխականներ: վիճակ = 0 # Սահմանում է անջատիչի վիճակը ցածր = 20 # valueածր արժեք ջերմաստիճանի մակարդակի համար (ջերմաստիճան): բարձր = 24 # Բարձր արժեք ջերմաստիճանի մակարդակի համար (ցելսիուս): ժամանակահատված = 120 # Հետաձգում, վայրկյաններ, զանգերի միջև:

Պետական փոփոխականն այն է, թե ինչպես է pi- ն իմանում ՝ վարդակը միացված է, թե ոչ, այն ավելի ուշ է թարմացվում, եթե այն շատ տաքանում է (24+*c, ապա վիճակը հետագայում փոխվում է 1 -ի), սա նաև անջատելու է վեբհուկը և շրջվելու է խելացի վարդակը միացված է:

Variableածր փոփոխականն այն է, թե որքան թույն եմ ուզում, որ սենյակը ստանա մինչեւ վարդակից անջատվելը: Եթե ցանկանում եք, որ սենյակը ավելի տաք լինի, պարզապես փոխեք այն ավելի բարձր արժեքի: Եթե ցանկանում եք, որ այն ավելի զով լինի, իջեցրեք արժեքը:

Բարձր փոփոխականը առավելագույն ջերմաստիճանն է, որը ես ուզում եմ, որ սենյակը բարձրանա, նախքան ես ուզում եմ, որ օդափոխիչը ներխուժի և սկսի սառեցնել սենյակը: Եթե կցանկանայիք, որ օդափոխիչը միանա դրանից առաջ, ապա պարզապես իջեցրեք արժեքը, կամ եթե ցանկանում եք, որ այն ավելի տաք լինի, ապա բարձրացրեք արժեքը:

Theամանակաշրջանի փոփոխականը ջերմաստիճանի ստուգումների միջև վայրկյանների տևողությունն է, եթե ցանկանում եք, որ pi սցենարը ավելի քիչ հաճախակի ստուգի, ապա ավելի մեծ թիվը, եթե ցանկանում եք կրճատել ժամանակը, իջեցրեք թիվը:

Երբ կատարեք ձեր փոփոխությունները պահեք և դուրս եկեք nano- ից

CTRL + x

Քայլ 5: Օգտագործեք սցենարը

Օգտագործելով Script
Օգտագործելով Script

Սցենարը գործարկվում է տեղում

Այս սցենարը գործարկելու մի քանի եղանակ կա, կարող եք միանալ SSH- ի միջոցով և մուտքագրել հետևյալը.

sudo python /pi-baby-cooler.py

Սա կգործարկի սցենարը ըստ պահանջի, այն կաշխատի միայն այնքան ժամանակ, քանի դեռ PI- ի ակտիվ SSH նիստ կա: Մյուս ճանապարհը էկրանն օգտագործելն է, ես կարծում եմ, որ լռելյայն տեղադրված չէ, ուստի պետք է օգտագործվի sudo apt install էկրան:

Ահա հիանալի ձեռնարկ, թե ինչպես ճիշտ օգտագործել էկրանը ՝

Էկրան կամ GNU Screen- ը տերմինալ մուլտիպլեքսեր է: Այլ կերպ ասած, դա նշանակում է, որ դուք կարող եք սկսել էկրանի նիստ և այնուհետև բացել ցանկացած քանակությամբ պատուհաններ (վիրտուալ տերմինալներ) այդ նստաշրջանի ներսում: Էկրանի վրա ընթացող գործընթացները կշարունակեն գործել, երբ դրանց պատուհանը տեսանելի չէ, նույնիսկ եթե անջատված լինեք:

Բեռնման վրա աշխատելու ավտոմատացում

Մյուս ճանապարհը /etc/rc.local- ում boot ֆայլը խմբագրելն է ՝ դա օգտագործելու համար nano:

sudo nano /etc/rc.local

Այս ֆայլի խմբագրման դեպքում սցենարը կաշխատի բեռնման ժամանակ: նշանակում է, որ այն միշտ գործելու է, երբ PI- ն միացված է, սա նաև այն է, թե ինչպես եմ վարում իմ սցենարների 90% -ը այլ PI- երի վրա:

Եթե դուք օգտագործել եք rc.local- ը, ապա կարող եք գործարկել ստորև բերված հրամանը `ստուգելու, թե ինչ է ներկայումս աշխատում PI- ում: Սա հարմար է հետագայում խնդիրների լուծման համար `տեսնելու, թե սցենարը ընդհանրապես աշխատում է, թե ոչ:

ps -aef | grep python

Քայլ 6: Ավարտվեց:

Դե… Շնորհակալություն, եթե դեռ այստեղ եք և հասել եք այս կետին:

Կներեք, որ բավականին երկար է անցել, սա իմ առաջին խրատական կողմնորոշումն էր և հստակ չգիտեի, թե ինչ գրել:

Ինչպես ես նշեցի սկզբում, այս հրահանգները շատ տարբեր ծրագրեր ունեն իր հետ ՝ օգտագործելով ջերմություն ՝ խելացի վարդակ գործարկելու համար: Դուք կարող եք սառեցնել տան/բնակարանի/բնակարանի/ավտոտնակի/տնակի ցանկացած սենյակ: Դուք նույնիսկ կարող եք փոփոխել IFTTT- ը ՝ խելացի ցանկացած սարք, որը վերահսկելի է IFTTT- ի միջոցով, այն միայն պարտադիր չէ, որ TP-link kasa սարքեր լինեն:

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

Եթե ունեք որևէ հարց, անպայման թողեք դրանք ներքևում, և ես ամեն կերպ կփորձեմ պատասխանել դրանց:

Սենսորների մրցույթ
Սենսորների մրցույթ
Սենսորների մրցույթ
Սենսորների մրցույթ

Երկրորդ տեղը սենսորների մրցույթում

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