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

Simple Garage Door Hack: 4 Steps (With Pictures)
Simple Garage Door Hack: 4 Steps (With Pictures)

Video: Simple Garage Door Hack: 4 Steps (With Pictures)

Video: Simple Garage Door Hack: 4 Steps (With Pictures)
Video: Garage Door Opener Hack 2024, Հուլիսի
Anonim
Simple Garage Door Hack
Simple Garage Door Hack
Simple Garage Door Hack
Simple Garage Door Hack
Simple Garage Door Hack
Simple Garage Door Hack
Simple Garage Door Hack
Simple Garage Door Hack

Մեկից ավելի անգամ իմ տնից պատահաբար փակվելուց հետո, ես որոշեցի, որ իմ տուն մտնելու ավելի լավ տարբերակ պետք է լինի, որը չի ենթադրում կոտրելն ու մտնելը (և առանց որևէ բանալին դրսից ինչ -որ տեղ թաքցնելու):

Երբ նայեցի ավտոտնակի դռների տեղադրումը, ես նկատեցի, որ ավտոտնակի դուռը բացելու շարժիչը կարող է ակտիվացվել երկու կոնտակտների կարճ միացման միջոցով: Տեսնելով դա ՝ ես հասկացա, որ շատ պարզ լուծում կլինի esp8266- ը մի ռելեին միացնելը, որը ես կարող եմ այնուհետև հրահրել (դուռը բացել կամ փակել) `բջջային հեռախոսի միջոցով միանալով esp8266 կարգավորիչին:

Քայլ 1: Նյութեր, գործիքներ և ծրագրակազմ

Նյութեր

  • NodeMCU
  • 1 ալիք 5V ռելեի մոդուլ
  • USB վարդակից/լիցքավորման սարք
  • Պտուտակներ (M2*8)
  • րոպե USB մալուխ

Գործիքներ

  • Sոդման երկաթ
  • Sոդող
  • Heերմասեղման խողովակ
  • Հաղորդալարեր
  • Միացնող մետաղալար
  • 3D տպիչ
  • Աստղային պտուտակահան
  • Տափակաբերան աքցան

Ծրագրային ապահովում

  • Arduino IDE
  • Փրփրացող
  • FreeCAD

Քայլ 2: Կոդավորում

Arduino IDE- ին ավելացվել է հետևյալ գրադարանը ՝ https://github.com/Links2004/arduinoWebSockets.git: Բացի այդ, եթե դուք դեռ չեք ավելացրել esp8266 գրադարանը, ապա դա պետք է արվի հետևյալ կերպ.

  • Գնացեք Ֆայլ> Նախապատվություններ: «Լրացուցիչ խորհուրդների կառավարիչների հասցեներ» դաշտում մուտքագրեք (կամ պատճենեք-տեղադրեք) https://arduino.esp8266.com/stable/package_esp8266… և կտտացրեք լավ:
  • Այնուհետև գնացեք Գործիքներ> Տախտակ> Տախտակի կառավարիչ: Որոնման դաշտում մուտքագրեք «esp8266»: Պետք է հայտնվի «esp8266 by ESP8266 Community» գրառումը: Կտտացրեք այդ գրառմանը և փնտրեք տեղադրման կոճակը ներքևի աջ մասում:

Այստեղ ավելացնելու ավելին պետք չէ, քան իմ օգտագործած կոդը (GarageDoorHack-Final- ը կցված է) վերցված է https://gist.github.com/bbx10/667e3d4f5f2c0831d00b կայքից և փոքր-ինչ փոփոխված ՝ այն, ինչ պետք է անեի, այսինքն ՝ կարճ հրահրելու համար: փոխանցում, երբ կոճակը սեղմվում էր:

Կոդին հղումով ՝ համոզվեք, որ թարմացրել եք հետևյալ տողերը ՝ ձեր անլար SSID- ն ու PASSWORD- ը արտացոլելու համար.

  • static const char ssid = "SSID";
  • static const char գաղտնաբառ = "PASSWORD";

օգտագործելով սերիական մոնիտորը (ծածկագիրը վերբեռնելուց հետո) դուք կկարողանաք տեսնել, թե ինչ IP է հատկացված NodeMCU- ին:

Վերջին կետը, որը պետք է նշել, այն է, որ իմ NodeMCU տախտակին թվում էր, թե կապերն այլ կերպ են վերագրված առցանց, այսինքն ՝ իմ GPIO05- ը 5 -րդ փինն էր, որտեղ, որպես առցանց տեղեկանք, որ ես օգտագործում էի, ասվում էր, որ դա 1 է (կամ գուցե իմ GPIO- ն կապում, որտեղ հավաքվում են այլ հերթականությամբ): Ինչ էլ որ լիներ, ես ստիպված էի օգտագործել որոշ փորձություններ և սխալներ, նախքան a- ն կարող էր որոշել, թե որ քորոցն է իրականում GPIO5- ը:

Քայլ 3: Ամեն ինչ միասին դնել

Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը

Հետևեցին քայլերը.

  • Ես անջատեցի բոլոր NodeMCU կապերը, որոնք ես չէի օգտագործում (այո, ես կարող էի դրանք չվաճառել, բայց դա ավելի հեշտ գտա):
  • Համակցված լարերը սոսնձված են համապատասխան կապումներին (ինչպես վերևում գտնվող գծապատկերներն ու լուսանկարները), միացումները մեկուսացնելու համար օգտագործելով ջերմահեղուկ խողովակ:
  • 3D տպագրված պատյան (STL ֆայլերը կցված են. FCSTD ֆայլը FreeCAD ֆայլ է):
  • Պտուտակեց NodeMCU տախտակը ներքև: Պտուտակները, որոնք ես ունեի, չափազանց երկար էին, ուստի օգտագործված տափակաբերան աքցան դրանք ավելի կարճ կտրելու համար:
  • Ռելեի գագաթը մղեց կափարիչի քառակուսու ամրակի մեջ, որն այն ամուր պահեց իր տեղում: Կողմնորոշումն այնպիսին էր, որ ռելեի կոնտակտները դիմում էին կափարիչի մետաղալարերի ելքի անցքին:
  • Կցեք կափարիչը և պտուտակով փակեք այն:
  • Ռելեի լարերը միացրեց ավտոտնակի դռների շարժիչի տերմինալներին:
  • Նախագիծը միացրեց USB հոսանքի աղբյուրին:
  • Սպասեց, որ NodeMCU- ն վավերացվի անլար կապի միջոցով:
  • Իմ հեռախոսից դիտել եմ IP հասցեն:
  • Փորձարկվել է կոճակը սեղմելով:

Պտուտակները, որոնցով ես լավ էի աշխատել, բայց ինքնակպչունները ավելի հեշտ կլիներ աշխատել:

Քայլ 4: Վերջնական մեկնաբանություններ

Հետևյալը դուրս է սույն Հրահանգի շրջանակից, բայց արժե քննարկել.

IP հասցե

Լռելյայն ձեր երթուղիչը թողարկելու է պատահական IP հասցեներ, ինչը նշանակում է, որ ձեր սարքը միշտ չէ, որ ունի նույն IP- ն, ինչը շատ դժվարացնում է ձեր հեռախոսից գտնելն ու մուտքը: Հետևաբար, կարևոր է, որ այն նշանակեք ֆիքսված IP: Կան երկու հիմնական եղանակներ, որոնցից յուրաքանչյուրն ունի իր դրական և բացասական կողմերը: Իմ նախընտրությունն է թույլ տալ երթուղիչի DHCP սերվերին դա անել: Այս մեթոդն օգտագործելիս պետք է հետևել ընդհանուր քայլերին.

  1. Մուտք գործեք ձեր երթուղիչին որպես ադմինիստրատոր:
  2. Նայեք DHCP տեղեկամատյաններին և գրանցեք MAC հասցեն ՝ կապված ձեր NodeMCU- ին տրված IP հասցեի հետ:
  3. Գտեք ընտրացանկի տարբերակը, որը թույլ է տալիս սահմանել IP վերապահումներ: Այստեղ դուք կկարողանաք նշել MAC հասցեն և այն IP- ն, որը ցանկանում եք, որ այս MAC հասցեն միշտ ստանա:

Սովորաբար վերը նշվածը ես անում եմ հնարավորինս շուտ իմ նախագծերում:

Ձեր հեռախոսի վրա դյուրանցման ստեղծում

  • Համոզվեք, որ միացված եք նույն անլար ցանցին, ինչ սարքը:
  • IP հասցեն այժմ ամրագրված է, դուք պետք է կարողանաք թերթել այն ձեր հեռախոսում:
  • Պահպանեք IP- ը որպես էջանիշ:
  • Պահեք էջանիշը ձեր հեռախոսի գլխավոր էջում:

Անվտանգություն

Ձեր անլար ցանցին միացած յուրաքանչյուր ոք կկարողանա թերթել այս IP- ն և միացնել ռելեին: Դա անելու համար նրանք պետք է իմանան ձեր անլար SSID- ը և գաղտնաբառը: Միջին օգտագործողի համար սա երևի բավականաչափ անվտանգություն է: Եթե ցանկանում եք անվտանգության ավելի բարձր մակարդակ, կարող եք իրականացնել MAC- ի զտում ձեր երթուղղիչի կամ առանձին սերվերի վրա, կամ կարող եք փորձել երկու գործոնով նույնականացման մոտեցում: Եթե ինչ -որ մեկը գիտի, թե ինչպես կոտրել ձեր ցանցը, ապա նա հավանաբար գիտի նաև, թե ինչպես կոտրել վերը նշված բոլոր լուծումները: Ավելին, եթե նրանք իսկապես այդքան ձգտում են մտնել, նրանք, հավանաբար, պարզապես ներխուժելու են:

Մի խոսքով, եթե դուք ապրում եք ցածր ռիսկային միջավայրում, ապա հավանաբար վախենալու ոչինչ չունեք: Մյուս կողմից, եթե դուք ապրում եք բարձր ռիսկային միջավայրում, ապա հավանաբար անհանգստանալու ավելի կարևոր բաներ ունեք և ավտոտնակի դռների կոտրում:

Այս ամենն ասելով ՝ հետևյալ նախագիծը ավելի շատ հայեցակարգի ապացույց է և նախատեսված չէ որպես արտադրության լայնածավալ իրականացում: Յուրաքանչյուրը, ով իրականացնում է այս նախագիծը, դա անում է իր ռիսկով:

Փակող մեկնաբանություններ

Երբեմն NodeMCU- ի հետ կապը կարծես կորչում է: Երբ դա տեղի ունենա, պարզապես անհրաժեշտ է թարմացնել վեբ էջը, և այն պետք է հաջողությամբ նորից միանա:

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

Այս ամենը մի պարզ և էժան նախագիծ է, որը ես հաճույքով էի ավարտում:

Վերջին զարգացումները

Այցելեք https://www.instructables.com/id/Simple-Garage-Doo… Simple Garage Door Hack- ի երկրորդ տարբերակը տեսնելու համար:

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