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

Անձնական օդերևութաբան `5 քայլ
Անձնական օդերևութաբան `5 քայլ

Video: Անձնական օդերևութաբան `5 քայլ

Video: Անձնական օդերևութաբան `5 քայլ
Video: Հոկտեմբերի 27-28-ը սպասվում է եղանակի կտրուկ անկում. ԱԻՆ 2024, Հուլիսի
Anonim
Անձնական օդերևութաբան
Անձնական օդերևութաբան

Երբևէ մտածե՞լ եք, թե երբ է ձեր օդերևութաբանն ասում ճշմարտությունը: Ուզու՞մ եք ձեր սեփական օդերևութաբան լինել խելամիտ, էժան և արագ միջոց … և գուցե մի փոքր նախագիծ: Այլևս մի՛ նայիր: Այս պարզեցված սարքը հետևելու է եղանակային պայմաններին ցանկացած վայրից, որտեղ ցանկանում եք և հնարավորություն կտա վերահսկել այդ եղանակը մեկ կոճակի սեղմումով:

Այս նախագիծը ձեզ որոշակի փորձ կտա 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 սերվերի տեղադրման վայրից:

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