Съдържание:
Видео: Как да емулираме дистанционно за телевизия или друго с Arduino Irlib: 3 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
Въведение
Здравейте на всички и добре дошли в първия ми 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!
Препоръчано:
Дистанционното за телевизия става RF дистанционно -- NRF24L01+ Урок: 5 стъпки (със снимки)
Дистанционното за телевизия става RF дистанционно || NRF24L01+ Урок: В този проект ще ви покажа как използвах популярната nRF24L01+ RF IC за безжично регулиране на яркостта на LED лента чрез три безполезни бутона на дистанционното за телевизор. Да започваме
555 Таймер за дистанционно заглушаване на телевизия: 3 стъпки
555 Таймер за дистанционно заглушаване на телевизора: Как работи заглушителят на телевизора? Дистанционното управление на телевизора използва светлина за пренасяне на сигнали от дистанционното към телевизора. Светодиодът на дистанционното излъчва невидима инфрачервена светлина, която съответства на специфични двоични кодове. Тези двоични кодове съдържат команди като
Универсално дистанционно за телевизия - Ardiuino, инфрачервено: 5 стъпки
Универсално телевизионно дистанционно - Ardiuino, инфрачервено: Здравейте! В тази инструкция ще ви покажа как да изградите и програмирате свое собствено универсално дистанционно, което ще работи с повечето неща, които използват инфрачервено дистанционно управление, и което също ще "слуша" и декодиране на инфрачервен сигнал, изпратен от различни други
Как да направите дистанционно управляван шип или комутационна платка, използвайки самостоятелен Atmega328P: 6 стъпки (със снимки)
Как да си направим дистанционно управляван шип или комутационна платка, използвайки самостоятелен Atmega328P: В този проект ще ви покажа как да изградите дистанционно управляван шиповник или комутационна платка, използвайки самостоятелен Atmega328P. Този проект е изграден върху персонализирана печатна платка с много малко компоненти. Ако предпочитате да гледате видео, тогава съм вградил същото или
Изградете Arduino в Nissan Qashqai, за да автоматизирате сгъването на огледалото на крилото или друго: 9 стъпки (със снимки)
Вградете Arduino в Nissan Qashqai, за да автоматизирате сгъването на огледалата на крилото или друго: Nissan Qashqai J10 има няколко малки досадни неща за органите за управление, които лесно биха могли да бъдат по -добри. Един от тях трябва да помни да натисне ключа за отваряне/затваряне на огледалата, преди да извади ключа от запалването. Друг е малката конфигурация