Բովանդակություն:
- Պարագաներ
- Քայլ 1: Լարերի տեղադրում
- Քայլ 2: Կարգավորեք
- Քայլ 3: Կոդ և գործարկում
- Քայլ 4: Փորձարկում
- Քայլ 5: Մոնտաժում
Video: Անձնական օդերևութաբան `5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Երբևէ մտածե՞լ եք, թե երբ է ձեր օդերևութաբանն ասում ճշմարտությունը: Ուզու՞մ եք ձեր սեփական օդերևութաբան լինել խելամիտ, էժան և արագ միջոց … և գուցե մի փոքր նախագիծ: Այլևս մի՛ նայիր: Այս պարզեցված սարքը հետևելու է եղանակային պայմաններին ցանկացած վայրից, որտեղ ցանկանում եք և հնարավորություն կտա վերահսկել այդ եղանակը մեկ կոճակի սեղմումով:
Այս նախագիծը ձեզ որոշակի փորձ կտա Flask, Raspberry Pis, GPIO սենսորների և HTML- ի հետ: Կառուցելը ոչ միայն հաճելի է, այլ նաև շատ օգտակար: Ձեր օդերևութաբանը կարող է պարզապես աշխատանք չունենալ…
Պարագաներ
- Ազնվամորի Պի 3
- Միկրո SD քարտ
- 1 զանգվածային մետաղալար
- 4 Արականից արական լարերը
- 1 DHT11 ցուցիչ
- 1 Մարտկոց
Եթե դուք պլանավորում եք լինել ձեր սեփական հուսալի օդերևութաբանը մի քանի վայրերում, բազմապատկեք պաշարներից յուրաքանչյուրը քանի սարքի կարիք կունենաք: Այնուամենայնիվ, բազմաթիվ սարքերին աջակցելու ծածկագիրը տարբեր կլինի: Եթե դուք գտնվում եք այս սարքի կառուցման/փորձարկման գործընթացի մեջ, անհրաժեշտ չէ ունենալ հետևյալը … այնուամենայնիվ, դա հաստատ շատ օգտակար կլիներ:
- Համակարգչային մոնիտոր
- USB ստեղնաշար
- Միկրո USB լիցքավորման հավաքածու
Քայլ 1: Լարերի տեղադրում
Օգտվելով Raspberry Pi- ից, մենք պետք է հիմնական սենսորը ինտեգրենք Raspberry Pi- ի էներգիայի աղբյուրին, որպեսզի այն կարողանա կատարել մեզ անհրաժեշտ չափումները: Այս նախագծում օգտագործված հիմնական ցուցիչը, որը պատկերված է վերևում, գրանցում է շրջակա ֆիզիկական միջավայրի ջերմաստիճանը և խոնավությունը: Դուք կարող եք օգտագործել գրատախտակ կամ մի այլ ամրացման սարք `այս սենսորը տեղադրելու և մեր լարերը միացնելու կամ պարզապես միացնելու համար այն կանանցից-կանանց լարերի միջոցով անմիջապես Raspberry Pi սարքի կապումներին:
Հետևելով վերևում ներկայացված էլեկտրագծերի սխեմային ՝ սենսորը Raspberry Pi- ին պատշաճ կերպով միացնելու համար: Ուշադրություն դարձրեք, որ անհրաժեշտ է էներգիայի աղբյուր, մարտկոցի փաթեթ կամ պատի վարդակից մոտիկություն:
Քայլ 2: Կարգավորեք
Շնորհավորում ենք, ձեր սարքավորումները հավաքվել են:
Այժմ մենք անմիջապես կսկսենք աշխատել Raspberry Pi- ի և ծրագրի ծրագրակազմի հետ: Ստորև բերված բոլորը կարելի է անել Raspberry Pi- ի վրա `ստեղնաշարով և մոնիտորով կամ SSH- ի միջոցով: Հետևյալ գրադարաններն անհրաժեշտ են ՝ ապահովելու համար, որ բոլոր ծրագրերը կարող են գործարկվել ձեր Raspberry Pi- ի վրա: Օգտագործելով «pip install» հրամանը ՝ ձեր ծրագրակազմին հետագայում օգտագործելու հետևյալ գրադարանները.
- խնդրանքները
- RPi. GPIO
- շիշ
- տափաշիշը_հետաքրքիր
- flask_wtf
- wt ձևեր
Նկատի ունեցեք, որ եղանակը կարող է մի քանի անգամ փոխվել, երբ այս գրադարանները տեղադրվեն … համբերատար եղեք, դուք այնքան մոտ եք ձեր օդերևութաբանական հնարավորությունների բացմանը:
Այժմ, երբ տեղադրեցիք ձեր բոլոր գրադարանները, եկեք ծանոթանանք Flask- ի հետ, թեթև շրջանակի, որը թույլ է տալիս պարզ հաղորդակցվել մեր նախագծի միջավայրի հանգույցների միջև: Այս նախագծում Raspberry Pi- ն դառնում է սերվեր: Դուք կարող եք հարմարավետ զգալ Flask- ի կիրառման պարզ օրինակով այստեղ:
Քայլ 3: Կոդ և գործարկում
Այժմ, երբ դուք հավաքել եք ապարատային և ծրագրային գրադարանները, պատրաստ եք սկսել նախագծի ֆայլերի կառուցումը:
Սերվեր. Այս նախագծում սենսորին միացած Raspberry Pi- ն հանդես է գալիս որպես սերվեր: Սերվերը սպասում է, որ օգտագործողը լրացնի ջերմաստիճանի, խոնավության և կամ գրաֆիկի գրառումը: Մենք ստեղծեցինք HTML ձևանմուշներ, որոնք կազմաձևված են ՝ ճիշտ փոխազդելու դիմումի ՝ ջերմաստիճանի, խոնավության, գրաֆիկի կամ երեքի ցանկացած համադրության հետ (դիմեք ձևանմուշների թղթապանակին): Նշանակում է, որ եթե օգտագործողը միայն ջերմաստիճան է ուզում, նա խոնավության վերաբերյալ այլ բան չի տեսնի, քան խոնավության ցուցանիշը ստանալու ձևի տարբերակը: Երբ Փոստ է արվում, ապա սերվերը հավաքում է գրառման տեղեկատվությունը և կատարում է այն գործողությունը, որը պահանջել է օգտատերը: DHT սենսորը ստանում է ընթերցումներ, որոնք այնուհետև պահվում և փոխանցվում են որպես բառարանային փաստարկ նոր HTML ձևի հետ, որը մենք մատուցում ենք: Սերվերը նաև պահում է այդ ընթերցումները `օգտագործողի պահանջով, երբ կազմում է նախորդ ընթերցումների գրաֆիկը:
Դիմում. Հավելվածը HTTP հարցումներ է ուղարկում Flask սերվերին `օգտագործողի խնդրանքով ձևից ստացված վերջին քսանչորս հարցումների ջերմաստիճանը, խոնավությունը և ջերմաստիճանը և խոնավությունը տեսողականորեն ցուցադրելու և մատուցելու համար: Դիմումը օգտագործում է Ֆլասկի ձև, որը յուրաքանչյուրի համար ունի երեք բուլյան մուտքագրման դաշտ: Օգտվողը կարող է վանդակը նշել երեք դաշտերի ցանկացած համադրության համար, որը ցանկանում է տեսնել: Նրանք չեն կարող վերահսկել այլ բան, քան այո/ոչ, նրանք ցանկանում են տեսնել այդ տեղեկատվությունը: Մենք պատրաստել ենք յուրահատուկ html ֆայլ, որը մենք օգտագործում ենք ՝ մատուցելու համար ՝ կախված օգտագործողի խնդրանքից: Դա արվում է այնպես, որ միայն այն ընթերցումները, որոնք ցույց են տալիս, օգտագործողի պահանջածներն են: Մենք չենք ցանկանում, որ օգտագործողը պահանջի ջերմաստիճան և թույլ տա նրան նայել խոնավության կամ դատարկ գրաֆիկի դատարկ ձևանմուշին:
Քայլ 4: Փորձարկում
Սարքն աշխատում է ֆայլով ՝ mainsense.py: Որը բերում է formSense.py ֆայլը, որը պարունակում է մեր Flask Form դասը, որն օգտագործվում է հավելվածի կողմից: Սկզբում սերվերը տալիս է «sense.html» - ը, այնուհետև սպասում է, մինչև օգտագործողը հարցում անի: mainsense.py- ն այնուհետև սպասում է սենսորից ընթերցումներ ստանալու պահին, երբ դիմումից GET- ի հարցումը պահանջում է ջերմաստիճան կամ խոնավություն և պահում է օգտվողների նախորդ 24 ընթերցումները: Կա նաև գրաֆիկական տարբերակ, որը օգտագործողը կարող է ընտրել, թե որ գրաֆիկներից է օգտվողի կատարած նախորդ ընթերցումները `առավելագույնը 24: Կարող եք նաև տեսնել, որ html- ը ներառում է միայն ձևի ընտրանքները, որոնք օգտագործողը կարող է օգտագործել մեկ այլ հարցում կատարելու համար և ընթերցումները, որոնք պահանջվել են օգտագործողի կողմից:
Դրանից հետո դուք պետք է կարողանաք նավարկել դեպի ճիշտ URI/IP և սահմանել ձեր դիմումի և սերվերի միջև համապատասխան հաղորդակցության գիծը: Դուք պետք է փորձեք GET- ի որոշ փորձնական հարցումներ ուղարկել և համոզվեք, որ սենսորը ճիշտ է արձագանքում ձեր սենսորի համապատասխան ընթերցումներին: Հետո, եթե ձեր ծրագիրը ճիշտ հետևում է եղանակին ժամին, մենք պաշտոնապես պատրաստ ենք ջնջել մալուխը, այսինքն `եթե դուք կախված էիք եղանակային ալիքից:
Քայլ 5: Մոնտաժում
Սարքի տեղադրումը բավականին ինքնաբերաբար բացատրելի է: Հիմնականում, դուք պարզապես պետք է համոզվեք, որ սարքը միացված է մարտկոցի տուփին կամ հոսանքի վարդակին և օգտագործում եք հրամանի ժապավեններ ՝ սարքը ձեր ցանկալի վայրում եղանակը վերահսկելու համար ապահովելու համար:
Նշում. Սարքը պետք է տեղակայված լինի սենսորով, ապահով ՝ ձեր գտնվելու վայրի սաստիկ եղանակային պայմաններից: Սա ավարտելուց հետո դուք պետք է կարողանաք SSH մտնել սարքի մեջ և սկսել սերվերի գործարկումը: Բացեք կայքը և իմացեք, որ եղանակի ամենաարդի չափումներն եք ստանում ձեր Raspberry Pi սերվերի տեղադրման վայրից:
Խորհուրդ ենք տալիս:
Անձնական հեռուստաալիք տարեցների համար. 4 քայլ (նկարներով)
Անձնական հեռուստաալիք տարեցների համար. Հիշողությունները բարդ խնդիր են տատիկիս համար, որն այս տարի դառնում է 94 տարեկան: Այսպիսով, ես նրա հեռուստացույցին ավելացրեցի հեռուստաալիք, որը կօգնի նրան հիշել ընտանիքի անդամներին և իր կյանքի կարևոր պահերը: Դրա համար ես օգտագործել եմ անվճար Dropbox հաշիվ ՝ Raspber
Կառուցեք անձնական գործունեության անտառահատ. 6 քայլ
Կառուցեք անհատական գործունեության անտառահատ. Լոնդոնից իմ ընկերը ՝ Պոլը, ցանկանում էր գտնել մի միջոց, որը կարող էր հետևել իր սննդին, գործունեությանը և գտնվելու վայրը մեկ վահանակում: Այդ ժամանակ նրա մոտ ծագեց գաղափար ՝ ստեղծելու մի պարզ վեբ ձև, որը տվյալները կուղարկի վահանակ: Նա համացանցը կդներ
Ինչպես պատրաստել անձնական մինի սեղանի երկրպագու հին համակարգչից - տեղավորվում է գրպանում ՝ 6 քայլ
Ինչպես պատրաստել անհատական մինի սեղանի երկրպագու հին համակարգչից. Տեղավորվում է ձեր գրպանում. Բոնուսն այն է, որ այն նույնիսկ տեղավորվում է ձեր գրպանում: Սա շատ պարզ նախագիծ է, ուստի մեծ փորձ կամ փորձառություն պետք չէ: Այսպիսով, եկեք սկսենք:
DIY Անձնական եղանակային կայանի մոնիտոր `6 քայլ
DIY Անձնական եղանակային կայանի մոնիտոր. DarkSky ,, Մեր API ծառայությունը առկա հաճախորդների համար այսօր չի փոխվում, բայց մենք այլևս չենք ընդունի նոր գրանցումներ: API- ն կշարունակի գործել մինչև 2021 թվականի վերջը:
Անձնական ուժեղացուցիչ հին անձնական ձայներիզից. 4 քայլ (նկարներով)
Անձնական ուժեղացուցիչ հին անձնական ձայներիզից. Բարև, այսօր ես կօգնեմ մեր բոլոր կիթառահար ընկերներին բարելավել հարաբերությունները հարևանների և ընտանիքի հետ: ոչ, ես անձամբ չեմ տա նրանցից յուրաքանչյուրին 50 դոլար, որպեսզի ձեզ հանգիստ թողնեն, այն, ինչ ես անելու եմ, ձեզ գիտելիքներ տալն է