Съдържание:

Как да емулираме дистанционно за телевизия или друго с Arduino Irlib: 3 стъпки (със снимки)
Как да емулираме дистанционно за телевизия или друго с Arduino Irlib: 3 стъпки (със снимки)

Видео: Как да емулираме дистанционно за телевизия или друго с Arduino Irlib: 3 стъпки (със снимки)

Видео: Как да емулираме дистанционно за телевизия или друго с Arduino Irlib: 3 стъпки (със снимки)
Видео: СТРАННЫЕ НОВОСТИ НЕДЕЛИ - 61 | Таинственный | Вселенная | НЛО | Паранормальный 2024, Ноември
Anonim
Как да емулираме дистанционно за телевизия или друго с Arduino Irlib
Как да емулираме дистанционно за телевизия или друго с Arduino Irlib

Въведение

Здравейте на всички и добре дошли в първия ми Instructable.

Днес ще се научим, както се казва в заглавието, да емулираме дистанционно за електронна телевизия или нещо подобно, което работи с инфрачервени сигнали, използвайки Arduino (всеки модел).

Проблемът беше: Как мога да предам кодове към обект, ако не знам кода?

Търсейки в интернет, не намерих отговора на въпроса си, затова започнах да мисля и сам измислих този метод.

В този урок ще ви покажа как да направите това.

P. S.:

Преди да започнем, ще ви кажа, че комуникациите с Ir са много сложни и първо изискват малко знания.

Стъпка 1: Материал

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

Имате нужда от по -малко компоненти, отколкото си мислите:

-Ардуино (използвах Леонардо)

-470ohm или подобен резистор! ВНИМАНИЕ!: Стойността на резистора може да се промени в зависимост от вашия IR LED

-IR LED (използвах SFH4546)

-Някакви джъмпери

-IR приемник (използвах TSOP38238)

-Дървена дъска

Това използвах за тази проста, но съществена схема.

РЕДАКТИРАНЕ: Ако използвате моя същият светодиод, не използвайте никакъв резистор между щифта на Arduino и светодиода, защото това ще намали много разстоянието от което можете да използвате дистанционното

Ако не използвате една и съща инфрачервена светлина, предлагам да поставите тример и да го регулирате, както искате

Стъпка 2: Схема и кодиране

Сега разглеждаме веригата.

Трябва да изградим 2 вериги:

-Първата верига трябва да улови сигнала от дистанционното управление.

-Вторият предава сигнала, който сме заловили преди.

Така че вземете arduino, макет, проводници и приемник и нека започнем работа

Първо свържете 5v и GND към вашия приемник (моят има ред OUT, GND, 5V)

Изходният извод трябва да бъде свързан към пина Arduino 2. (Как изглежда веригата)

След като направите това, трябва да свържем анода на нашия светодиод към резистора и катода към земята.

От резистора ще се свържем по -късно с щифта, който е дефиниран от Ir библиотеката. (Как изглежда веригата)

Кодът е много прост:

Първо трябва да инсталираме библиотеките:

-Библиотеката IrLib2 за приемащия пасаж

След това трябва да отворите zip файла и да копирате папките в този файл в папката на вашите библиотеки.

-Библиотеката IrRemote за изпращането й

След като го направите, отворете Arduino IDE и от менюто с примери отидете в папката с примери IrLib2, след това заредете скицата "RawRecv.ino" на дъската си Arduino.

След като се зареди на платката, отворете серийния монитор, вземете дистанционното управление, което искате да емулирате, насочете го към IR приемника и натиснете бутон върху него: ще видите някакъв изход (необработен код) на монитора, така че просто го копирайте клипборда.

Следващият пасаж е изпращането на кодовете, които сме придобили.

Всеки отделен модел Arduino има свой собствен щифт за класа IRsend и не можете да го промените поради някои ограничения от хардуера.

Тук има таблица с настройка на щифтове на някои дъски Arduino.

Това е моята скица, тя изпраща командата channel_up до стар телевизор на Samsung:

#включва

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. Надявам се да е полезно за вас.

Коментирайте, ако искате видео на този урок и ……….

към следващия Instructable!

Препоръчано: