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

Raspberry Pi- ի տնային մոնիտորինգ Dropbox- ով. 7 քայլ
Raspberry Pi- ի տնային մոնիտորինգ Dropbox- ով. 7 քայլ

Video: Raspberry Pi- ի տնային մոնիտորինգ Dropbox- ով. 7 քայլ

Video: Raspberry Pi- ի տնային մոնիտորինգ Dropbox- ով. 7 քայլ
Video: Google Ձևաթղթերի ամբողջական ուղեցույց - առցանց հետազոտություն և տվյալների հավաքագրման գործիք: 2024, Նոյեմբեր
Anonim
Raspberry Pi- ի տնային մոնիտորինգ Dropbox- ով
Raspberry Pi- ի տնային մոնիտորինգ Dropbox- ով

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

Սա առաջին նախագիծն էր, որը ես մտածեցի Raspberry Pi 2 մոդել Բ-ն ստանալուց հետո: Իմ նպատակն էր ստեղծել Python- ի վրա հիմնված մոնիտորինգի համակարգ, որը ես կկարողանայի վերահսկել և ստանալ տվյալներ ինտերնետից: Թեև կան բազմաթիվ տարբեր եղանակներ, ես որոշեցի օգտագործել Dropbox- ը որպես Pi- ի և ինտերնետի միջերես, քանի որ դրանք ունեն պարզ Python API, որը թույլ է տալիս ֆայլեր վերբեռնել, փոփոխել և որոնել որոշակի թղթապանակներում ՝ օգտագործելով մի քանի տող: կոդը.

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

Այս նախագծի համար ձեզ հարկավոր է

Ազնվամորի Պի: Modelանկացած մոդել պետք է աշխատի, ես օգտագործել եմ համակցված մեկնարկային հավաքածու, բայց գուցե ձեզ անհրաժեշտ է միայն կենտրոնական միավորը:

USB վեբ -տեսախցիկ: Ես գնեցի մի էժան ADVENT AWC72015, որը պատահեց, որ լավ աշխատեց: Գուցե լավ գաղափար լինի խորհրդակցել այն տեսախցիկների ցուցակի հետ, որոնք հաստատված են, որ աշխատում են Pi- ի հետ: Նկատի ունեցեք, որ ոմանք պահանջում են սնուցվող USB հանգույց (իմն առանց դրա լավ է աշխատում):

Dropbox հաշիվ: Ես օգտագործում եմ իմ ստանդարտ անվճար հաշիվը, քանի որ այս նախագիծը շատ պահեստային տարածք չի պահանջում:

DS18B20 թվային ջերմաստիճանի տվիչ և 4.7k դիմադրություն: Դուք կարող եք սենսորը գնել այստեղ, և գուցե արժե նաև վերցնել տարբեր դիմադրիչների փաթեթ:

Շղթայի կառուցման որոշ պարագաներ: Ես խորհուրդ կտայի օգտագործել տախտակամած և մի քանի մալուխներ, որպեսզի հնարավորինս դյուրին դարձնեն շրջանի կառուցման գործընթացը:

[Եթե որոշեք գնել այս ապրանքներից որևէ մեկը, ես մեծապես կգնահատեի դա, եթե մուտք գործեիք ցուցակներին ՝ օգտագործելով վերը նշված հղումները, այդպիսով, ես ստանում եմ շահույթի չնչին մասնաբաժինը ՝ առանց որևէ լրացուցիչ ծախսերի ձեզ համար]:

Քայլ 1: Կարգավորեք սարքավորումները

Կարգավորեք սարքավորումները
Կարգավորեք սարքավորումները

Առաջին քայլը ապահովելն է, որ ձեր Pi- ն և հարակից ծայրամասային սարքերը կարգավորվեն:

Նախ, միացրեք ձեր Pi- ն ինտերնետին: Սա անհրաժեշտ է `ապահովելու համար, որ մոնիտորինգի ծրագիրը կարող է ստանալ ձեր հարցումները և տվյալներ վերբեռնել Dropbox- ում: Ես օգտագործում եմ Ethernet կապ ՝ հուսալիությունը ապահովելու համար, բայց Wi-Fi կապը նույնպես պետք է լավ աշխատի ՝ միևնույն ժամանակ ունենալով դյուրատարության բարելավման առավելություն: Եթե ընտրում եք Wi-Fi- ը, ես խորհուրդ կտայի այս USB դոնգը Pi- ի համար:

Հաջորդը, միացրեք ձեր տեսախցիկը Pi- ին ՝ այն միացնելով USB պորտերից մեկին: Թեև իմ Advent վեբ -տեսախցիկի հրահանգները հստակորեն չէին ասում, որ այն կաշխատի Linux- ի հետ, ինձ մնում էր միացնել այն և միացնել Pi- ն: Հետագա տեղադրման կարիք չկար: Այլ տեսախցիկները կարող են տարբեր լինել: Կարող եք ստուգել ՝ արդյոք ձեր տեսախցիկը հայտնաբերվել է Linux- ի միջոցով ՝ օգտագործելով հետևյալ հրամանը.

lsusb

Վերոնշյալ պատկերում իմ տեսախցիկը նշված է որպես «0c45: 6340 Microdia»

Վերջապես, կարող եք ձեր DS18B20 ջերմաստիճանի տվիչը միացնել Pi- ի GPIO վերնագրին: Ես օգտագործում եմ իմ տախտակը `սխեմաների ստեղծման գործընթացը ավելի դյուրին դարձնելու համար, և խորհուրդ կտամ ձեզ անել նույնը, մանավանդ, որ DS18B20- ը պահանջում է 4.7k դիմադրություն տեղադրել իր երեք կապումներից երկուսի միջև: Այս հղումը ապահովում է էլեկտրագծերի լավ դիագրամ, որը ցույց է տալիս, թե ինչպես կարելի է օգտագործել տախտակ `ջերմաստիճանի սենսորին միանալու համար:

Վերոնշյալ ձեռնարկի հաջորդ էջը ներառում է նաև DS18B20- ից տվյալները կարդալու համար անհրաժեշտ քայլերը և ցույց է տալիս, թե ինչպես կարելի է ստուգել, որ այն աշխատում է: Այս նախագծի համար DS18B20- ից օգտվելուց առաջ կարևոր է կատարել այս կարգավորման քայլերը: Մենք նաև ինտեգրելու ենք ձեռնարկից Python սցենարի օրինակները մեր մոնիտորինգի ծրագրում, ուստի գուցե ցանկանաք արագ ծածկել այս կոդը:

Խնդրում ենք նաև նշել ձեր DS18B20- ի եզակի համարը: Դա 28-ով սկսվող թիվն է, որին հանդիպում եք կարգաբերման ձեռնարկի ընթացքում: Դուք պետք է այն մուտքագրեք առաջիկա Python ծրագրում, որպեսզի թույլ տաք այն կարդալ ջերմաստիճանում:

Քայլ 2: Կարգավորեք Dropbox- ը

Կարգավորեք Dropbox- ը
Կարգավորեք Dropbox- ը

Որպեսզի ձեր Pi- ն ինտերֆեյսի ենթարկվի Dropbox- ի հետ, դուք պետք է ստեղծեք նոր Dropbox ծրագիր: Սա ձեզ կտրամադրի մանրամասներ, որոնք անհրաժեշտ են ձեր Pi- ի կողմից Python- ի միջոցով առցանց ֆայլերի կառավարում իրականացնելու համար: Ենթադրելով, որ դուք ստեղծել եք Dropbox հաշիվ և մուտք եք գործել հաշիվ, կարող եք ստեղծել նոր ծրագիր ՝ օգտագործելով «ersրագրավորողների» ընտրացանկի տարբերակը: Տեսեք վերը նշված պատկերը ՝ կարևոր քայլերի ամփոփման համար:

«Ersրագրավորողների» ընտրացանկում ընտրեք «Իմ ծրագրերը», այնուհետև կտտացրեք «Ստեղծել ծրագիր» կոճակը: Ստացված ձևը լրացնելու համար ընտրեք 'Dropbox API', որին հաջորդում է 'App Folder': Վերջապես, դուք կարող եք ընտրել եզակի անուն ձեր հավելվածի համար Dropbox- ում: Կտտացրեք «Ստեղծել ծրագիր»:

Այնուհետև ձեզ կտանեն ձեր ծրագրի կարգավորումների էջ ՝ Dropbox- ում: Կա միայն մեկ այլ բան, որ դուք պետք է անեք այստեղ ՝ ինքներդ ձեզ համար ստեղծեք Access Token: Դա անելու համար ոլորեք ներքև «OAuth 2» բաժնում և «Ստեղծված մուտքի նշան» բաժնում կտտացրեք «Ստեղծել» կոճակին:

Սա ձեզ կներկայացնի նիշերի երկար շարք, որոնք անհրաժեշտ են Python- ի միջոցով ձեր Dropbox հաշիվ մուտք գործելու համար: Նշեք այս մուտքի նշանը, քանի որ այն պետք է ավելի ուշ նշեք ձեր ծածկագրում: Եթե նշանը կորցնեք, կարող եք վերադառնալ ձեր ծրագրի կարգավորումներ ՝ Dropbox- ի «ersրագրավորողներ» բաժնում սեղմելով «Իմ ծրագրերը» և ստեղծել նոր նշան:

Մնացած կարգավորումները կարող եք թողնել այնպես, ինչպես կան: Հաստատելու համար, որ ձեր ծրագիրը ստեղծել է անհրաժեշտ պանակներ ձեր Dropbox հաշվի վրա, նավարկեք ձեր պահեստավորման սկզբնական էջը և փնտրեք «sրագրեր» թղթապանակը: Այս թղթապանակի ներսում պետք է լինի ենթապանակ ՝ ձեր նոր ծրագրի համար ընտրած անունով: Այստեղ է, որ տեղադրվելու են ձեր մոնիտորինգի համակարգի բոլոր ֆայլերը:

Քայլ 3: Պատրաստեք ձեր Dropbox հավելվածի պանակը

Պատրաստում եք ձեր Dropbox հավելվածի պանակը
Պատրաստում եք ձեր Dropbox հավելվածի պանակը

Երբ ստեղծեք ձեր Dropbox ծրագիրը, ժամանակն է մտածել, թե ինչպես կօգտագործեք ձեր Dropbox հաշվի արդյունքում ստացված թղթապանակը ՝ ձեր Pi- ի հետ փոխազդելու համար: Սա կատարվում է բավականին պարզ: Python սցենարը, որը գործելու է Pi- ի վրա, օգտագործելու է Dropbox API- ի հրամանների ենթախումբ ՝ ձեր հավելվածի պանակում որոշ դատարկ, առանց ընդլայնման ֆայլերի անուններ որոնելու և փոփոխելու համար: Այս ֆայլերը մենք կանվանենք «պարամետրային ֆայլեր», քանի որ դրանցից յուրաքանչյուրը թույլ կտա վերահսկել մոնիտորինգի համակարգի վարքագծի տարբեր կողմերը: Վերևի պատկերը ցույց է տալիս չորս պարամետրային ֆայլեր, որոնք պետք է ներկա լինեն այս նախագծի ձեր Dropbox հավելվածի թղթապանակում: Դրանք ստեղծելը պարզ է.

Սկսելով ձեր ծրագրի թղթապանակը ամբողջովին դատարկ, ձեր համակարգչում բացեք տեքստային խմբագրիչի ծրագիր: Թեև դա կարելի էր անել Pi- ի միջոցով, ես ավելի հեշտ գտա իմ Windows նոութբուքը օգտագործել այս կարգավորման փուլի համար: Երբ տեքստային խմբագիրը բաց է (ես Windows 7 -ում օգտագործել եմ Notepad- ը), այն ամենը, ինչ անհրաժեշտ է, լրիվ դատարկ տեքստային ֆայլ պահել ձեր համակարգչի ցանկացած վայրում: Որպես մեր առաջին օրինակ, մենք կստեղծենք առաջին պարամետրը վերնագրի պատկերում: Ֆայլը պահպանելիս անվանեք «հետաձգում = 10»:

Հիշեցնենք, որ այժմ ձեր համակարգչում պետք է պահվի դատարկ տեքստային ֆայլ `« հետաձգում = 10 »անունով: Ֆայլը կունենա նաև «.txt» ընդլայնում, որը կարող է տեսանելի լինել կամ չլինել:

Հաջորդ քայլը այս ֆայլը վերբեռնելն է ձեր Dropbox հավելվածի պանակ: Սա նման է Dropbox- ի ցանկացած այլ բեռնման: Պարզապես նավարկեք ձեր ծրագրի թղթապանակը և կտտացրեք «Վերբեռնել» և ընտրեք «հետաձգում = 10» ֆայլը:

Երբ այս ֆայլը վերբեռնվի, դուք պետք է հեռացնեք «.txt» ընդլայնումը, որն այժմ պետք է տեսանելի լինի ֆայլի անվան մեջ: Դա անելու համար պարզապես աջ սեղմեք ֆայլի վրա և ընտրեք «Վերանվանել»: Հեռացրեք ֆայլի անվան «.txt» մասը: Այժմ ձեզ պետք է մնա «հետաձգում = 10» անվանումով ֆայլ ՝ առանց ֆայլի ընդլայնման, ինչպես ցույց է տրված վերնագրի պատկերում:

«Հետաձգման» պարամետրերի ֆայլը չորսից մեկն է, որը կօգտագործվի մոնիտորինգի ծրագրի կողմից: Մյուսները ստեղծելու համար կարող եք պարզապես պատճենել և վերանվանել ձեր «հետաձգման» ֆայլը ՝ աջ սեղմելով դրա վրա: Երեք օրինակ ստեղծելուց հետո անվանեք դրանք, ինչպես ցույց է տրված վերնագրի պատկերում, որպեսզի ձեր ծրագրի թղթապանակը նույնական լինի այս քայլի սկզբում ցուցադրվածին:

Քայլ 4: Սկսել կոդով

Ինչպես քննարկվեց, մեր մոնիտորինգի համակարգի միջուկը բաղկացած կլինի մեկ Python սցենարից, որը միանալու է Dropbox- ին: Որպեսզի մոնիտորինգի ծրագիրն ակտիվ լինի, այս սցենարը պետք է գործարկվի ձեր Pi- ի հետին պլանում: Կարծում եմ, որ այն առավել ճշգրիտ նկարագրված է որպես «դևային» սցենար, այսինքն ՝ կարող ես պարզապես գործարկել և մոռանալ դրա մասին: Սցենարը կցված է այս քայլին, այնպես որ այստեղ իմաստ չունի կրկնել կոդը: Հիմա գուցե հարմար պահ է այն ներբեռնելու և դրան ծանոթանալու համար:

Նախքան սցենարը գործարկելը, կարևոր է ապահովել, որ տեղադրված լինեն համապատասխան Python գրադարանները: Ձեզ անհրաժեշտները նշված են կցված սցենարի վերևում: Նրանք են:

ներմուծել dropbox

ներմուծել pygame.camera ներմուծման ժամանակ ներմուծման ժամանակը

Իմ Pi- ի վրա Python- ի տեղադրումն արդեն ներառում էր pygame, os և ժամանակ, այնպես որ միակը, որը ես ստիպված էի տեղադրել, Dropbox- ն էր: Ես դա արեցի ՝ օգտագործելով նրանց տեղադրման շատ պարզ հրահանգները pip- ով:

Ձեր գրադարանները կարգավորելուց հետո ձեզ հարկավոր է խմբագրել կից սցենարի առաջին երկու տողերը `համապատասխանելու ձեր Dropbox Access Token- ին և ձեր DS18B20 ջերմաստիճանի տվիչի եզակի նույնացուցիչին: Ահա երկու տող, որոնք պետք է խմբագրվեն.

APP_ACCESS_TOKEN = '**********'

THERMOMETER_FILE = '/sys/bus/w1/devices/28-**********/w1_slave'

Պարզապես **** երը փոխարինեք ճիշտ արժեքներով: Այս պահին դուք իրականում պատրաստ եք սկսել օգտագործել մոնիտորինգի ծրագիրը: Պարզապես ներս ցատկելու փոխարեն, խորհուրդ կտայի շարունակել հաջորդ քայլին ՝ ծածկագրի ընդհանուր ակնարկի համար:

ԿԱՐԵՎՈՐ. Երբ գործարկում եք այս սցենարը, ցանկանում եք, որ այն աշխատի հետին պլանում, որպեսզի ա) կարողանաք շարունակել օգտագործել Pi- ն, և բ) SSH նիստը փակելիս սցենարը կշարունակի գործել: Ահա այն հրամանը, որն օգտագործում եմ սցենարը գործարկելիս.

nohup python DropCamTherm.py &

Սա երեք բան է իրականացնում. Այն գործարկելու է սցենարը («python DropCamTherm.py»), այն անմիջապես վերահսկողությունը վերադարձնելու է հրամանի տող, որպեսզի կարողանաք շարունակել օգտագործել Pi ('&'), և այն կուղարկի Python- ի ելքեր, որոնք սովորաբար հրամանի տողում ցուցադրվում է «nohup.out» կոչվող ֆայլում: Սա կարելի է կարդալ Linux տեքստային խմբագրիչի միջոցով (իմ նախընտրածը նանոն է) և ինքնաբերաբար կստեղծվի այն գրացուցակում, որտեղից գործարկվում է սցենարը:

Քայլ 5. Ավելի խորը փորել օրենսգրքի մեջ

Երբ բացեք սցենարը, կնկատեք, որ այն բաղկացած է երեք գործառույթից, ինչպես նաև կոդի բլոկից, որն իրականացնում է այս գործառույթները, երբ սցենարը գործարկվում է: Գործառույթներն օգտագործում են Dropbox API- ն և մուտք են գործում DS18B20- ի ջերմաստիճանի գրանցամատյան ֆայլ ՝ Dropbox- ից հրամաններ լսելու և ջերմաստիճանի վերջին ընթերցումը վերբեռնելու համար: Ստորև բերված է ակնարկ, թե ինչ են անում գործառույթները և ինչպես են դրանք օգտագործվում մոնիտորինգի համակարգը աշխատեցնելու համար.

- poll_parameter ():

Այս գործառույթը ցույց է տալիս 3 -րդ քայլում ստեղծած Dropbox պարամետրերի ֆայլերի նպատակը: Այն որոնում է Dropbox հավելվածի թղթապանակը `« param = »տեքստ պարունակող ֆայլ: Այնուհետև այն տեքստը քաղում է '=' - ից հետո և փորձում է այն դարձնել ամբողջ թիվ: Դուք կարող եք տեսնել, որ դա թույլ է տալիս մեզ վերահսկել ծրագիրը `ձեռքով համապատասխան թվեր ավելացնելով պարամետրերի ֆայլերի վերջում: Հաջորդ քայլը պարունակելու է կարճ հրահանգ ձեռնարկ, որը ցույց է տալիս, թե ինչպես օգտագործել պարամետրերից յուրաքանչյուրը `ծրագրի մի կողմը վերահսկելու համար:

- set_parameter ():

Այս գործառույթը թույլ է տալիս ծրագրին վերանվանել պարամետրային ֆայլը Python- ի ներսից: Դա անում է մի քանի առիթներով, հիմնականում ՝ ֆայլերի ավելորդ ձեռքով անվանափոխման անհրաժեշտությունը նվազեցնելու համար:

- set_latest_temp ():

Այս գործառույթը օգտագործում է set_parameter () - ը ՝ վերջին ջերմաստիճանը Dropbox հավելվածի պանակում վերբեռնելու համար ՝ այն կցելով «ջերմաստիճան» պարամետրերի ֆայլին: Ֆունկցիան կարդում է վերջին ջերմաստիճանը DS18B20- ի մատյան ֆայլից (որը հասանելի է Linux- ում THERMOMETER_FILE փոփոխականի մատնանշած ճանապարհով):

Րագրի վերջին մասը պարունակում է այն կոդը, որը կգործարկվի, երբ սցենարը գործարկվի: DS18B20 տվիչի համար պահանջվող կարգաբերման որոշ քայլերից հետո այն բացում է Dropbox- ի նիստ ՝ օգտագործելով ձեր մուտքի նշանը և օգտագործում է pygame ՝ ձեր տեսախցիկը որոնելու համար: Եթե տեսախցիկ հայտնաբերվի, այն կմտնի մի հանգույց, որտեղ այն օգտագործում է poll_parameter () ՝ Dropbox- ից տեղեկատվություն հանելու և դրա վրա գործելու համար:

ԿԱՐԵՎՈՐ. Դուք կնկատեք կոդի հետևյալ տողը.

տեսախցիկ = pygame.camera. Camera (տեսախցիկ [0], (864, 480))

… Սա փորձում է ստեղծել օգտագործելի տեսախցիկի ինտերֆեյս առաջին տեսախցիկից, որը հայտնաբերում է pygame- ը: Հնարավոր է ՝ բանաձևը պետք է փոխվի ՝ ձեր տեսախցիկին համապատասխանելու համար: Փորձեք մի շարք արժեքներով ՝ գտնելու համար, թե որն է ամենալավը:

Քայլ 6: Օգտագործելով Dropbox պարամետրերի ֆայլերը

Այսպիսով, այժմ դուք պետք է ունենաք աշխատանքային սցենար, որը 4 -րդ քայլի հրահանգների միջոցով գործարկելիս թույլ կտա ձեր Pi- ին սկսել մոնիտորինգի հավելվածի թղթապանակը ձեր մուտքերի համար: Ձեր առաջին գործարկման ժամանակ ծրագրի թղթապանակը պետք է պարունակի հետևյալ պարամետրային ֆայլերը.

ուշացում = 10

exitprogram = 0 պատկերի հարցում = 0 ջերմաստիճան = 0

Ractionրագրի հետ փոխազդեցությունը ձեռք է բերվում պարամետրերի ֆայլերը ձեռքով անվանափոխելով Dropbox- ի միջոցով: Դա անելու համար պարզապես աջ սեղմեք ֆայլերից մեկի վրա և ընտրեք «վերանվանել»: Յուրաքանչյուր պարամետրային ֆայլ ունի այլ գործառույթ.

- ուշացում.

Այս ֆայլը մոնիտորինգի ծրագրին ասում է, թե քանի վայրկյան պետք է սպասել մոնիտորինգի օղակի յուրաքանչյուր կրկնության միջև: Երբ ես գիտեմ, որ ծրագրի հետ շատ չեմ շփվի, այն սահմանում եմ 60 կամ 120: Երբ գիտեմ, որ ուզում եմ Pi- ից հաճախ պահանջել տվյալներ, այն դրել եմ 10 -ի:

- exitprogram:

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

- պատկերի հարցում.

Սա թերևս ամենակարևոր պարամետրն է: Սա պետք է սահմանվի 1 կամ 0: Եթե գոյություն ունի մեկ այլ «image.jpg», այն կվերագրվի:

- ջերմաստիճան:

Սա DS18B20 ջերմաստիճանի ընթերցումն է, որը սահմանվում է set_latest_temp () գործառույթով: Երբեք պետք չէ խմբագրել այս պարամետրային ֆայլը. Այն ավտոմատ կերպով սահմանվում է ծրագրի կողմից:

Նկատի ունեցեք, որ եթե «exitprogramram» կամ «imagequest» - ը դնում եք 1, ծրագիրը համապատասխան ավտոմատ ծածկագիրը կատարելուց դրանք ինքնաբերաբար կվերադարձնի 0 -ին: Սա հարմարության համար է: Կարող եք նաև նկատել, որ ծածկագիրը պարունակում է բազմաթիվ «փորձել» և «բացառությամբ» բլոկներ, որոնք շրջապատում են շատ կարևոր գործառույթներ: Սա պետք է ապահովի, որ սցենարը բացառություններ չանի (և, հետևաբար, դադարեցնի աշխատանքը), եթե ինչ -որ բան սխալ լինի (օրինակ ՝ ինտերնետ կապի խնդիրը, որը կանխում է Dropbox- ի մուտքը):

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

Այս նախագիծը ներկայացրել է Raspberry Pi- ի վերահսկման միջոց Python- ի և Dropbox- ի միջոցով: Թեև այս նախագծում օգտագործվող սարքավորումներն են ջերմաստիճանի տվիչը և USB վեբ -տեսախցիկը, սակայն Pi- ի կառավարման այս մեթոդի համար կան բազմաթիվ այլ ծրագրեր: Իրականում, GPIO- ի միջոցով հասանելի ցանկացած ապարատային բաղադրիչ կարելի է կառավարել ՝ օգտագործելով նմանատիպ ծրագրի կառուցվածքը, ինչը համակարգը դյուրին դարձնելով:

Որպես հաջորդ քայլ, դուք կարող եք նաև օգտագործել GUI գրադարան, ինչպիսին է Tkinter- ը և Dropbox API- ն ՝ հաճախորդների ծրագիր ստեղծելու համար, որը թույլ կտա փոփոխել պարամետրերի ֆայլերը ՝ նույնիսկ կարիք չունենալով մուտք գործել Dropbox:

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

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