Բովանդակություն:
- Քայլ 1: Որոշ նախապատմություն
- Քայլ 2: Softwareրագրաշարի բուրգ
- Քայլ 3. Սարքաշար - Ալֆա
- Քայլ 4: Սարքաշար - բետա
- Քայլ 5. Աղբյուրի կոդը և ռեսուրսները
Video: Ավտոտնակի դռների բացիչ `օգտագործելով ազնվամորի Pi. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Կառավարեք ավտոտնակի շարժիչը սմարթֆոնից կամ ցանկացած սարքից, որը կարող է թերթել վեբ էջը (AJAX! - ով): Նախագիծը սկսվեց, քանի որ իմ ավտոտնակի համար ունեի միայն մեկ հեռակառավարիչ: Որքա՞ն հաճելի էր երկրորդը գնելը: Բավարար չէ: Իմ թիրախն այն էր, որ կարողանայի իմ սմարթֆոնից վերահսկել և վերահսկել իմ ավտոտնակի դուռը մեկ էջով: Ես դրա շուրջ որևէ շքեղ անվտանգություն չեմ տեղադրել, քանի որ RPi- ն չի ցուցադրվում իմ LAN- ից դուրս: Այսպիսով, ես վստահում եմ VPN- ին ՝ վեբ էջ մուտք գործելու համար: Android սմարթֆոնի միջոցով շատ հեշտ է և՛ VPN կարգաբերելը, և՛ էջը իմ հիմնական էկրանին ավելացնելը: Այն, ինչ ինձ պետք էր, դրա համար ծրագրակազմ էր:
Եթե ցանկանում եք ինձ աջակցել այլ հրահանգներ գրելիս, խնդրում ենք սարքավորումներ գնել Amazon- ի կողմից հովանավորված հղումներից:
Բացի այդ, այս հրահանգը այժմ հասանելի է նաև իմ անձնական էջից ՝
Քայլ 1: Որոշ նախապատմություն
Այն, ինչ գտա առցանց
Որպես ծրագրավորող, ես սիրում եմ նորից օգտագործել ձեռնարկները կամ արդեն «արտադրության մակարդակի» ծածկագիրը: Այս դեպքում ես գոհ չեմ իմ գտածից.
- Raspberry Pi ավտոտնակի դռների բացիչ քառյակի կողմից: Որտեղ ես սկսեցի, մի պարզ կոճակ, որը հրամայեց ռելեին: Ոչ բաց/փակ կոճակներ, ոչ հետադարձ կապ: Ամեն դեպքում, շատ օգտակար էր հասկանալ նվիրված RPi- ի շուրջ կոնցեպցիան `ռելեից շարժիչը կառավարելու համար: Այն մալուխը, որն այժմ օգտագործում եմ, դեռ նույնն է հրամանի մասի համար:
- Raspberry Pi Garage Door Opener with GaragePi by Chase Chou: Նույն կարգաբերումը, բայց օգտագործելով լրացուցիչ անլար հեռակառավարիչ: Ես պատրաստ չէի սպանել իմ միակ հեռակառավարման վահանակը: Այն, միևնույն է, ապացուցեց, որ նույն տեսակի էլեկտրական կարգավորումներ են օգտագործվում հրամանի մասի համար: Theանապարհին ես սովորեցի WebIOPi- ի մասին ՝ իմ GPIO- ն վեբ էջի միջոցով ստուգելու համար: Այդպես ես սովորեցի նաև Android- ի հիմնական էկրանին դյուրանցում դնելու մասին: Այն նաև սկսեց լուսավորել ծառայությունների վրա հույս դնելու գաղափարը, ի վերջո, ես ուզում եմ, որ այն հուսալի լինի:
- Ձեր ավտոտնակի դռան էլեկտրոնային փոստի, թվիթի կամ SMS- ի պատրաստում. Մաս 1. Ռիչարդ Լ. Լինչ: Այս մեկն ավելացրեց դռան վիճակը վերահսկելու համար Մագնիսական տվիչ օգտագործելու գաղափարը: Այնուամենայնիվ, ես շատ չեմ օգտագործել, քանի որ ես ոչ թե ահազանգման համակարգ էի կառուցում, այլ հրաման/մոնիտոր համակարգ:
- Լիովին անլար ավտոտնակի դռների բացիչ / անվտանգության տեսախցիկ DeckerEgo- ի կողմից: Սա ինձ ավելի լավ տեղյակ դարձրեց դուռը վերահսկելու համար տեսախցիկի հոսքի մասին: Ես դեռ պետք է որոշակի ջանքեր գործադրեմ դրա համար: Միգուցե ես ստիպված լինեի վերամշակել USB հանգույց կամ վերցնել մեկ այլ տեսախցիկ:
- Ֆրեդերիկ Բլեյսի կողմից Raspberry Pi- ի վերահսկումը շարժական սարքից կամ աշխատասեղանի վեբ դիտարկիչից: Սա այժմ իմ հիմքն է ծրագրային ապահովման բուրգի համար: Այն օգտագործում է Flask ՝ AJAX- ի հետ միասին շատ պարզ վեբ էջ գործարկելու համար: Սա ինձ համար պրեմիում է, քանի որ այն ապահովում է իրական ժամանակի մոնիտորինգի և հրամանի ընտրանքներ: Կարդացեք ստորև:
Իմ RPi- ի մասին
Քանի որ ես դեռ սովորում եմ RPi- ի և ընդհանրապես էլեկտրոնային իրերի մասին, ես գնել եմ մի շարք իրեր իմ նոր ձեռք բերված Raspberry Pi- ի համար. Մի քանի մալուխ, T-cobbler, որոշ լուսարձակներ, մեկ ռելեի մոդուլ, ութ ռելեներ մոդուլ, LCD էկրան և այլն: Ես ոչ մի կերպ էլեկտրոնիկ չեմ, և դա շատ ուսանելի էր: Լրացուցիչ սարքավորումներ գնելու համար Amazon- ը և Ebay- ը ձեր լավագույն ընկերներն են:
Րագրի ընթացիկ վիճակը ներառում է հետևյալ սարքավորումները.
- Raspbian Wheezy 2014-09-09 աշխատող Raspberry Pi (FR/DE) վերջին թարմացումներով
- 8 ԳԲ (FR/DE) կամ 16 ԳԲ (FR/DE) կամ 32 GB (FR/DE) միկրո SD քարտի դաս 10 ՝ OS, ֆայլեր և այլն պահելու համար:
- Երկու ցինկի խառնուրդով ավտոտնակի եղեգի անջատիչ (FR/DE) `բաց/փակ վիճակը հայտնաբերելու համար
- Մեկ 3 վ ռելեի մոդուլ (FR/DE) ՝ դռան շարժիչին հրամաններ ուղարկելու համար (իմն ունի ներկառուցված LED ՝ ռելեի վիճակը վերահսկելու համար, շատ հարմար է):
- Առանց զոդման տախտակ (FR/DE) և 2 ակնթարթային անջատիչ (FR/DE) `իմ աշխատասեղանի դուռը նմանակելու համար (կամ ձեռք բերելու նախուտեստ (FR/DE))
- Wi -Fi dongle (FR/DE) ՝ լրացուցիչ մալուխը հեռացնելու համար, երբ այն կախված կլինի ավտոտնակի առաստաղից
Մի սահմանափակում, որը ես դեռ ունեմ, այն է, որ ես չգիտեմ, թե երբ է դուռը կես ճանապարհին, կանգնած կամ դեռ շարժվում: Սա է նաև պատճառը, որ ես կցանկանայի հետագայում ավելացնել հին տեսախցիկ `ավտոտնակի ներսից հոսելու համար: Հավանաբար, ես իրականում ինչ -որ սենսոր կավելացնեմ շարժիչն ինքնին վերահսկելու համար:
Քայլ 2: Softwareրագրաշարի բուրգ
Ընդհանուր իրեր
Րագիրը հիմնված է Python, Flask և WiringPi GPIO Python մոդուլների վրա: Ինչպես բացատրվեց հետին պլանում, ես սկսեցի Ֆրեդերիկ Բլեյսի հրապարակած շարժական սարքից կամ աշխատասեղանի վեբ դիտարկիչից պատրաստված Raspberry Pi- ի ձեռնարկի ձեռնարկից: Ներկայիս ծրագրակազմը բաղկացած է.
- HTML ձևանմուշ ֆայլ, որը պարունակում է որոշ jQuery Mobile կոդ և կարգավորումներ
- Python Pins մոդուլ ՝ Raspberry Pi- ի GPIO մուտք գործելու համար
- Python go մոդուլ ՝ Flask գործարկելու և AJAX հարցումները աջակցելու համար
Պահեստում առկա է հում ծրագրաշարը: Դա ոչ մի կերպ շքեղ կամ գերակշռող հնարավորություններ չէ: Պարզապես այն, ինչին կարողացել եմ հասնել իմ սովորածից:
Ընթացիկ ինտերֆեյս
Ներկայումս դռների վիճակը կարդացվում է յուրաքանչյուր 0.5 վայրկյանում: Երկու անջատիչ օգտագործվում է երկուսն էլ բաց/փակ վիճակում: Շարժիչը հրամայելու համար օգտագործվում է ռելե: Ընթացիկ ծածկագիրը դեռ դուրս է բերում որոշ վրիպազերծում: Ստորև ներկայացված էկրանի նկարը Nexus 5 -ից է:
Քայլ 3. Սարքաշար - Ալֆա
Փորձնական մահճակալ
Իմ փորձնական մահճակալը բավականին պարզ է ՝ RPi, ռելե և երկու անջատիչ: Ամեն ինչ ամուր պահելու համար ձեզ հարկավոր է մի քանի zip փողկապ (FR/DE): Ահա դրա պատկերը: RJ45 LAN մալուխը (FR/DE) նախատեսված է աշխատասեղանի վրիպազերծման համար, իսկ WIFI բրաուն ՝ ավտոտնակի օգտագործման համար:
Կենդանի համակարգ
RPi- ն առայժմ միացված է դռան շարժիչին, դրան հաջորդելու են անջատիչները: Ես պետք է մի փոքր սպասեմ, որպեսզի ձեռք բերեմ իմ ջերմության նվազեցման խողովակը (FR/DE): Ես նույնպես պետք է ավելի կայուն լինեմ: Կներեք պղտորման համար:
Կապույտ, դեղին և կանաչ մալուխները ձախ կողմում մագնիսական անջատիչների համար են:
- Կապույտը GND է
- Դեղինն ու կանաչը 18 (բաց վիճակ) և 27 (փակ վիճակ) կապում են:
Քայլ 4: Սարքաշար - բետա
Փորձնական մահճակալ
Սա այժմ ուղիղ ստվարաթուղթ է `փակագծերով: LCD- ն ու ռելեն նույնպես միավորված են: LCD- ն 20x4 է (տողերի համար 20 տառ, 4 տող) (FR/DE) I²C- ով:
Առաջին 2 տողերում ցուցադրվում են ողջույն և ամսաթիվ/ժամ: Վերջին 2 տողերը պտտվում են կապում վիճակների և ցանցի վիճակի միջև (eth0/wan0 IP): Դռան վիճակի գիծը գեղեցիկ GFX է ՝ ասելու համար.
- | | բաց է
- |-| գործում է
- |. | փակ է
Փխրուն սխեմաներ
Fritzing սխեմատիկ 20x4 I2C LCD- ով, բաց/փակ անջատիչներ և ռելե: Միակ հավելումը I2C LCD էկրանն է: Ես դա գերադասեցի իմ ունեցած 18x2- ից:
Կենդանի համակարգ
Բետա HW- ն այժմ «արտադրության մակարդակ» է, քանի որ այն լավ տեղավորվում է հին պտուտակների տուփի մեջ: Ես պահեցի մեկ անջատիչ `ռելեի և միացման մալուխները ընդունելու համար, մինչդեռ RPi- ն ավելի ցածր մակարդակի վրա է: Դուք կարող եք նկատել Synology NAS- ը (FR/DE) աջ կողմում, այն օգտագործվում է RPi- ի ուղղակի սնուցման համար: Գիշերը մոդեմով, անջատիչով և ԳԱԱ -ով:
Պտուտակների տուփի փակ տեսք, LCD- ը ցույց է տալիս դռան վիճակը և Բաց/Փակ/Ռելե ճեղքվածքը:
Գիշերը ՝ ներքին տեսարան վերևից:
Քայլ 5. Աղբյուրի կոդը և ռեսուրսները
Բոլոր ռեսուրսները կարող եք գտնել այս GitHub շտեմարանում ՝
github.com/amayii0/GarageOpenerR1
Խորհուրդ ենք տալիս:
Ավտոտնակի դռների բացիչ ՝ Esp8266- ի ՝ որպես վեբ սերվերի հետադարձ կապով: 6 քայլ
Ավտոտնակի դռների բացիչ ՝ Esp8266- ի ՝ որպես վեբ սերվերի միջոցով, արձագանքներով. հետադարձ կապ, դուք կիմանաք, որ դուռը բաց է կամ փակվում իրական ժամանակում-Պարզ, ընդամենը մեկ դյուրանցում ՝ ես
Օգտագործելով HomeLink- ը չաջակցվող ավտոտնակի դռների բացիչներով `6 քայլ
Օգտագործելով HomeLink ՝ չաջակցվող ավտոտնակի դռների բացիչներով. Unfortunatelyավոք, ավտոտնակի հեռակառավարման վահանակը, որը նրանք ինձ տվեցին, օգտագործում է այս maxSecure կապը, որը չի աջակցում ներքին հղումը: Այսպիսով, ես որոշեցի լուծում գտնել
Raspberry Pi ավտոտնակի դռների բացիչ `5 քայլ
Raspberry Pi Garage Door Opener. Մեր տասնհինգ տարեկան ստեղնաշարը, որը թույլ է տալիս մեզ բացել ավտոտնակի դուռը, դանդաղ մեռնում է, մի քանի կոճակներով, որոնք հազիվ են գրանցվում, ինչը դժվարացնում է մեր դեռահասների (կամ շանթերի) տուն մտնելը, երբ նրանք մոռանում են իրենց տունը: բանալի. Պատասխան տալու փոխարեն
Raspberry Pi 3 Ավտոտնակի դռների բացիչ. 15 քայլ (նկարներով)
Raspberry Pi 3 Garage Door Opener: Ես ստեղծեցի այս հրահանգը 2014 թվականին: Այդ ժամանակից ի վեր շատ բան է փոխվել: 2021 թվականին ես այստեղ թարմացրեցի Smart Garage Door Opener- ը: Օգտագործեք Raspberry Pi և սմարթֆոն `ավտոտնակի դուռը բացելու, փակելու և վերահսկելու համար: Դուռը բացելը և փակելը ապահովված է օգտագործելով
IPhone և Arduino ավտոտնակի դռների բացիչ. 8 քայլ
IPhone և Arduino ավտոտնակների դուռը բացող սարքեր. Քիչ առաջ ես գտա մի ավտոտնակի wifi դռների բացիչում ուսանելի մի ծրագիր, որը, իմ կարծիքով, իսկապես հիանալի էր և այն ավելացրեցի զվարճալի աշխատանքների իմ անվերջանալի անելիքների ցուցակին