Мазмуну:

Ардуино Ирлибдин жардамы менен сыналгыны кантип башкарууга болот: 3 кадам (сүрөттөр менен)
Ардуино Ирлибдин жардамы менен сыналгыны кантип башкарууга болот: 3 кадам (сүрөттөр менен)

Video: Ардуино Ирлибдин жардамы менен сыналгыны кантип башкарууга болот: 3 кадам (сүрөттөр менен)

Video: Ардуино Ирлибдин жардамы менен сыналгыны кантип башкарууга болот: 3 кадам (сүрөттөр менен)
Video: How to use Arduino as TV Remote Controller with Infrared 2024, Июль
Anonim
Ардуино Ирлибдин жардамы менен телевизордун алыстан же башка жолун кантип тууроо керек
Ардуино Ирлибдин жардамы менен телевизордун алыстан же башка жолун кантип тууроо керек

Киришүү

Салам баарына жана менин биринчи инструкцияма кош келиңиз.

Бүгүн биз, аталышта айтылгандай, электрондук телекөрсөтүүнү же Arduino (каалаган моделдин) жардамы менен инфракызыл сигналдар менен иштеген окшош нерсени тууроону үйрөнөбүз.

Көйгөй мындай болгон: Мен кодду билбесе, кантип коддорду объектке айландырсам болот?

Интернеттен издеп, суроомо жооп таба албадым, ошондуктан ойлоно баштадым жана бул ыкманы өзүм ойлоп таптым.

Бул үйрөткүчтө мен муну кантип жасоону көрсөтөм.

P. S.:

Баштоодон мурун, мен сизге айтам, Ир байланыштары өтө татаал жана биринчи кезекте бир аз билимди талап кылат.

1 -кадам: Материал

Материал
Материал

Сиз ойлогондон азыраак компоненттер керек:

-Ардуино (мен Леонардону колдондум)

-470ohm же окшош резистор! ЭСКЕРТҮҮ!: Резистордун мааниси сиздин IR LEDге жараша өзгөрүшү мүмкүн

-IR жетектеген (мен SFH4546 колдондум)

-Кээ бир секиргендер

-IR ресивери (мен TSOP38238 колдондум)

-Нан тактасы

Бул мен ушул жөнөкөй, бирок маанилүү схема үчүн колдонгон нерсе.

ТҮЗӨТҮҮ: Эгерде сиз менин ошол эле жол чырагымды колдонгон болсоңуз, анда Arduino пин менен алып баруучунун ортосунда эч кандай каршылыкты колдонбоңуз, анткени ал сизден алыстыгын бир топ кыскартат

Эгерде сиз ошол эле ледди колдонбосоңуз, мен триммер коюп, аны каалагандай жөнгө салууну сунуштайм

2 -кадам: Район жана коддоо

Эми биз айлананы карап чыгабыз.

Биз 2 схеманы курушубуз керек:

-Биринчи схема пульттон сигналды басып алышы керек.

-Экинчиси биз мурун алган сигналды өткөрүп берет.

Ошентип, arduino, breadboard, зымдарды жана ресиверди алыңыз жана ишти баштайлы

Алгач 5v менен GNDни ресиверге туташтырыңыз (меники OUT, GND, 5V үчүн)

OUT пин Arduino pin 2 менен туташуусу керек. (Схема кандай көрүнөт)

Муну аткаргандан кийин, биз анодубузду резисторго жана катод менен жерге туташтырышыбыз керек.

Резистордон кийин Ир китепканасы тарабынан аныкталган пинге туташтырабыз. (Райондун көрүнүшү)

Код абдан жөнөкөй:

Алгач китепканаларды орнотушубуз керек:

-Кабыл алуу үчүн IrLib2 китепканасы

Сиз zip файлын ачып, ошол файлдын ичиндеги папкаларды китепканаларыңыздын папкасына көчүрүшүңүз керек.

-Аны жөнөтүү үчүн IrRemote китепканасы

Муну аткаргандан кийин, Arduino IDEди ачыңыз жана мисалдар менюсунан IrLib2 мисалдар папкасына өтүңүз, андан кийин "RawRecv.ino" эскизин Arduino тактаңызга жүктөңүз.

Тактага жүктөлгөндөн кийин, сериялык мониторду ачыңыз, эмуляция кылгыңыз келген пультту алыңыз, аны Ир кабылдагычка багыттаңыз жана анын баскычын басыңыз: монитордо кандайдыр бир чыгарууну (чийки кодду) көрөсүз, аны жөн эле көчүрүп алыңыз алмашуу буфери.

Кийинки үзүндү биз алган коддорду жөнөтүү.

Ар бир Arduino моделинин IRsend классы үчүн өзүнүн пини бар жана аны жабдыктын айрым чектөөлөрүнөн улам өзгөртө албайсыз.

Бул жерде кээ бир Arduino такталарынын пин орнотуусу бар стол бар.

Бул менин эскизим, ал channel_up буйругун эски Samsung Tvге жөнөтөт:

#кошуу

IRsend irsend; #define 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); // 38KHz жыштыгынын кечигүүсүндө чийки маалыматтарды жөнөтүү (1000); // Ар бир сигналдын жарылышынын ортосунда 1 секунд кечигүү}

Көңүл буруңуз: IDEге көчүрүү жана чаптоо иштебеши мүмкүн, эгер ал иштебесе, анда ар бир сапты жазышыңыз керек

3 -кадам: Тестирлөө жана бүтүрүү

Азыр сыноо убактысы келди!

Алуучуга жетектөөчүңүздү алыстан башкаруу пультун көрсөтүп, Arduino күйгүзүңүз, бир секунд күтө турсаңыз, кабыл алуучу түзмөк биз айткандай кылып баштай турганын көрөсүз!

Эгер бир нерсе туура эмес болсо, астына комментарий калтырыңыз.

Биздин Нускамалыбыз ушуну менен аяктады. Бул сиз үчүн пайдалуу деп үмүттөнөм.

Бул окуу куралынын видеосун кааласаңыз комментарийге жазыңыз жана ……….

кийинки Instructable!

Сунушталууда: