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

Ավտոտնակի դռների բացիչ `օգտագործելով ազնվամորի Pi. 5 քայլ (նկարներով)
Ավտոտնակի դռների բացիչ `օգտագործելով ազնվամորի Pi. 5 քայլ (նկարներով)

Video: Ավտոտնակի դռների բացիչ `օգտագործելով ազնվամորի Pi. 5 քայլ (նկարներով)

Video: Ավտոտնակի դռների բացիչ `օգտագործելով ազնվամորի Pi. 5 քայլ (նկարներով)
Video: MyQ Smart Garage Opener Amazon my key DYI step by step set up #diy #smartgadgets #smarthouse #smart 2024, Նոյեմբեր
Anonim
Ավտոտնակի դռների բացիչ `օգտագործելով ազնվամորի պի
Ավտոտնակի դռների բացիչ `օգտագործելով ազնվամորի պի

Կառավարեք ավտոտնակի շարժիչը սմարթֆոնից կամ ցանկացած սարքից, որը կարող է թերթել վեբ էջը (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րագրաշարի բուրգ

Softwareրագրային ապահովման կույտ
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

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