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

Ազնվամորի Պի դռան ծանուցագիր. 6 քայլ (նկարներով)
Ազնվամորի Պի դռան ծանուցագիր. 6 քայլ (նկարներով)

Video: Ազնվամորի Պի դռան ծանուցագիր. 6 քայլ (նկարներով)

Video: Ազնվամորի Պի դռան ծանուցագիր. 6 քայլ (նկարներով)
Video: RASPBERRY BAVAROIS |BAVAROIS RECIPE |RASPBERRY BAVAROIS RECIPE|BAVAROIS PUDDING RECIPE|BAVAROIS|LIVE 2024, Սեպտեմբեր
Anonim
Ազնվամորի Պի դռների ծանուցող
Ազնվամորի Պի դռների ծանուցող

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

Այս նախագիծը ձեզ որոշակի պրակտիկա կտա Flask, Raspberry Pis, GPIO սենսորների և Mandrill API- ի հետ: Կառուցելը ոչ միայն հաճելի է, այլ նաև շատ օգտակար: Ներխուժողները զգուշանում են…

Քայլ 1: Պաշարներ

Պարագաներ
Պարագաներ

Դեռ պլանավորու՞մ եք կառուցել այս հակաբեղմնավորիչը: Ահա այն, ինչ ձեզ հարկավոր կլինի.

  • Ազնվամորի Պի 3
  • Միկրո SD քարտ
  • 3 կին-էգ լար
  • 1 թրթռման տվիչ
  • Power բանկ
  • Հրամանի շերտեր

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

Եթե դուք գտնվում եք այս սարքի կառուցման/փորձարկման գործընթացի մեջ, անհրաժեշտ չէ ունենալ հետևյալը … այնուամենայնիվ, դա հաստատ շատ օգտակար կլիներ:

  • Համակարգչային մոնիտոր
  • USB ստեղնաշար
  • Միկրո USB լիցքավորման հավաքածու

Քայլ 2: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր

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

Էլեկտրագծերի սխեման կարելի է գտնել վերևում (սկիզբը ՝ https://www.piddlerintheroot.com/vibration-sensor/): Պարզապես միացրեք բոլոր լարերը, ինչպես ցույց է տրված այս նկարում, և ձեր թրթռման տվիչը պետք է լավ լինի: Նաև նշեք, որ այս ծրագրի համար ձեզ, ի վերջո, անհրաժեշտ կլինի մարտկոցի փաթեթ, բայց եթե փորձարկում եք, հավանաբար օգտակար կլինի սարքը միացնել պատի վարդակին:

Քայլ 3: Կարգավորեք իրերը

Շնորհավոր! Դուք հասել եք այսքան հեռու: Շարունակենք!

Այժմ մենք ուղղակիորեն կսկսենք աշխատել Pi- ի հետ: Ստորև բերված բոլորը կարող են կատարվել սարքի վրա `ստեղնաշարով և մոնիտորով (կամ SSH- ի միջոցով, եթե հարմար եք):

Գոյություն ունի շատ նախնական ծրագիր, որը հնարավորություն է տալիս GPIO սենսորին աշխատել Pi- ով և Flask- ով: Համբերությունը առաքինություն է: Կան բավականին շատ Python գրադարաններ, որոնք առաջինը պետք է տեղադրեք: Դա կարելի է անել Pip- ի հետ, Python- ի գրադարան/փաթեթի կառավարիչ: Օգտագործելու համար մուտքագրեք `pip install

  • խնդրանքները
  • RPi. GPIO
  • շիշ
  • տափաշիշը_հետաքրքիր
  • flask_wtf
  • wt ձևեր
  • էլ
  • մանդրիլ

Գուցե ցանկանաք սուրճ խմել, քանի դեռ սպասում եք, որ դրանք տեղադրվեն - դա կարող է մի փոքր ժամանակ պահանջել:

Այժմ, երբ ձեր բոլոր գրադարանները տեղադրված են, պատրաստ եք սկսել ձեր Flask նախագիծը: Flask- ը թեթև շրջանակ է, որը սպասարկում է էջերը այն սարքից, որի վրա այն աշխատում է: Այս դեպքում Raspberry Pi- ն դառնում է սերվեր: Բավականին սրամիտ է, հա՞: Դուք կարող եք սովորել, թե ինչպես ստեղծել շատ պարզ Flask ծրագիր այստեղ: Խնդրում ենք դա անել նախքան դրանից հետո որևէ հրահանգ փորձելը:

Քայլ 4: Կոդ և գործարկում

Սա ավարտելուց հետո դուք պատրաստ եք սկսել նախագծի ֆայլերի ձևավորումը: Ստորև ես ներառել եմ բոլոր այն ֆայլերը, որոնք ձեզ հարկավոր կլինեն: - Այնուամենայնիվ, հավանաբար, պետք է վերաշարադրեք ծածկագիրը, այլ ոչ թե պարզապես պատճենեք ֆայլերը (ԴՈOU ԱՌԱՆ Սովորեք):

Ահա, թե ինչպիսին պետք է լինեն գրացուցակային կազմակերպությունները.

+- iotapp | +- appFolder | +- կաղապարներ | +- index.html | +- _init_.py | +- ձևեր. py | +- mcemail.py | +- երթուղիներ. py | +- iotapp.py | +- vibes.py

Տեղադրեք այս բոլոր ֆայլերը այս ճիշտ հերթականությամբ և դուք պետք է կարողանաք ձեր նախագիծը գործի դնել ոչ շուտ: Ձեր Flask սերվերը գործարկելու համար դուք պետք է նավարկեք դեպի հիմնական գրացուցակը: Դրանից հետո դուք պետք է մուտքագրեք.

$ export FLASK_APP = iotapp.py

$ python -m flask run --host 0.0.0.0

Դրանով դուք պետք է ստանաք հաղորդագրություն, որը ցույց է տալիս, որ ձեր սերվերն աշխատում է, և դուք պետք է կարողանաք մատուցել էջը սարքից դեպի ցանցի մեկ այլ սարք:

Այժմ լավ ժամանակ կլիներ ձեր ֆայլերը դիտելու և իսկապես փորձելու համար պարզել, թե ինչ է անում ծածկագիրը: Իհարկե, ծածկագրերից ոչ մեկը քարի վրա դրված չէ … այն բոլորը կարող են թարմացվել/փոխվել `նախագծին հատուկ կարիքներին համապատասխան: Օրինակ, այս պահի դրությամբ, երբ սարքը ՓՈՍՏՈՄ է թրթռման սենսորից մուտք ստանալուց, այն ուղարկում է այն ժամանակացույցը, երբ մուտքագրումը տեղի է ունեցել: Այնուամենայնիվ, սերվերը չի պահում այս տվյալները: Դա կարելի է անել, եթե օգտագործողը նախընտրի պահել պատմական տեղեկատվությունը և ցանկանա այն ինչ -որ տեղ ցույց տալ:

Մի բան, որը, ամենայն հավանականությամբ, կնկատեք, այն է, որ ԿՈԴԸ ԱՎԱՐՏ չէ: Այս նախագիծը օգտագործում է արտաքին API ՝ թրթռման ժամանակ (դռների բացում) ծանուցման նամակներ ուղարկելու համար: Սա կարգավորելու համար հարկավոր է ստեղծել Mandrill հաշիվ և ստեղծել API բանալին:

Երբ հաստատեք ձեր ուղարկող տիրույթը և կունենաք API բանալի, կարող եք ձեր բանալին տեղադրել «mcemail.py» ֆայլում (որտեղ առկա է) և ճշգրտել ուղարկող տեղեկությունները (կամ փոխելով կանխադրված պարամետրը նույն ֆայլում, կամ փոխանցելով այլ երթուղով `« route.py »ֆայլում: Եթե ցանկանում եք ունենալ ավելի շատ փաստաթղթեր Mandrill- ի վերաբերյալ և ինչպես օգտագործել այն, կարող եք գտնել այստեղ:

Քայլ 5: Փորձարկում

Փորձարկում
Փորձարկում

Նախքան սարքը մշտական տեղում տեղադրելը, հավանաբար լավ գաղափար է ստուգել այն ամենը, ինչ անում է: Ահա թե ինչպես եք վարում իրերը:

Սարքն իրականում աշխատում է երկու ծրագրի `` vibes.py` և Flask սերվերի վրա: Առաջինը պետք է գործարկվի նախ հետին պլանում, այնուհետև Flask սերվերը կարող է գործարկվել: `vibes.py` - ն ուղղակի ՓՈՍՏԱՈՄ է սերվերին, և սերվերը մեկնաբանում է POST հարցումը:

$ python vibes.py &

$ python -m flask run --host 0.0.0.0

Դրանից հետո դուք պետք է կարողանաք նավարկել դեպի ճիշտ URI/IP և սահմանել այն էլ.փոստի հասցեն, որին ցանկանում եք ուղարկել ձեր բոլոր ծանուցումները: Դուք պետք է թակեք թրթռման սենսորին `փորձնական նամակներ ուղարկելու համար և համոզվեք, որ նախագիծն աշխատում է:

Ամեն ինչ լավ տեսք ունի՞ Լավ, մենք պատրաստ ենք բիզնեսի:

Քայլ 6: Մոնտաժում

Մոնտաժում
Մոնտաժում

Սարքի տեղադրումը բավականին ինքնաբերաբար բացատրելի է: Հիմնականում դուք պարզապես պետք է համոզվեք, որ սարքը միացված է մարտկոցի տուփին և սարքի դուռը ամրացնելու համար օգտագործեք հրամանի ժապավեններ:

Նշում. Սարքը պետք է տեղադրված լինի դռան ուղղահայաց թրթռման սենսորով, որպեսզի սենսորը բռնի դռան շարժումը:

Սա ավարտելուց հետո դուք պետք է կարողանաք SSH մտնել սարքի մեջ և գործարկել ծրագրերը, ինչպես նշված է նախորդ քայլին և սպասել ներխուժողներին:

Լրացուցիչ միավորների համար փորձեք թաքցնել լարերը/սարքը, որպեսզի ներխուժողները կասկածելի չլինեն ձեր խելացի սարքի վրա … կամ պարզապես մի դրեք այն ապակե դռան վրա: ¯ / _ (ツ) _/

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