![Ազնվամորի Պի դռան ծանուցագիր. 6 քայլ (նկարներով) Ազնվամորի Պի դռան ծանուցագիր. 6 քայլ (նկարներով)](https://i.howwhatproduce.com/images/001/image-2558-57-j.webp)
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
![Ազնվամորի Պի դռների ծանուցող Ազնվամորի Պի դռների ծանուցող](https://i.howwhatproduce.com/images/001/image-2558-58-j.webp)
Երբևէ մտածե՞լ եք, թե երբ են մարդիկ մուտք ունենում դռներ: Doorանկանու՞մ եք դռների շարժը վերահսկելու զուսպ, էժան և արագ միջոց … և գուցե մի փոքր նախագիծ: Այլևս մի՛ նայիր: Այս պարզեցված սարքը կհետեւի շարժվող դռներից առաջացած թրթռանքներին եւ օգտագործողին կզեկուցի նշված էլ.
Այս նախագիծը ձեզ որոշակի պրակտիկա կտա Flask, Raspberry Pis, GPIO սենսորների և Mandrill API- ի հետ: Կառուցելը ոչ միայն հաճելի է, այլ նաև շատ օգտակար: Ներխուժողները զգուշանում են…
Քայլ 1: Պաշարներ
![Պարագաներ Պարագաներ](https://i.howwhatproduce.com/images/001/image-2558-59-j.webp)
Դեռ պլանավորու՞մ եք կառուցել այս հակաբեղմնավորիչը: Ահա այն, ինչ ձեզ հարկավոր կլինի.
- Ազնվամորի Պի 3
- Միկրո SD քարտ
- 3 կին-էգ լար
- 1 թրթռման տվիչ
- Power բանկ
- Հրամանի շերտեր
Եթե պլանավորում եք այս նախագիծը կառուցել բազմաթիվ դռների համար, բազմապատկեք մատակարարումներից յուրաքանչյուրը քանի սարքի կարիք կունենաք:
Եթե դուք գտնվում եք այս սարքի կառուցման/փորձարկման գործընթացի մեջ, անհրաժեշտ չէ ունենալ հետևյալը … այնուամենայնիվ, դա հաստատ շատ օգտակար կլիներ:
- Համակարգչային մոնիտոր
- USB ստեղնաշար
- Միկրո USB լիցքավորման հավաքածու
Քայլ 2: Լարերի տեղադրում
![Հաղորդալարեր Հաղորդալարեր](https://i.howwhatproduce.com/images/001/image-2558-60-j.webp)
![Հաղորդալարեր Հաղորդալարեր](https://i.howwhatproduce.com/images/001/image-2558-61-j.webp)
Թեև 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: Փորձարկում
![Փորձարկում Փորձարկում](https://i.howwhatproduce.com/images/001/image-2558-62-j.webp)
Նախքան սարքը մշտական տեղում տեղադրելը, հավանաբար լավ գաղափար է ստուգել այն ամենը, ինչ անում է: Ահա թե ինչպես եք վարում իրերը:
Սարքն իրականում աշխատում է երկու ծրագրի `` vibes.py` և Flask սերվերի վրա: Առաջինը պետք է գործարկվի նախ հետին պլանում, այնուհետև Flask սերվերը կարող է գործարկվել: `vibes.py` - ն ուղղակի ՓՈՍՏԱՈՄ է սերվերին, և սերվերը մեկնաբանում է POST հարցումը:
$ python vibes.py &
$ python -m flask run --host 0.0.0.0
Դրանից հետո դուք պետք է կարողանաք նավարկել դեպի ճիշտ URI/IP և սահմանել այն էլ.փոստի հասցեն, որին ցանկանում եք ուղարկել ձեր բոլոր ծանուցումները: Դուք պետք է թակեք թրթռման սենսորին `փորձնական նամակներ ուղարկելու համար և համոզվեք, որ նախագիծն աշխատում է:
Ամեն ինչ լավ տեսք ունի՞ Լավ, մենք պատրաստ ենք բիզնեսի:
Քայլ 6: Մոնտաժում
![Մոնտաժում Մոնտաժում](https://i.howwhatproduce.com/images/001/image-2558-63-j.webp)
Սարքի տեղադրումը բավականին ինքնաբերաբար բացատրելի է: Հիմնականում դուք պարզապես պետք է համոզվեք, որ սարքը միացված է մարտկոցի տուփին և սարքի դուռը ամրացնելու համար օգտագործեք հրամանի ժապավեններ:
Նշում. Սարքը պետք է տեղադրված լինի դռան ուղղահայաց թրթռման սենսորով, որպեսզի սենսորը բռնի դռան շարժումը:
Սա ավարտելուց հետո դուք պետք է կարողանաք SSH մտնել սարքի մեջ և գործարկել ծրագրերը, ինչպես նշված է նախորդ քայլին և սպասել ներխուժողներին:
Լրացուցիչ միավորների համար փորձեք թաքցնել լարերը/սարքը, որպեսզի ներխուժողները կասկածելի չլինեն ձեր խելացի սարքի վրա … կամ պարզապես մի դրեք այն ապակե դռան վրա: ¯ / _ (ツ) _/
Խորհուրդ ենք տալիս:
Պատվերով դռան գորգը դրդեց դռան զանգը. 6 քայլ
![Պատվերով դռան գորգը դրդեց դռան զանգը. 6 քայլ Պատվերով դռան գորգը դրդեց դռան զանգը. 6 քայլ](https://i.howwhatproduce.com/preview/how-it-works/10382809-custom-door-mat-triggered-door-bell-6-steps.webp)
Պատվերով դռան գորգը դրդեց դռան զանգը: Բարև: Իմ անունը inասթին է, ես ավագ դպրոցում կրտսեր եմ, և այս Instructable- ը ցույց կտա ձեզ, թե ինչպես կարելի է դռան զանգ պատրաստել, որը հրահրվում է, երբ ինչ-որ մեկը դիպչում է ձեր դռան գորգին և կարող է լինել ցանկացած մեղեդի կամ երգ: Քանի որ դռան ներքնակը խթանում է դուռը
Անլար դռան զանգ - (ազնվամորի PI և Amazon Dash). 4 քայլ (նկարներով)
![Անլար դռան զանգ - (ազնվամորի PI և Amazon Dash). 4 քայլ (նկարներով) Անլար դռան զանգ - (ազնվամորի PI և Amazon Dash). 4 քայլ (նկարներով)](https://i.howwhatproduce.com/images/002/image-4577-9-j.webp)
Անլար դռան զանգ - (Ազնվամորի PI և Amazon Dash). Ի՞նչ է դա անում: (տես տեսանյութը) Երբ կոճակը սեղմվում է, Ազնվամորին հայտնաբերում է անլար ցանցում նոր սարքի մուտք գործելը: Այս կերպ այն կարող է ճանաչել սեղմված կոճակը և փոխանցել այս փաստի մասին տեղեկությունները ձեր բջջայինին (կամ ձեր
Ձեր լարային դռան զանգը դարձրեք խելացի դռան զանգ IFTTT- ով ՝ 8 քայլ
![Ձեր լարային դռան զանգը դարձրեք խելացի դռան զանգ IFTTT- ով ՝ 8 քայլ Ձեր լարային դռան զանգը դարձրեք խելացի դռան զանգ IFTTT- ով ՝ 8 քայլ](https://i.howwhatproduce.com/images/003/image-6429-9-j.webp)
Ձեր լարային դռան զանգը վերածեք խելացի դռան զանգի IFTTT- ով. WiFi դռան զանգը ձեր առկա լարային դռան զանգը վերածում է խելացի դռան զանգի: https://www.fireflyelectronix.com/product/wifidoor
Ձեր լարային դռան զանգը վերածեք խելացի դռան զանգի ՝ տան օգնականի միջոցով. 6 քայլ
![Ձեր լարային դռան զանգը վերածեք խելացի դռան զանգի ՝ տան օգնականի միջոցով. 6 քայլ Ձեր լարային դռան զանգը վերածեք խելացի դռան զանգի ՝ տան օգնականի միջոցով. 6 քայլ](https://i.howwhatproduce.com/images/005/image-13963-22-j.webp)
Դարձրեք ձեր լարային դռան զանգը խելացի դռան զանգի ՝ տնային օգնականի միջոցով. Դարձրեք ձեր առկա լարային դռան զանգը խելացի դռան զանգի: Ստացեք ծանուցում ձեր հեռախոսի համար կամ զուգակցեք ձեր առջևի դռնփակ տեսախցիկի հետ ՝ լուսանկար կամ տեսազանգ ստանալու համար, երբ որևէ մեկը զանգի ձեր դռան զանգին: Իմացեք ավելին ՝ fireflyelectronix.com/pro
Ազնվամորի Պի դռան զանգ. 3 քայլ
![Ազնվամորի Պի դռան զանգ. 3 քայլ Ազնվամորի Պի դռան զանգ. 3 քայլ](https://i.howwhatproduce.com/images/002/image-5966-84-j.webp)
Ազնվամորի Պի դռան զանգ. Ես վերջերս տուն էի գնել, որտեղ դռան զանգը կոտրված էր: Այսպիսով, ես կառուցեցի մեկը, որը կարող է մաքսային հնչյուններ հնչեցնել: Ես օգտագործեցի Adafruit Stereo Bonnet Pack- ը RPI Zero W Լրացուցիչ մասերով. SD cardUSB հոսանքի վարդակից