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

Ինչպես ընդօրինակել հեռուստատեսության հեռակառավարումը կամ այլ կերպ Arduino Irlib- ի միջոցով. 3 քայլ (նկարներով)
Ինչպես ընդօրինակել հեռուստատեսության հեռակառավարումը կամ այլ կերպ Arduino Irlib- ի միջոցով. 3 քայլ (նկարներով)

Video: Ինչպես ընդօրինակել հեռուստատեսության հեռակառավարումը կամ այլ կերպ Arduino Irlib- ի միջոցով. 3 քայլ (նկարներով)

Video: Ինչպես ընդօրինակել հեռուստատեսության հեռակառավարումը կամ այլ կերպ Arduino Irlib- ի միջոցով. 3 քայլ (նկարներով)
Video: Одна в городе_Рассказ_Слушать 2024, Նոյեմբեր
Anonim
Ինչպես ընդօրինակել հեռուստատեսային հեռակառավարիչը կամ այլ կերպ Arduino Irlib- ի հետ
Ինչպես ընդօրինակել հեռուստատեսային հեռակառավարիչը կամ այլ կերպ Arduino Irlib- ի հետ

Ներածություն

Բարև բոլորին և բարի գալուստ իմ առաջին Instructable:

Այսօր մենք կսովորենք, ինչպես ասում է վերնագիրը, ընդօրինակել էլեկտրոնային հեռուստատեսության հեռակառավարիչը կամ նման մի բան, որն աշխատում է Ինֆրակարմիր ազդանշաններով ՝ օգտագործելով Arduino- ն (ցանկացած մոդել):

Խնդիրն այն էր. Ինչպե՞ս կարող եմ կոդերը փոխանցել օբյեկտի, եթե չգիտեմ ծածկագիրը:

Ինտերնետում փնտրելով ես չգտա իմ հարցի պատասխանը, այնպես որ ես սկսեցի մտածել և ինքս հորինեցի այս մեթոդը:

Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես դա անել:

P. S.:

Սկսելուց առաջ ես ձեզ կասեմ, որ Ir հաղորդակցությունները շատ բարդ են և նախ մի փոքր գիտելիք են պահանջում:

Քայլ 1: Նյութ

Նյութական
Նյութական

Ձեզ անհրաժեշտ են ավելի քիչ բաղադրիչներ, քան կարծում եք.

-Արդուինո (ես օգտագործել եմ Լեոնարդոյին)

-470 օհմ կամ նմանատիպ դիմադրություն: ՈTՇԱԴՐՈԹՅՈՆ. Դիմադրության արժեքը կարող է փոխվել `կախված ձեր IR լուսադիոդից

-IR led (ես օգտագործել եմ SFH4546)

-Որոշ թռչկոտողներ

-IR ընդունիչ (ես օգտագործել եմ TSOP38238)

-Գրատախտակ

Սա այն է, ինչ ես օգտագործել եմ այս պարզ, բայց էական շրջանի համար:

Խմբագրել. Եթե դուք օգտագործում եք իմ նույն led- ը, մի օգտագործեք որևէ դիմադրություն Arduino- ի և led- ի միջև, որովհետև դա շատ կնվազի այն հեռավորությունը, որը կարող եք օգտագործել ձեր հեռակառավարման վահանակից:

Եթե դուք չեք օգտագործում նույն ir led- ը, առաջարկում եմ տեղադրել հարմարվողական մեքենա և կարգավորել այն, ինչպես ցանկանում եք:

Քայլ 2: Շրջանակ և կոդավորում

Այժմ մենք հայացք ենք գցում շրջանագծին:

Մենք պետք է կառուցենք 2 սխեմաներ.

-Առաջին սխեման պետք է որակի ազդանշանը հեռակառավարման վահանակից:

-Երկրորդը փոխանցում է այն ազդանշանը, որը մենք գրավել էինք նախկինում:

Այսպիսով, վերցրեք arduino, breadboard, լարեր և ընդունիչ և թույլ տվեք սկսել աշխատանքը:

Նախ միացրեք 5v և GND ձեր ընդունիչին (իմը կարգավորված է OUT, GND, 5V)

OUT քորոցը պետք է միացված լինի Arduino- ի 2 -րդ կապին (ինչպես է միացման տեսքը)

Դա անելուց հետո մենք պետք է միացնենք մեր led- ի անոդը դիմադրողին, իսկ կաթոդը `գետնին:

Ռեզիստորից մենք հետագայում կկապվենք քորոցին, որը սահմանվում է Ir գրադարանով: (Ինչ տեսք ունի միացումը)

Կոդը շատ պարզ է

Նախ պետք է տեղադրել գրադարանները.

-IrLib2 գրադարանը ընդունող հատվածի համար

Այնուհետև ձեզ հարկավոր է բացել zip ֆայլը և պատճենել այդ ֆայլի ներսում գտնվող թղթապանակները ձեր գրադարանների պանակին:

-IrRemote գրադարանը `այն ուղարկելու համար

Դա անելուց հետո բացեք Arduino IDE- ն և օրինակների ընտրացանկից գնացեք IrLib2 օրինակների թղթապանակ, այնուհետև բեռնեք «RawRecv.ino» ուրվագիծը ձեր Arduino տախտակին:

Երբ այն տեղադրված է տախտակի վրա, բացեք սերիական մոնիտորը, վերցրեք հեռակառավարիչը, որը ցանկանում եք նմանակել, ուղղեք այն դեպի Ir ընդունիչը և սեղմեք դրա վրա մի կոճակ. սեղմատախտակը:

Հաջորդ հատվածը ուղարկում է մեր ձեռք բերած կոդերը:

Arduino- ի յուրաքանչյուր մոդել ունի իր սեփական քորոցը IRsend դասի համար, և դուք չեք կարող այն փոխել `ապարատային որոշ սահմանափակումների պատճառով:

Այստեղ կա սեղան Arduino- ի որոշ տախտակների քորոցով:

Սա իմ ուրվագիծն է, այն ուղարկում է channel_up հրամանը հին Samsung հեռուստատեսությանը.

#ներառում

IRsend irsend; #սահմանեք RAW_DATA_LEN 68 // ելք RawRecv uint16_t rawData [RAW_DATA_LEN] = {4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; void setup () {} void loop () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // ուղարկել չմշակված տվյալներ 38 ԿՀց հաճախականության հետաձգմամբ (1000); // 1 վայրկյան ուշացում յուրաքանչյուր ազդանշանի պայթյունի միջև}

Ո PayՇԱԴՐՈԹՅՈՆ. IDE- ում դրա պատճենումը և տեղադրումը կարող է չաշխատել, եթե այն չի աշխատում, անհրաժեշտ է գրել յուրաքանչյուր տող

Քայլ 3: Փորձարկում և ավարտում

Հիմա ժամանակն է թեստի:

Ledույց տվեք ձեր լուսարձակը դեպի ընդունիչն այնպես, ինչպես ցույց եք տալիս հեռակառավարման վահանակը և միացնում Arduino- ն, սպասեք մի վայրկյան և կտեսնեք, որ ընդունող սարքը կսկսի անել այն, ինչ մենք ասում ենք, որ դա անի:

Եթե ինչ -որ բան այն չէ, թողեք մեկնաբանություն ստորև:

Այսքանով ավարտվեց մեր Instructable- ը: Հուսով եմ, որ դա օգտակար է ձեզ համար:

Մեկնաբանեք, եթե ցանկանում եք այս ձեռնարկի տեսանյութը և ……….

հաջորդ հրահանգին:

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