Оглавление:

Как эмулировать пульт от телевизора или что-то еще с Arduino Irlib: 3 шага (с изображениями)
Как эмулировать пульт от телевизора или что-то еще с Arduino Irlib: 3 шага (с изображениями)

Видео: Как эмулировать пульт от телевизора или что-то еще с Arduino Irlib: 3 шага (с изображениями)

Видео: Как эмулировать пульт от телевизора или что-то еще с Arduino Irlib: 3 шага (с изображениями)
Видео: Arduino Start #2. Управление arduino ИК-пультом 2024, Ноябрь
Anonim
Как эмулировать пульт от телевизора или что-то еще с Arduino Irlib
Как эмулировать пульт от телевизора или что-то еще с Arduino Irlib

Вступление

Всем привет и добро пожаловать в мой первый учебник.

Сегодня мы научимся, как говорится в названии, имитировать пульт дистанционного управления e TV или что-то подобное, которое работает с инфракрасными сигналами, используя Arduino (любая модель).

Проблема заключалась в следующем: как я могу передать коды объекту, если я не знаю кода?

Поискав в Интернете, я не нашел ответа на свой вопрос, поэтому начал думать и сам придумал этот метод.

В этом уроке я покажу вам, как это сделать.

P. S.:

Прежде чем мы начнем, я собираюсь сказать вам, что ИК-связь очень сложна и требует сначала некоторых знаний.

Шаг 1: Материал

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

Вам нужно меньше компонентов, чем вы думаете:

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

-470 Ом или аналогичный резистор! ВНИМАНИЕ! Значение резистора может меняться в зависимости от вашего ИК-светодиода.

-IR светодиод (я использовал SFH4546)

-Некоторые джемперы

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

- макетная плата

Это то, что я использовал для этой простой, но важной схемы.

РЕДАКТИРОВАТЬ: Если вы используете мой тот же светодиод, не используйте резистор между выводом Arduino и светодиодом, потому что это значительно уменьшит расстояние от вас, чтобы вы могли использовать свой пульт

Если вы не используете тот же ИК-светодиод, я предлагаю поставить триммер и отрегулировать его по своему усмотрению

Шаг 2: Схема и кодирование

Теперь посмотрим на схему.

Нам нужно построить 2 контура:

-Первая цепь должна захватывать сигнал от пульта дистанционного управления.

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

Итак, возьмите ардуино, макет, провода и приемник и приступим к работе

Сначала подключите 5 В и GND к вашему приемнику (у меня в порядке OUT, GND, 5V)

Вывод OUT необходимо подключить к выводу 2 Arduino (как выглядит схема)

Как только вы это сделаете, нам нужно подключить анод нашего светодиода к резистору, а катод - к земле.

Позже мы подключим резистор к выводу, который определен библиотекой Ir. (Как выглядит схема)

Код очень простой:

Для начала нам нужно установить библиотеки:

-Библиотека IrLib2 для приемного пассажа

Затем вам нужно открыть zip-файл и скопировать папки внутри этого файла в папку с библиотеками.

-Библиотека IrRemote для его отправки

Как только вы это сделаете, откройте Arduino IDE и из меню примеров перейдите в папку примеров IrLib2, затем загрузите скетч «RawRecv.ino» на вашу плату Arduino.

После того, как он загружен на плату, откройте монитор последовательного порта, возьмите пульт дистанционного управления, который вы хотите эмулировать, наведите его на ИК-приемник и нажмите на нем кнопку: вы увидите какой-то вывод (необработанный код) на мониторе, поэтому просто скопируйте его в буфер обмена.

Следующий отрывок - отправка полученных нами кодов.

Каждая модель 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); // отправляем сырые данные с задержкой частоты 38 кГц (1000); // задержка в 1 секунду между каждым пакетом сигнала}

Обратите ВНИМАНИЕ: копирование и вставка его в IDE может не сработать, если это не сработает, вам нужно написать каждую строчку

Шаг 3: Тестирование и завершение

Пришло время для теста!

Направьте свой светодиод на приемник так же, как вы указываете пульт дистанционного управления и включаете Arduino, подождите секунду, и вы увидите, что принимающее устройство начнет делать то, что мы ему говорим, вот и все!

Если что-то не так, оставьте комментарий ниже.

Это конец нашей инструкции. Надеюсь, это будет вам полезно.

Прокомментируйте, если хотите посмотреть видео об этом уроке и ……….

к следующему Руководству!

Рекомендуемые: