Բովանդակություն:
- Քայլ 1: Կարգավորեք սարքավորումները
- Քայլ 2: Կարգավորեք Dropbox- ը
- Քայլ 3: Պատրաստեք ձեր Dropbox հավելվածի պանակը
- Քայլ 4: Սկսել կոդով
- Քայլ 5. Ավելի խորը փորել օրենսգրքի մեջ
- Քայլ 6: Օգտագործելով Dropbox պարամետրերի ֆայլերը
- Քայլ 7: Եզրակացություն
Video: Raspberry Pi- ի տնային մոնիտորինգ Dropbox- ով. 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես ստեղծել պարզ և ընդլայնվող տնային մոնիտորինգի համակարգ ՝ օգտագործելով 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- ը
Որպեսզի ձեր 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 հաշվի արդյունքում ստացված թղթապանակը ՝ ձեր 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:
Հուսով եմ, որ այս ձեռնարկը պարզ էր, և եթե ունեք որևէ հարց կամ ցանկանում եք որևէ բան պարզաբանել, խնդրում ենք տեղադրել մեկնաբանություն:
Խորհուրդ ենք տալիս:
MCP9808- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի մոնիտորինգ. 4 քայլ
MCP9808- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի մոնիտորինգ. MCP9808- ը բարձր ճշգրիտ թվային ջերմաստիճանի տվիչ է `± 0.5 ° C I2C մինի մոդուլ: Նրանք մարմնավորված են օգտագործողների կողմից ծրագրավորվող գրանցամատյաններով, որոնք հեշտացնում են ջերմաստիճանի զգայուն ծրագրերը: MCP9808 բարձր ճշգրտության ջերմաստիճանի տվիչը դարձել է արդյունաբերություն
Սկսելով տնային ավտոմատացում. Տնային օգնականի տեղադրում `3 քայլ
Սկսելով տնային ավտոմատացումից. Տնային օգնականի տեղադրում. Այժմ մենք պատրաստվում ենք սկսել տան ավտոմատացման շարքը, որտեղ մենք ստեղծում ենք խելացի տուն, որը թույլ կտա մեզ վերահսկել այնպիսի բաներ, ինչպիսիք են լույսերը, բարձրախոսները, տվիչները և այլն, օգտագործելով կենտրոնական հանգույցը, ինչպես նաև ձայնային օգնական: Այս գրառման մեջ մենք կսովորենք, թե ինչպես կատարել
Տնային ավտոմատացում Քայլ առ քայլ Wemos D1 Mini- ի միջոցով ՝ PCB դիզայնով. 4 քայլ
Տնային ավտոմատացում Wemos D1 Mini- ի միջոցով PCB դիզայնով. Տնային ավտոմատացում Քայլ առ քայլ Wemos D1 Mini- ի միջոցով ՝ PCB դիզայնով: Մի քանի շաբաթ առաջ մենք rootaid.com կայքում հրատարակեցինք «Տնային ավտոմատացում ՝ օգտագործելով ազնվամորի Pi» ձեռնարկը, որը լավ ընդունվեց հոբբիստների և քոլեջի ուսանողներ: Հետո եկավ մեր անդամներից մեկը
Raspberry Pi- ի և AIS328DQTR- ի միջոցով արագացման մոնիտորինգ Python- ի միջոցով. 6 քայլ
Raspberry Pi- ի և AIS328DQTR- ի միջոցով Python- ի միջոցով արագացման մոնիտորինգ. Կարծում եմ, որ ֆիզիկայի որոշ օրենքների համաձայն արագացումը վերջնական է:- Terry Riley Չետան օգտագործում է զարմանալի արագացում և արագության արագ փոփոխություններ հետապնդելիս: Ամենաարագ արարածը մեկ -մեկ ափ է օգտագործում իր ամենաբարձր արագությունը ՝ որս բռնելու համար: The
Rasերմաստիճանի եւ խոնավության մոնիտորինգ Raspberry Pi- ի միջոցով. 6 քայլ (նկարներով)
Rasերմաստիճանի եւ խոնավության մոնիտորինգ Raspberry Pi- ի միջոցով. Ամառն է մոտենում, և նրանք, ովքեր չունեն օդորակիչ, պետք է պատրաստ լինեն ձեռքով վերահսկելու ներսի մթնոլորտը: Այս գրառման մեջ ես նկարագրում եմ մարդու հարմարավետության համար ամենակարևոր պարամետրերը չափելու ժամանակակից եղանակը ՝ ջերմաստիճանը և խոնավությունը: Տ