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

IPhone և Arduino ավտոտնակի դռների բացիչ. 8 քայլ
IPhone և Arduino ավտոտնակի դռների բացիչ. 8 քայլ

Video: IPhone և Arduino ավտոտնակի դռների բացիչ. 8 քայլ

Video: IPhone և Arduino ավտոտնակի դռների բացիչ. 8 քայլ
Video: Հրանտը և ռոբոտիկան: 2024, Հուլիսի
Anonim
IPhone և Arduino ավտոտնակների դռների բացիչ
IPhone և Arduino ավտոտնակների դռների բացիչ

Ես հաճախ հետևում եմ շատ տեխնիկական հրահանգների և միշտ զարմանում եմ այն բաների վրա, ինչ մարդիկ մտածում են: Քիչ առաջ ես գտա մի ավտոտնակի wifi դռների բացիչում, որը, իմ կարծիքով, իսկապես հիանալի էր և ավելացրեց այն զվարճալի նախագծերի իմ անվերջանալի անելիքների ցանկին: Շտապեք դեպի ներկա, և ես դեռ չէի հասցրել նախագծին: Բայց ես իսկապես երեխա ունեցա (դե, կինս ունեցավ, ոչ թե ես): Իմ խնամիներն այնքան ողորմած էին, որ կարող էին 5-օրյա խնամք առաջարկել իմ տանը (այո, ես փչացած եմ), բայց նրանք խնդրում էին ինձ տալ ավտոտնակի դռան կտկտոց ՝ մեքենայում պահելու համար, այլ ոչ թե խառնվածքային ստեղնաշարի օգտագործման համար: ավտոտնակից դուրս: Այսպիսով, իմ առջև դրված է երկու տարբերակ. Հինգ րոպե տրամադրեք ՝ իրենց ավտոտնակի համար իրենց ծրագրավորողը ծրագրավորելու համար: Կամ, մի քանի շաբաթ տևեք, որպեսզի վերջապես աշխատեք իմ ավտոտնակի դուռը բացող նախագծի վրա: Եվ այսպես, bingo-bango, ծնվեց իմ խրատը:

Ես վերադարձա սկզբնական գրառմանը և հավանեցի հեղինակի կողմից օգտագործվող ապարատային բազմաթիվ հնարավորություններ, բայց ծրագրաշարը հենց այն չէ, ինչ ուզում էի: Այսպիսով, իմ ուզած լուծումը պետք է ունենար հետևյալ բնութագրերը.

  • Գաղտնաբառ չէր պահանջում
  • Պետք է աշխատի միայն, երբ միացված է իմ տան LAN- ին
  • Իմ iPhone- ում հարմարեցված ծրագիր ՝ այն վերահսկելու համար
  • Օգտագործեք Arduino- ն կամ ethernet- ով կամ wifi վահանով
  • Դարձրեք այն խնամու ապացույց

Քայլ 1: Այն, ինչ ձեզ հարկավոր է

Այն, ինչ ձեզ հարկավոր է
Այն, ինչ ձեզ հարկավոր է
Այն, ինչ ձեզ հարկավոր է
Այն, ինչ ձեզ հարկավոր է
Այն, ինչ ձեզ հարկավոր է
Այն, ինչ ձեզ հարկավոր է

"loading =" ծույլ "իմ կոդը գրված և վերբեռնված ինչպես Arduino- ում, այնպես էլ iPhone- ում, ժամանակն էր կարգաբերել ժամանակը: Քանի որ դեռ իմ ավտոտնակի հետ կապված ամեն ինչ դեռ կապված չէր, ես ուզում էի ինչ -որ կերպ ընդօրինակել դրա պահվածքը: Նշեք LED- ները.

Ես վերցրեցի երկու կարմիր և երկու կանաչ լուսադիոդներ, որոնք միացված էին, ինչպես ցույց է տրված ավելի վաղ նկարում: Կանաչի և կարմիրի մեկ փաթեթը կներկայացներ ձախ դուռը, իսկ մնացածը `աջ դռան համար: Եթե դուռը փակ լիներ, ապա կանաչ լույսն անդադար կթարթեր: Հակառակ դեպքում, եթե դուռը բաց լիներ, կարմիր լույսը կթարթեր: Ես ընտրեցի փակ դռների սկզբնական վիճակը (կանաչ թարթող լույսեր), քանի որ երբ առաջին անգամ Arduino- ն միացնում եմ բացիչին, ես համոզվելու եմ, որ դռները փակ են:

Այն տեսնելու համար, թե ինչպես է այն աշխատում, կարող եք դիտել դրա կարճ (խայտառակ ռես - ներողություն) տեսանյութը գործողության մեջ: Վոյա! Աշխատում է մինչ այժմ:

Քայլ 7: Միացրեք այն

Քանի որ իմ 3D տպիչը սպասարկվում է, ես դեռ հնարավորություն չունեի պատյան տպելու: Նախորդ հրահանգը, որի վրա հիմնվել եմ, ունի.stl ֆայլեր, որոնք հասանելի են ներբեռնման համար: (Նշում ՝ Ես ստիպված կլինեմ փոփոխել դիզայնը, քանի որ ես ունեմ երկու դուռ և, հետևաբար, պետք է երկու ռելեներ: Բայց քանի որ ես անհամբեր եմ ամեն ինչ միացնելու համար, ես սկսեցի էլեկտրոնիկան ամրացնել փայտի մի կտորի վրա, որը շուրջս պառկած էր: Այսպիսով, ես բացարձակ պատրաստի արտադրանք չեմ ցուցադրի այս ուսանելի առարկայի մեջ:

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

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

Քայլ 8: Վերջնական մտքեր

Սրա հետ մի փոքր խաղալուց հետո ես նկատեցի մի քանի խնդիրներ, որոնք ես կնշեմ ստորև: Սրանք մի տեսակ կարևոր են, ուստի խնդրում ենք դրանք դիտարկել նախքան այս նախագիծը կրկնօրինակելը որոշելը:

  • IPhone- ի կոճակին սեղմելու և ավտոտնակի դռներն արձագանքելու միջև որոշ անհամապատասխան ուշացում կար: Սա կարող է լինել ծրագրային ապահովման կամ իրականացման սխալ, բայց ես դեռ ուսումնասիրում եմ այն:
  • Մեծ խնդիր. Theրագիրը iPhone ծրագրի վրա բեռնելուց հետո ես նկատեցի, որ մի քանի օր անց, երբ կփորձեի բացել ծրագիրը, փոխարենը այն պարզապես կվերադառնա հիմնական էկրան: Սա հետևողական պահվածք էր: Ուղեղս մի փոքր ջղաձգելուց հետո ես վերջապես կոտրվեցի և հարցը տեղադրեցի stackoverflow- ում: Մեկ ընկերոջ պատասխանը ճիշտ էր թվում. Չար կայսրությունը, որը դարձել է Apple- ը, որոշել է, որ եթե դուք ծրագրավորող չեք, ապա Xcode- ից ձեռք բերված վստահության վկայականը նոր մշակված հավելվածի համար լավ է միայն 1 շաբաթվա ընթացքում: Դրանից հետո այն չի աշխատի ձեր iPhone- ի վրա, եթե այն չտեղադրեք (և 1 շաբաթվա հետհաշվարկը չվերսկսվի) կամ չվճարեք նրանց $ 99 դոլար ավելի երկար սերտիֆիկատի համար: Ես սա ամբողջովին հիասթափեցնող գտա: Գրեթե այնպես, ինչպես ես վատնել եմ իմ ժամանակը: Բայց եթե դուք ծրագրավորող եք, ապա դա ձեզ համար խնդիր չի լինի:
  • Մի միտք, որն ինձ մոտ ծագեց, այն էր, որ եթե ինչ -որ մեկը ձեռքով սեղմում է ավտոտնակի դռան կոճակին, այս իրադարձությունը չի գրանցվում Arduino կոդի մեջ: Ինչ վերաբերում է Arduino- ին, դռան վիճակը մնում է անփոփոխ մինչև կոճակը սեղմելը: Բացի այդ, եթե ինչ -որ մեկը կանգնած էր դռան տակ, երբ մեկ ուրիշը հավելվածն օգտագործում էր այն փակելու համար: Դռների սենսորները կստիպեն դուռը նորից հետ բարձրանալ, և այս իրադարձությունը նույնպես չի գրանցվում Arduino կոդի մեջ: Ավելորդ է ասել, որ սա պարզելու ևս մեկ կետ է:

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

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