Как работает инфракрасный пульт дистанционного управления. Из каких компонентов состоит ИК пульт. Какие протоколы передачи данных используются в ИК пультах. Как самостоятельно изготовить простой ИК пульт управления.
Принцип работы инфракрасного пульта дистанционного управления
Инфракрасный (ИК) пульт дистанционного управления использует невидимое глазу инфракрасное излучение для передачи команд на управляемое устройство. Рассмотрим основные принципы работы такой системы:
- При нажатии кнопки на пульте микроконтроллер формирует цифровой код команды
- Этот код модулируется несущей частотой (обычно 36-40 кГц) и подается на ИК светодиод
- ИК светодиод излучает модулированный инфракрасный сигнал
- В управляемом устройстве ИК приемник принимает этот сигнал
- Демодулятор выделяет цифровой код команды из принятого сигнала
- Микроконтроллер устройства декодирует команду и выполняет соответствующее действие
Такая система позволяет передавать команды на расстояние до нескольких метров без проводов. При этом исключается влияние на другие устройства, так как ИК излучение не проходит сквозь стены.

Основные компоненты ИК пульта управления
Типичный инфракрасный пульт дистанционного управления состоит из следующих основных компонентов:
- Клавиатура или кнопки для ввода команд
- Микроконтроллер для формирования кодов команд
- Модулятор для наложения кода на несущую частоту
- ИК светодиод для излучения модулированного сигнала
- Элемент питания (обычно батарейки)
В приемной части управляемого устройства используются:
- ИК фотодиод или фототранзистор для приема сигнала
- Усилитель и полосовой фильтр
- Демодулятор для выделения цифрового кода
- Микроконтроллер для декодирования команды
Такая структура обеспечивает надежную передачу команд в условиях различных помех.
Популярные протоколы передачи данных в ИК пультах
Для кодирования команд в инфракрасных пультах используются различные протоколы передачи данных. Наиболее распространенными являются:
- NEC — простой протокол с адресом устройства и командой
- RC5 — протокол компании Philips с переменным битом и системным адресом
- SIRC — протокол Sony с разной длиной команд
- JVC — протокол с 8-битным адресом и 8-битной командой
- RC6 — улучшенная версия RC5 с большим количеством команд
Каждый протокол имеет свои особенности кодирования битов, структуры кадра, проверки ошибок. При разработке универсальных пультов необходимо поддерживать несколько протоколов для совместимости с разными устройствами.

Схема простого ИК пульта управления
Рассмотрим принципиальную схему простейшего инфракрасного пульта дистанционного управления:
В данной схеме:
- Таймер 555 генерирует прямоугольные импульсы с частотой около 38 кГц
- При нажатии кнопки SW1 импульсы подаются на ИК светодиод через ограничивающий резистор R3
- Резисторы R1 и R2 задают частоту генерации импульсов
Такая простая схема позволяет передать одну команду (например, включение/выключение). Для передачи нескольких команд потребуется добавить микроконтроллер и схему кодирования.

Изготовление ИК пульта управления своими руками
Чтобы самостоятельно изготовить простой инфракрасный пульт управления, потребуются следующие компоненты и инструменты:
- Печатная плата или макетная доска
- Микросхема таймера NE555
- Инфракрасный светодиод
- Резисторы и конденсаторы по схеме
- Кнопка без фиксации
- Батарейный отсек на 3-4.5В
- Паяльник, припой, флюс
- Мультиметр для проверки
Порядок изготовления:
- Нарисуйте схему на печатной плате или соберите на макетной доске
- Припаяйте компоненты согласно схеме
- Подключите батарейный отсек
- Проверьте работу схемы мультиметром
- При необходимости подстройте частоту генерации
- Поместите схему в подходящий корпус
Такой самодельный ИК пульт позволит управлять простыми устройствами на расстоянии до нескольких метров.
Особенности использования ИК пультов управления
При работе с инфракрасными пультами дистанционного управления следует учитывать некоторые их особенности:
- Необходима прямая видимость между пультом и приемником
- Максимальная дальность обычно не превышает 10-15 метров
- Возможны ложные срабатывания от других ИК источников (солнце, лампы)
- Разные устройства могут использовать несовместимые протоколы
- При низком заряде батареи снижается дальность работы
- Некоторые поверхности могут отражать ИК сигнал
Учет этих особенностей позволит обеспечить надежную работу системы ИК управления в различных условиях.

Перспективы развития технологий дистанционного управления
Хотя инфракрасные пульты по-прежнему широко используются, активно развиваются и другие технологии дистанционного управления:
- Bluetooth — увеличенная дальность, нет необходимости в прямой видимости
- Wi-Fi — управление через домашнюю сеть или интернет
- ZigBee — энергоэффективный протокол для умного дома
- Голосовое управление — использование виртуальных ассистентов
- Управление жестами — с помощью камер и датчиков движения
Тем не менее, простота и дешевизна ИК технологии обеспечивают ей широкое применение и в обозримом будущем. Многие современные устройства комбинируют несколько технологий управления для максимального удобства пользователей.
Принцип работы ИК пульта управления
Большая часть современной бытовой электронной аппаратуры имеет пульт дистанционного управления, использующий инфракрасное (ИК) излучение в качестве способа передачи информации. ИК канал передачи данных используется в некоторых устройствах системы «умный дом», которую мы производим.
Принцип ИК передачи информации
Инфракрасное, или тепловое излучение — это электромагнитное излучение, которое испускает любое нагретое до определенной температуры тело. ИК диапазон лежит в ближайшей к видимому свету области спектра, в его длинноволновой части и занимает область приблизительно от 750 нм до 1000 мкм. Инфракрасное излучение составляет большую часть излучения ламп накаливания, около половины излучения Солнца. Оптические свойства веществ в инфракрасном излучении отличаются от их свойств в видимом свете. Например, некоторые стекла непрозрачны для инфракрасных лучей, а парафин, в отличие от видимого света, прозрачен для ИК излучения и используется для изготовления ИК линз. Для его регистрации используют тепловые и фотоэлектрические приемники и специальные фотоматериалы. Источником ИК лучей, кроме нагретых тел, наиболее часто используются твердотельные излучатели — инфракрасные светодиоды, ИК лазеры, для регистрации применяются фотодиоды, форотезисторы или болометры. Некоторые особенности инфракрасного излучения делают его удобным для применения в устройствах передачи данных:
- ИК твердотельные излучатели (ИК светодиоды) компактны, практически безинерционны, экономичны и недороги.
- ИК приемники малогабаритны и также недороги
- ИК лучи не отвлекают внимание человека в силу своей невидимости
- Несмотря на распространенность ИК лучей и высокий уровень «фона», источников импульсных помех в ИК области мало
- ИК излучение низкой мощности не сказывается на здоровье человека
- ИК лучи хорошо отражаются от большинства материалов (стен, мебели)
- ИК излучение не проникает сквозь стены и не мешает работе других аналогичных устройств
Все это позволяет с успехом использовать ИК способ передачи информации во многих устройствах. ИК передатчики и приемники находят применение в бытовой и промышленной электронике, компьютерной технике, охранных системах, системах передачи данных на большие расстояния по оптоволокну. Рассмотрим более подробно работу систем (пультов) управления бытовой электроники.
Пульт ИК управления при нажатии кнопки излучает кодированную посылку, а приемник, установленный в управляемом устройстве, принимает её и выполняет требуемые действия. Для того, чтобы передать логическую последовательность, пульт формирует импульсный пакет ИК лучей, информация в котором модулируется или кодируется длительностью или фазой составляющих пакет импульсов. В первых устройствах управления использовались последовательности коротких импульсов, каждый из которых представлял собою часть полезной информации. Однако в дальнейшем, стали использовать метод модулирования постоянной частоты логической последовательностью, в результате чего в пространство излучаются не одиночные импульсы, а пакеты импульсов определенной частоты. Данные уже передаются закодированными длительностью и положением этих частотных пакетов. ИК приемник принимает такую последовательность и выполняет демодулирование с получением огибающей. Такой метод передачи и приема отличается высокой помехозащищенностью, поскольку приемник, настроенный на частоту передатчика, уже не реагирует на помехи с другой частотой. Сегодня для приема ИК сигнала обычно применяется специальная микросхема, объединяющая фотоприемник, усилитель с полосовым фильтром, настроенным на определенную несущую частоту, усилитель с АРУ и детектор для получения огибающей сигнала. Кроме электрического фильтра, такая микросхема имеет в своем составе оптический фильтр, настроенный на частоту принимаемого ИК излучения, что позволяет в максимальной степени использовать преимущество светодиодного излучателя, спектр излучения которого имеет небольшую ширину. В результате таких технических решений, стало возможным принимать маломощный полезный сигнал на фоне ИК излучения других источников, бытовых приборов, радиаторов отопления и т.д. Работа современных устройств ИК управления достаточно надежна, а дальность составляет от нескольких метров до 40 и более метров, в зависимости от варианта реализации и уровня помех.
Передатчик ИК сигнала
Передатчик ИК сигнала, ИК пульт, чаще всего имеет питание от батарейки или аккумулятора. Следовательно его потребление должно быть максимально низким. С другой стороны, излучаемый сигнал должен быть значительной мощности для обеспечения большой дальности передачи. Такие противоположные по энергетическим затратам задачи успешно решаются способом передачи коротких импульсных кодированных пакетов. В промежутках между передачами пульт практически не потребляет энергии. Задача контроллера пульта — опрос кнопок клавиатуры, кодирование информации, модулирование опорной частоты и выдача сигнала на излучатель. Для изготовления пультов выпускаются различные специализированные микросхемы, однако для этих целей могут быть использованы и современные микроконтроллеры общего применения типа AVR или PIC. Основное требование к таким микроконтроллерам — это наличие режима сна с чрезвычайно низким потреблением и способность чувствовать нажатия кнопок в этом состоянии.
Излучатель ИК сигнала испускает инфракрасные лучи под действием тока возбуждения. Ток на излучатель обычно превышает возможности микроконтроллера, поэтому для формирования необходимого тока устанавливается простейший светодиодный драйвер на одном транзисторе. Для снижения потерь, при выборе транзистора необходимо обратить внимание на его коэффициент усиления тока — β или h31. Чем выше этот коэффициент, тем выше эффективность устройства. Современные передатчики используют полевые или CMOS транзистоы, эффективность которых на используемых частотах можно считать предельной.
Приведенная схема не лишена недостатков, в частности при снижении уровня заряда батареи, мощность излучения будет падать, что приведет к снижению дальности. Для снижения зависимости от напряжения питания, можно использовать простейший стабилизатор тока.
Большинство передатчиков работают на частоте 30 — 50 кГц. Такой диапазон частот был выбран исторически при создании первых подобных устройств. Была выбрана область с наименьшим уровнем помех. Кроме того, принимались в расчет ограничения на элементную базу. В дальнейшем, по мере стандартизации и распространения аппаратуры с таким способом управления, переход на другие частоты стал нецелесообразным.
В целях увеличения импульсной мощности передатчика, а соответственно и его дальности, сигнал основной частоты отличается от меандра и имеет скважность 3 — 6. Таким образом повышается импульсная мощность с сохранением или даже уменьшением средней мощности. Импульсный ток светодиода выбирается исходя из его паспортных значений и может достигать одного и более Ампер. Импульсный ток в большинстве пультов ИК не превышает 100 мА. При этом, поскольку и опорная частота имеет малый коэффициент заполнения и длительность кодированной посылки не превышает 20-30 мс, средний ток при нажатой кнопке не превышает одного миллиампера. Повышение импульсного тока светодиода сопряжено с снижением эффективности и уменьшением срока службы. Современные инфракрасные светодиоды имеют эффективность 100-200 мВт излучаемой энергии при токе 50 мА. Допустимый средний ток не должен превышать 10-20 мА. Питание светодиода должно иметь RC фильтр, который снижает воздействие импульсной помехи на питание микроконтроллера. Спектр применяемых светодиодов для ИК пультов большинства бытовой аппаратуры имеет максимум в области 940 нм.
Длительность единичного пакета опорной частоты для уверенного приема составляет не менее 12-15 и не более 200 периодов. При передаче кодированной посылки, передатчик формирует в начале преамбулу, которая представляет собой один или несколько пакетов опорной частоты и позволяет приемнику установить необходимый уровень усиления и фона. Данные в кодированной посылке передаются в виде нулей и единиц, которые определяются длительностью или фазой (расстоянием между соседними пакетами). Общая длительность кодированной посылки чаще всего составляет от нескольких бит до нескольких десятков байт. Порядок следования, признак начала и количество данных определяется форматом посылки.
Приемник ИК сигнала
Приемник ИК сигнала как правило имеет в своем составе собственно приемник ИК излучения и микроконтроллер. Микроконтроллер раскодирует принимаемый сигнал и выполняет требуемые действия. Поскольку приемник в большинстве случаев устанавливается в аппаратуре с сетевым питанием, его потребление не существенно. Микроконтроллер чаще всего выполняет и другие сервисные функции в устройстве и является его центральным логическим устройством.
Приемник ИК излучения чаще всего выполняется в виде отдельного интегрального модуля, который располагается за передней панелью управляемой аппаратуры. В передней панели имеется прозрачное для ИК лучей окошко. Как правило, такая микросхема имеет три вывода – питание, общий и выход сигнала. Производители электронных компонентов предлагают приемники ИК сигналов различного типа и исполнения. Однако, принцип их работы схож. Внутри такая микросхема имеет:
- фотоприемник — фотодиод
- интегрирующий усилитель, выделяющий полезный сигнал на уровне фона
- ограничитель, приводящий сигнал к логическому уровню
- полосовой фильтр, настроенный на частоту передатчика
- демодулятор — детектор, выделяющий огибающую полезного сигнала.
Корпус такого приемника выполняется из материала, выполняющего роль дополнительного фильтра, пропускающего ИК лучи определенной длины волны. Современные интегральные приемники позволяют принимать полезный сигнал на уровне фона, превышающего его в несколько десятков раз и при этом чувствовать посылки частоты, имеющие всего от 4 — 5 периодов.
Питание приемника излучения должно быть выполнено с RC фильтром для увеличения чувствительности. Микроконтроллер производит помеху широкого спектра на линиях питания, что может повлиять на работу приемника.
Форматы ИК передачи данных
Различные производители бытовой аппаратуры применяют в своих изделиях различные пульты ИК управления. Поскольку пульт должен общаться только с конкретным устройством, он формирует последовательность данных, уникальную для своего типа оборудования. Передаваемые данные содержат кроме собственно команды управления адрес устройства, проверочные данные и другую сервисную информацию. Более того, различные производители используют различные способы формирования последовательности данных и различные способы передачи логических состояний. Наиболее распространенные способы кодирования битов информации — это изменение длительности паузы между пакетами (метод интервалов) и кодирование сочетанием состояний (бифазный метод). Однако, встречаются способы кодирования бит информации длительностью, сочетанием длительности и паузы и т.д. Наиболее распространенные форматы передачи:
Форматы RC-5 и NEC используются многими производителями электроники. Некоторые производители разработали свой стандарт, но в основном используют его сами. Менее распространенные форматы пультов управления:
В отличие от пультов управления бытовой электроникой, которые передают только одну команду, соответствующую нажатой кнопке, пульты управления кондиционерами передают при каждом нажатии всю информацию о параметрах, выбранных пользователем на экране пульта, такие как температура, режим охлаждения, нагрева или вентиляции, мощность вентилятора и другие. В результате, посылка становится достаточно длительной. Например, пульт бытового кондиционера Daikin FTXG передает единовременно 35 байт информации, скомпонованной в трех последовательных посылках. Форматы пакетов ИК передачи кондиционеров:
Инфракрасные передатчики служат для синхронизации активных 3D очков затворного типа с телевизором.
Двунаправленная передача информации используется в некоторых мобильных устройствах: ноутбуках, телефонах, смартфонах, плеерах и т.д. Передача информации по протоколу IrDA основана на форматах асинхронной передачи данных, реализованных в COM портах компьютера.
Передача информации на большие расстояния не обходится сегодня без ИК излучения. Оптоволоконные линии связи используют ИК излучение ближней и средней области спектра (некоторые и видимого) для передачи данных.
Часть информации о протоколах приведена в переводе с сайта sbprojects.com, другая часть — собственные исследования и анализ разрозненных данных из всемирной паутины.
ИК дистанционное управление | Электроника для всех
Завязка или «Как начинался девайс»
…Когда я пришёл, Виктория сидела на диване, уставившись в телевизор. День выдался тяжёлый, поэтому ей не хотелось ничего делать. Несколько минут мы смотрели какой-то попсовый сериал, потом он закончился, и Вика выключила телевизор. В комнате стало темно. На улице шумел дождь, и от этого казалось, что дома тоже холодно.
Вика поднялась с дивана и принялась, на ощупь, искать выключатель от светильника. Настенный светильник висел, почему-то, не у дивана, а на другой стене и приходилось топать через всю комнату, чтобы зажечь свет. Когда она, наконец, включила его, комната наполнилась тёплым светом лампочки накаливания.
Около меня, на помятой простыне, лежал пульт от телевизора. Нижние кнопки без опознавательных знаков и, скорее всего, не использовались. И тут у меня возникла интересная мысль…
— Вик, а хочешь, я сделаю так, что твой светильник можно будет пультом от ящика включить? Там даже кнопки лишние есть…
Концепция
Наше устройство должно уметь принимать сигнал с ИК-пульта, отличать «свою» кнопку от других, и управлять нагрузкой. Первый и последний пункты простые, как топор. А вот со вторым немного интереснее. Я решил не ограничиваться каким-то конкретным пультом (Почему? – «Не интересно так!»), а сделать систему, которая может работать с разными моделями пультов от разной техники. Лишь бы ИК-приёмник не спасовал, и уверенно ловил сигнал.
Ловить сигнал будем с помощью фотоприёмника TSOP. Причем не каждый приёмник подойдёт – несущая частота должна совпадать с частотой пульта. Несущая частота приёмника указана в его маркировке: TSOP17xx – 17 это модель приёмника, а хх – частота в килогерцах. А несущую частоту пульта можно найти в документации или в инете. В принципе, сигнал будет приниматься, даже если частоты не совпадают, но чувствительность будет фиговой – придётся тыкать пультом прямо в приёмник.
Каждая компания, выпускающая бытовую технику, вынуждена соблюдать стандарты при изготовлении «железа». И частоты модуляции у пультов, тоже стандартные. Зато разработчики отрываются на программной части – разнообразие протоколов обмена между пультом и устройством просто поражает. Поэтому, пришлось придумать универсальный алгоритм, которому плевать на протокол обмена. Работает он так:
В памяти устройства хранятся контрольные точки. Для каждой такой точки нужно записать время и состояние выхода с ИК-приёмника – 0 или 1.
При получении сигнала с пульта, МК будет последовательно проверять каждую точку. Если все точки совпали – то это была та самая кнопка, на которую устройство запрограммировали. А если выход с приёмника хотя-бы в одной точке не совпал с шаблоном, то устройство никак не отреагирует.
Впрочем, баги никто не отменял! Возможно, что, сигнал будет отличаться от шаблона, но
в контрольных точках значения будут одинаковые. Получится ложное срабатывание. Казалось-бы – редкостное западло, и бороться с ним пипец сложно! Но на самом деле не всё так плохо (а местами даже хорошо).
Во-первых, у нас ведь цифровой сигнал, а значит, импульсы идут с постоянными задержками (таймингами) и просто-так не возникают. Поэтому, если точки стоят достаточно плотно, то можно не бояться, что какой-нибудь импульс будет пропущен.
Во-вторых мелкий шум (обычно выглядит, как редкие короткие импульсы) в большинстве случаев идёт лесом – ибо если он не попадёт прямо на контрольную точку, то нифига не повлияет на систему. Значит у нас есть естественная защита от шума.
Второй тип ошибок (aka «Пропуск команды») бывает из-за того, что точка расположена слишком близко к фронту импульса (к тому месту, где сигнал на выходе приёмника меняет свой уровень).
Представь себе, что через несколько микросекунд после контрольной точки сигнал должен меняться с HIGH на LOW. А теперь представь, что пульт выдал команду чуть быстрее, чем обычно (довольно часто случается). Фронт импульса сдвинулся во времени, и теперь он происходит ДО контрольной точки! Выход с приёмника не совпадёт с шаблоном и система сбросится.
Чтобы этого не происходило, нужно размещать контрольные точки подальше от фронтов.
«Всё круто» — скажешь ты – «Но откуда мне взять контрольные точки?». Вот и я над этим долго тупил. В результате решил доверить расстановку точек тебе.
На устройстве есть джампер J1. Если при включении он замкнут – устройство будет тупо передавать через UART всё, что выдаёт ИК-приёмник. На другой стороне провода эти данные принимает моя программа, которая выдаёт на экран компа импульсы с TSOP’а. Тебе остаётся только мышкой раскидать по этому графику контрольные точки, и прошить их в EEPROM. Если возможности использовать UART нету, то на помощь приходит джампер J2. Когда он замкнут – устройство не выдаёт данные по UART, а складывает их в EEPROM.
Схема
Простая до безобразия. В качестве контроллера я взял ATTiny2313. Частота 4 мегагерца, от кварца, или внутренней RC цепочки.
На отдельный разъём выведены линии RX и TX для связи, и питание. Туда – же выведен RESET для того чтобы можно было перепрошивать МК, не вынимая из устройства.
Выход фотоприёмника подключается к INT0, он подтянут к питанию через резистор в 33к. Если будут сильные помехи, то можно поставить туда резистор поменьше, например, 10к.
На пинах D4 и D5 висят джамперы. Jumper1 на D5 и Jumper2 на D4.
К пину D6 подцеплен силовой модуль. Причём симистор я взял самый мелкий из тех, что у меня были – BT131. Ток у него 1А – не круто, но зато корпус не слишком большой — ТО92. Для мелкой нагрузки самое то. Опторазвязку я сделал на MOC3023 – у неё нет датчика пересечения нуля, а значит она подходит для плавного управления нагрузкой (здесь я это так и не реализовал).
Порт B почти полностью выведен на разъём – туда можно прицепить индикатор или ещё что-нибудь. Этим-же разъёмом я пользуюсь при прошивке девайса. Пин B0 занят светодиодом.
Питается всё это дело через LM70L05 и диодный мост. То есть на вход можно подавать переменное напряжение, например, с трансформатора. Главное, чтобы оно не превышало 25 Вольт, а то умрёт либо стабилизатор, либо кондер.
Плата получилась вот такая:
Да, она немного отличается от той платы, которая лежит в архиве. Но это не значит, что я сделал себе убер-продвинутую плату, а вам подсунул демо версию :). Напротив, моя плата имеет пару недостатков, которых нет в конечной версии: у меня не выведена на штырёк ножка RESET, и светодиод висит на PB7. А это не очень способствует внутрисхемному программированию.
Прошивка
Устройство может работать в двух режимах. В первом – когда J2 замкнут – оно просто передаёт импульсы с фотоприёмника в UART. С него и начнём:
UART работает на скорости 9600, т.е, при частоте 4МГц в регистр UBRR записываем 25.
…ждём, пока не дёрнется ножка фотоприёмника. Как только она опустилась (изначально-то она болтается на pull-up резисторе) мы запускаем таймер (TIMER/COUNTER1, тот, что на 16 бит) и врубаем прерывание INT0 на любое изменение входа – any logical change (ICS00 = 1). Таймер тикает… ждём.
Импульс с пульта кончился – выход с фотоприёмника взметнулся вверх, прерывание сработало. Теперь записываем в память значение таймера и сбрасываем таймер. Ещё нужно инкрементировать указатель записи, чтобы в следующем прерывании записать в другую ячейку памяти.
Ещё импульс… выход дёргается… прерывание… запись значения таймера в память… сброс таймера… указатель + 2 (мы пишем два байта за раз)…
И так будет продолжаться до тех пор, пока не станет ясно, что конец (оперативки) близок. Или, пока сигнал не кончится. В любом случае, мы стопорим таймер и отключаем прерывания. Потом, не спеша выкидываем всё, что насобирали, в UART. Или, если J2 замкнут – в EEPROM.
В конце можно затупить в бесконечный цикл и ждать ресета – миссия выполнена.
А на выходе получится последовательность чисел. Каждое из них – время между изменениями состояния выхода TSOP’a. Зная, с чего началась эта последовательность (А мы знаем! Это перепад с HIGH на LOW), мы можем восстановить всю картину:
Второй режим. Тут мы ловим команды с пульта и управляем нагрузкой.
Прерывания не используются совсем, всё крутится в главном цикле программы. В EEPROM лежат контрольные точки. Каждая из них занимает 1 байт: 7 бит на время от последней точки и 1 бит на состояние выход TSOP’a в этой точке.
После инициализации сидим и ждём, пока TSOP дёрнется. Как только это случилось – читаем из EEPROM первую точку, и в простом цикле тупим столько, сколько там написано. При этом время считаем пачками по 32us. Выйдя из ступора, проверяем – что-там на выходе приёмника.
Если выход не совпал с тем, что мы ожидали – это не наша команда. Можно спокойно дожидаться конца сигнала и начинать всё сначала.
Если выход соответствует нашим ожиданиям – загружаем следующюю точку и проверяем её. Так до тех пор, пока не наткнёмся на точку, время которой = 0. Это значит, что точек больше нет. Значит вся команда совпала, и можно дёргать нагрузку.
Вот так, получается, простенький алгоритм. Но ведь чем проще, тем надёжнее!
Софтина
Сначала я думал сделать автоматическое запоминание шаблона. То есть ты замыкаешь джампер, тыкаешь пультом в TSOP, а МК сам расставляет контрольные точки и складывает их в EEPROM. Потом стало ясно, что идея бредовая: более-менее адекватный алгоритм получится чересчур сложным. Или не будет универсальным.
Второй идеей была программка для компа, в которой можно самому расставить контрольные точки. Не слишком технологично, но всяко лучше, чем доверять это дело МК.
Приучаем девайс отзываться на нужную кнопку пульта:
1) Замыкаем перемычку J1.
2) Подключаем UART. Если возможности его подключить нету, то замыкаем джампер J2. Тогда устройство будет скидывать данные в EEPROM.
3) Врубаем питание.
4) Если мы решили юзать UART, то запускаем софт и смотрим на строку состояния (внизу окошка). Там должно быть написано “COM порт открыт”. Если не написано, то ищем косяк в подключении и тыкаем кнопу «Подключить».
5) Берём пульт и тыкаем нужной кнопкой в TSOP. Как только девайс почует, что сигнал пошёл – загорится светодиод. Сразу после этого устройство начнёт передавать по UART (или писать в EEPROM) данные. Когда передача закончилась, светодиод гаснет.
6.1) Если работаем по UART, то жмём кнопу «Загрузить по UART». И радуемся надписи «Загрузил график…» в строке состояния.
6.2) Если работаем через EEPROM, то читаем программатором EEPROM память и сохраняем в *.bin файл. (Именно bin!). Потом нажимаем в программе кнопку «Загрузить .bin» и выбираем файл с EEPROM.
7) Смотрим на загрузившийся график – это сигнал с TSOP’a. На боковой панели есть ползунок – им можно менять масштаб. Теперь тыкаем мышкой по графику – ставим контрольные точки. Правой кнопкой точки удаляются. Только не нужно их ставить слишком близко к фронтам. Получается примерно так:
8) Нажимаем «Сохранить .bin» и сохраняем точки. Потом прошиваем этот файл в EEPROM. Так-как мы запихиваем время между двумя точками в 7 бит, то оно ограничено 4мс. Если время между двумя точками превысит это значение – программа откажется запихивать точки в файл.
9) Снимаем джамперы. Перезагружаем устройство. Готово!
Архив с прошивкой, платой, софтом
Видео с испытаний
ПРОСТАЯ СХЕМА ИНФРАКРАСНОГО УПРАВЛЕНИЯ
Всем привет! Здесь мы поговорим о том, как сделать самое простое ИК управление (инфракрасное управление). Управлять этой схемой можно даже обычным пультом от телевизора. Предупреждаю сразу, дистанция не велика — примерно 15 сантиметров, но даже такой результат обрадует новичка в работе. При самодельном передатчике дальность величивается в два раза, то есть примерно возрастает еще на 15 сантиметров. Делается блок ДУ просто. К 9-ти вольтовой «кроне» подключаем ИК светодиод через резистор в 100-150 ом, при этом ставим обычную кнопку без фиксации, приклеиваем это к батарейке изолентой, при этом изолента не должна препятствовать инфракрасному излучению ИК светодиода. На фото показаны все те элементы, что нам понадобятся для сборки схемы
2. Резистор на 1 ком, и на 300-500 ом (Для наглядности на фото выставил резисторы на 300 и 500 ом)
3. Подстроечный резистор на 47 ком.
4. Транзистор КТ972А или аналогичный по току и структуре.
5. Светодиод использовать можно любой низковольтный.
Принципиальная схема приёмника ИК управления на одном транзисторе:
На видеоролике дистанция маленькая, так как надо было смотреть одновремено и в камеру, и на пульт. Поэтому не смог сфокусировать направления пульта. Если вместо фотодиода поставить фоторезистор, то будет реагировать на свет, проверенно лично, чувствительность даже лучше, чем в оригинальных схемах фоторезистора. На схему подавал 12в, работает нормально — светодиод горит ярко, регулируется яркость и чувствительность фоторезистора. В настоящее время по этой схеме подбираю элементы, чтобы можно было питать ИК приёмник от 220 вольт, и выход на лампочку тоже был 220В. За предоставленную схему отдельное спасибо: thehunteronghosts. Материал предоставил: [PC]Boil-:D
Форум по радиолюбительским самоделкам
Обсудить статью ПРОСТАЯ СХЕМА ИНФРАКРАСНОГО УПРАВЛЕНИЯ
Отличия моделей на инфракрасном и радиоуправлении
Дата публикации: 04.07.2017 19:45
Все большую популярность набирают модели на дистанционном управлении. Такие игрушки можно встретить на полках любого детского магазина – это вертолеты, самолеты, машины и танки. Яркие и красивые модели магнитом притягивают взгляды и, конечно же, будут желанным подарком для ребенка. Стоит на витрине казалось бы две одинаковые модели одна на радиоуправлении, а другая на инфракрасном управлении (далее ИК-управление). Не все продавцы знают и смогут объяснить нюансы и различия между ними. Результатом такой халатности, зачастую, становится поломка или потеря всяческого интереса, к дорогой игрушке. Среди многих технических особенностей, которые стоит учитывать при покупке, в первую очередь стоит обратить внимание на систему управления.
В современных системах дистанционного управления различают два принципиальных типа контроля – это ИК-управление и управление на радиочастотах.
Отличить тип управления достаточно просто – взгляните на пульт, у пульта с радиоуправлением всегда есть антенна.
Что такое ИК-управление?
Для начала давайте попробуем разобраться, что это за ИК управление. Инфракрасное управление основано на излучении приемником света в ИК диапазоне. Такое излучение является невидимым и абсолютно безвредным для человека. С подобными системами мы каждый день сталкиваемся дома и на работе, ведь на данном принципе основаны практически все системы управления бытовыми приборами. По принципу инфракрасного управления работают пульты: телевизоров, кондиционеров, радиоприемников и т.д. Основной причиной такого массового применения ИК управления является относительная дешевизна и высокая надежность подобных систем.
Модели на ИК-управлении
На сегодняшний день игрушки на ИК-управлении являются самыми распространенными. Такая популярность обусловлена невысокой ценой моделей. Невысокая стоимость аппаратуры управления обуславливает ограниченные технические характеристики. Основным и зачастую самым неприятным является практически полная неуправляемость техники при прямом солнечном свете. Также ограничивающим фактором является малая дальность управления, всего 10 метров. Все это делает технику на ИК управлении идеальными домашними игрушками не пригодными для уличной эксплуатации.
Радиоуправляемые модели
Уже из названия класса понятно, что в данном случае, модели управляются при помощи сигналов на радиочастоте. Наиболее распространенными бюджетными моделями являются системы, которые работают в FM диапазоне на частотах: 27,29, 40,49 МГц. При использовании качественных передатчиков (пультах управления) достигается дистанция уверенного контроля до 150 метров. Такой радиус действия, зачастую, полностью устраивает потребителей. Помимо приличной дальности, радиоуправляемые модели на этих частотах, имеют широкую степень вариации каналов, что делает возможным использовать на одной частоте несколько единиц техники.
Помимо систем радиоуправления в FM диапазоне, существуют технологии с управлением на 2,4 ГГц, но это тема для следующей статьи!
Использование ИК для управления техникой в системах автоматизации
При создании системы домашней автоматизации обычно сложно обойтись только оригинальными исполнительными устройствами, особенно если речь идет о работе в сценариях мультимедиа и управлении климатом. Речь здесь может идти о телевизорах, проекторах, ресиверах, медиаплеерах, кондиционерах и другой технике. При этом не всегда есть возможность использовать «правильное» оборудование, имеющее поддержку фирменных интерфейсов управления. Чаше всего, этот вопрос связан с финансовыми соображениями.
В некоторых случаях можно рассчитывать на наличие последовательного интерфейса, который, при правильной реализации, позволяет эффективно интегрировать оборудование в систему благодаря наличию документированного набора команд и поддержке обратной связи, например, для проверки статуса устройства. В качестве адаптера в данном случае можно использовать описанные недавно устройства Global Cache, не забывая о том, что для каждого клиента потребуется индивидуальный канал управления.
Определенная надежда есть на реализацию управления через IP-сеть в новых моделях, но сейчас в описанной ситуации часто приходится иметь дело с управлением по ИК. Инфракрасные пульты управления сегодня являются стандартным способом для взаимодействия с мультимедийным оборудованием. Они просты в использовании и недороги в изготовлении, однако имеют и определенные недостатки.
Первым из них является необходимость наличия прямой видимости от пульта до приемника. Второй — отсутствие возможности индивидуальной адресации устройств (если, например, используется несколько одинаковых усилителей). С этим проблемами можно справиться установкой ИК-передатчика непосредственно на окошко приемника требуемого устройства, как это реализовано у Global Cache. Третьим, важность которого в бюджетных решениях спорна, назовем отсутствие обратной связи. Четвертым, пожалуй, наиболее существенным, является отсутствие в большинстве случаев документированной базы ИК-кодов.
Для решения последней проблемы применяется несколько способов, которые также сложно считать идеальными. Первый вариант — использование «обучающего» устройства для записи кодов с существующего пульта ДУ. Второй — работа с подготовленной заранее базой данных кодов.
Недостаток первого способа — невозможность получения отсутствующих на пульте команд. Чаще всего эта проблема встречается в мультимедийных инсталляциях, когда требуется обеспечить переключение ресивера или телевизора на какой-то определенный вход для коммутации и отображения необходимого сигнала. С учетом широкого набора входов, многие устройства сегодня имеют только одну или две кнопки для его выбора перебором. При этом обеспечить гарантированное «попадание» на нужный вход при любых начальных условиях невозможно. Эту задачу можно решать разными способами, например запоминанием входа или установкой дополнительных коммутаторов с «правильным» управлением, но это неудобно или дорого. Аналогичное замечание касается и управления питанием, где практически всегда есть только функция «переключить питание», а не отдельные кнопки включения и выключения. Еще одним нюансом в описываемом сценарии является погрешность при измерении, поскольку частота модуляции не фиксирована и приемник пытается определить ее по входящему сигналу, так что даже одна команда, записанная несколько раз, может иметь разные коды.
Не менее проблематична работа и с готовыми базами кодов. Часто они используют сортировку не по конкретной модели устройства или пульта, а в виде производитель-тип оборудования-набор кодов. При этом последних может быть более десятка, что потребует много времени на подбор и не гарантирует успешного результата.
Правда наличие подобных баз предоставляет богатую информацию для анализа существующих у производителя возможных модификаций команд. Здесь также упомянем о существовании различных вариантов записи ИК-команд и специализированные утилиты для конвертации форматов. Идеальным вариантом в данном случае стоит считать именно описание команд в оригинальном бинарном формате, а не в виде «оцифровок». К сожалению, встречается он достаточно редко.
Отметим, что управление кондиционерами имеет свои особенности, связанные с наличием одновременных регулировок нескольких рабочих параметров, что еще больше затрудняет их управление через ИК-порт.
Стоит заметить, что гарантировать наличие описанных выше функций, выходящих за рамки штатного ИК-пульта управления конечно никто не будет. Однако современный уровень унификации при изготовлении электронных устройств дает надежду на поддержку не представленных на пульте команд.
Таким образом, мы видим, что для реализации требуемых функций потребуется приложить серьезные усилия и при определенном везении все может получиться, но гарантий, к сожалению, нет никаких. В этом материале мы на конкретных примерах расскажем о решении данной задачи. Надеемся, что эта информация окажется полезной для наших читателей.
Global Cache iTach Flex
В данном материале мы использовали устройство iTach Flex из последнего поколения компактных адаптеров Global Cache. Модель существует в версиях для подключения к проводной сети и Wi-Fi.
Устройство для варианта Wi-Fi, который мы тестировали, имеет корпус с размерами всего 31×65×13 мм (не считая разъемов кабелей), что позволяет установить его где угодно. Модификация с RJ-45 будет немного крупнее из-за разъема.
Корпус изготовлен из черного пластика. Беспроводная антенна встроенная. Присутствует специальная металлическая рамка для крепления. Она устанавливается на одном или двух шурупах, а адаптер просто защелкивается на ней.
На корпусе есть светодиодный индикатор статуса, кнопка для подключения к беспроводной сети по WPS и сброса настроек, а также окошко ИК-приемника для обучения. С одного из торцов установлен вход питания (стандартный microUSB) и многофункциональный миниджек 3,5 мм для подключения кабелей Flex Link.
Благодаря последнему элементу, модель получилась уникально универсальной. На настоящий момент поддерживаются следующие варианты: последовательный порт, один ИК-передатчик, один ИК-бластер, три ИК-передатчика (один может быть бластером).
Как и ранее рассмотренного семейства iTach, ИК-бластер предназначен для использования на большом расстоянии (в комнате) и может оправлять команды на разные устройства. А обычный ИК-передатчик предназначен для крепления на окошке приемника конкретного устройства. Ожидается реализация поддержки управления сухими контактами и подключения сенсоров. В этом материале мы подключали к адаптеру ИК-бластер, поскольку управлять нужно было несколькими устройствами в комнате.
Для управления можно использовать как знакомый по iTach вариант TCP с отправкой команд на определенный порт, а также новый HTTP API. Установка основных параметров работы осуществляется через встроенный веб-сервер.
Отметим, что Global Cache имеет собственную онлайн-базу ИК-кодов, отсортированных по производителю и записанных в виде команд для отправки на их собственные адаптеры.
Телевизор LG серии LM66x 2012 года выпуска
Модель оборудована большим количеством видеовходов, поддерживает 3D и подключение к сети, имеет порты USB. На штатном пульте управления присутствует одна кнопка для включения/выключения питания и одна кнопка открытия меню для переключения источников. В последнем случае потребуется подтверждение операции, а в случае наличия подключения к сети в списке будут присутствовать и медиасерверы, что делает невозможным «слепую» установку на заданный вход.
Минимальный набор требований к телевизору в составе домашнего кинотеатра — включение и выключение питания разными командами и установка на определенный вход. Дополнительно можно говорить о реализации просмотра эфирного телевидения, где будут нужны выбор канала и регулировка громкости.
Для начала используем встроенный в iTach Flex датчик для записи кодов штатного пульта. Все кнопки нам сейчас не потребуются, достаточно определиться только с основными. После запуска программы iLearn и подключения к адаптеру необходимо поднести пульт к приемнику и нажимать кнопки
Теперь можно проанализировать результаты. Как мы видим, каждая команда, если не учитывать необходимой для самого адаптера части «sendir,1:1,1,37914,1,1,», имеет префикс «341,170,», далее идут тридцать две пары чисел и замыкает команду суффикс «22,1520,341,85,22,3700». В данном случае, нас будут интересовать как раз данные пары чисел. Они кодируют команду в двоичном формате, где «22,21,» обозначает «0», а «22,63,» обозначает «1», причем первым идет младший бит. Заметим, что из-за особенностей оцифровки некоторые числа могут немного отличаться, например «20» вместо «21» или «65» вместо «63». Но сути это не меняет и удобнее сразу привести все к одинаковому виду поиском и заменой.
Декодирование команды дает нам четыре байта. Подобный вариант, называемый обычно «протоколом NEC», используется достаточно часто и представляет собой сочетание двух байт адреса, одного байта команды и его повтора в инверсном виде («0» заменяются на «1» и наоборот).
В частности для нашего примера мы получаем: [OK] 04 FB 44 BB, [VOLUP] 04 FB 02 FD, [VOLDN] 04 FB 03 FC. Интересно, что здесь второй байт адреса является инверсным для первого. Далее есть два варианта: зная адрес, составить строки для каждого из возможных значений команды и проверить их на устройстве — или поискать готовые команды в сети. Второй подход приводит нас на сайт Remote Central, где мы можем обнаружить документ производителя с подробным описанием команд управления телевизорами близких по году выпуска серий. Сравнение таблицы в нем с нашими записями показывает идеальное совпадение по записанным командам. Теперь нужно найти коды для требуемых нам операций и перекодировать их в обратном направлении в команды для iTach Flex. Например, из [POWERON] 04 FB C4 3B и [POWEROFF] 04 FB C5 3A мы получаем соответственно
«sendir,1:1,1,38004,1,1,341,171,22,21,22,21,22,65,22,21,22,21,22,21,22, 21,22,21,22,65,22,65,22,21,22,65,22,65,22,65,22,65,22,65,22,21,22,21,22, 65,22,21,22,21,22,21,22,65,22,65,22,65,22,65,22,21,22,65,22,65,22,65,22, 21,22,21,22,1523,341,86,22,3800»
и
«sendir,1:1,1,38004,1,1,341,171,22,21,22,21,22,65,22,21,22,21,22,21,22, 21,22,21,22,65,22,65,22,21,22,65,22,65,22,65,22,65,22,65,22,65,22,21,22, 65,22,21,22,21,22,21,22,65,22,65,22,21,22,65,22,21,22,65,22,65,22,65,22, 21,22,21,22,1523,341,86,22,3800».
Заключительный этап — проверка работоспособности команд. Он также поможет, если в найденной таблице есть неоднозначное соответствие. Для этой задачи используем программу iTest.
Для удобства и ускорения процесса мы установили около ТВ IP-камеру, что позволило наблюдать за процессом прямо с экрана компьютера. Проверка показала, что задача была полностью выполнена. Результат, записанный в обычном текстовом формате, можно скачать здесь.
Отметим, что использование готовых баз могло и не дать результата. Например, в базе Global Cache для телевизоров LG представлено семь наборов команд, причем явных пунктов для переключения на заданный вход HDMI в них нет. Хотя, скорее всего, один из представленных вариантов выбора входа мог бы и сработать.
Комплект домашнего кинотеатра Onkyo HTX-22HD
Эта задача явно будет посложнее — модель достаточно старая и не очень популярная, особенно в «серьезных» инсталляциях. Однако со своей задачей многоканального ресивера для медиаплеера вполне справляется и сегодня. Как и с описанным выше телевизором здесь есть несколько задач — отдельные команды для включения и выключения питания, выбор конкретного входа и регулировка громкости. С последним проблемы нет — можно просто скопировать коды для этих кнопок. Но для управления питанием используется одна кнопка пульта, а для выбора входа — две кнопки для перехода к следующему и предыдущему входу. Также могут быть потенциально интересны функции выбора режима обработки многоканального звука.
Сначала стоит прояснить ситуацию со входами. В этом устройстве, как и на многих других в данном классе, физическому входу в настройках ресивера устанавливается соответствие подключенному оборудованию. Заводское состояние выглядит следующим образом:
Вход | Функция |
Coaxial Digital In | CD |
HDMI 1 | VCR/DVR |
HDMI 2 | CBL/SAT |
Line 1 | Tape |
Line 2 | Tuner |
Optical Digital In 1 | DVD |
Optical Digital In 2 | Game/TV |
Теперь, как и с телевизором, запишем некоторые или все команды существующего пульта через приемник в iTach Flex. Здесь мы тоже видим характерное начало в строках — «sendir,1:1,1,38095,1,1,» как параметры отправки пакета и «341,171,» как префикс. Далее идут знакомые тридцать две пары чисел протокола NEC, а вот суффиксы встречаются разные. Сложно понять, насколько это существенно, но, на всякий случай запишем и их в рабочую таблицу.
В случае Onkyo мы имеем два байта адреса и один байт команды, который повторяется в инвертированном виде четвертым байтом пакета. Адрес, вероятно, как-то связан с суффиксом, а всего на основных кнопках пульта мы смогли насчитать три адреса — D2 06, D2 07 и D2 08.
Вариант прямого перебора в подобных условиях явно требует слишком много времени. Так что попробуем снова обратиться к упомянутому выше сайту с информацией о кодах разных производителей, для телевизора это очень помогло. К сожалению, в найденных на этом ресурсе файлах не удалось найти упоминания именно нашей модели ресивера, да и похожих адресов в таблице на первый взгляд не было.
Анализ данных показал, что если сравнивать только команды и не учитывать адрес, то можно найти сходство. Например, для увеличения громкости используется команда 02, для уменьшения — 03, а для отключения звука — 05. В таблице с теми же адресами, что и управление громкостью нашлась команда включения питания (04). Модификация оцифрованной строки [VOLUP] с адресом D2 06 на эту команду (нужно исправить всего пару чисел) показала, что мы на правильном пути — ресивер включался и не менял своего состояния при повторной отправке, будучи уже включенным. Команда выключения питания в документе имела другой адрес. Так что мы подставили команду 47 в строку команды [SETUP], имеющую адрес D2 07 и отличающийся суффикс. Это тоже сработало.
Таким образом, до нахождения команд перехода на нужный вход оставалось совсем немного. Однако, еще раз внимательно просмотрев найденный документ, на одном из листов была обнаружена таблица, указывающая на то, что приемник и пульт могут иметь альтернативные заменяемые списки адресов из определенных наборов. Сделано это, видимо, для возможности управления однотипными устройствами в одном помещении. Так что после замены наших адресов на D2 6D, D2 6C, D2 AC мы смогли проверить соответствие оцифрованным данным и найти все необходимые команды для переключения на нужный вход. После этого, с учетом разных суффиксов, была составлена таблица команд для данного устройства. Скачать ее можно по ссылке. Отметим, что логические названия входов в ней были заменены на физические исходя из заводских настроек.
Медиаплеер Dune HD
С учетом того, что данная серия плееров поддерживает управление по сети (на сайте производителя приводится информация о API), от ИК-пульта в данном случае могут потребоваться только функции раздельного включения и выключения. Здесь производитель сделал подарок, опубликовав с разделе поддержки соответствующий документ, добавив в него необходимые команды включения и выключения с кодами 00 BF 5F A0 и 00 BF 5F A1 соответственно. Заметим, что работа второй команды зависит от настройки режима выключения плеера. Устройство может или переходить в спящий режим (с сохранением работоспособности сетевых функций) или выключаться полностью (до подачи ИК-команды на включение).
После оцифровки нескольких кнопок пульта в iTach Flex можно получить требуемое «окружение» для наших кодов — приставку «sendir,1:1,1,38186,1,1,342,170,» и суффикс «22,1547,342,85,22,3800». Результат после добавления непосредственных команд можно посмотреть в отдельном текстовом файле.
Использование команд в iRiduim
После нахождения требуемых кодов, попробуем использовать их в проекте автоматизации. В первом примере мы взяли продукт iRidium. Несмотря на то, что он имеет встроенную базу кодов Global Cache, по описанным выше причинам рекомендуется использовать именно новые найденные и проверенные коды.
Для удобства работы с командами можно создать собственную (пользовательскую) базу данных для требуемых устройств. Это позволит использовать их в нескольких проектах. При создании устройств в новой базе вы указываете название, производителя, тип и комментарий. После этого можно запрограммировать для устройства любое число команд. При этом заносить в параметры нужно не весь код, а только основную часть после частоты, числа повторов и смещения. Эти параметры будут указываться уже в свойствах передатчика Global Cache. Отметим, что, несмотря на формально немного отличающуюся частоту, все три устройства успешно работали при указании общего значения 38000.
После составления дизайна проекта с кнопками и другими элементами можно приступить к программированию действий. Проще всего это делать перетаскиванием команды из дерева устройств проекта на кнопки. Для реализации функций непрерывной регулировки (например, громкости), нужно использовать не только действие «Press», но и «Hold». Заметим, что для ИК управления реализовать быструю установку уровня громкости слайдером не получится, поскольку обратной связи от управляемого устройства в системе нет, как и возможности в виде параметра указать нужный уровень. А вот для RS-232 подобный сценарий в некоторых случаях может быть реализуем.
В данном проекте мы использовали простейший вариант удаленного управления — каждая кнопка соответствует своей команде. Но система iRidium позволяет реализовать и более сложные сценарии, например можно назначить одной кнопке включение сценария «Просмотр кинофильма», включающий соответствующее управление светом, включение всех участвующих в сценарии устройств (и отключение мешающих), необходимую коммутацию входов и выходов, открытие всплывающего окна управления медиаплеером.
В качестве такого варианта используем загруженные с сайта iRidium образцы интерфейса и панелей управления плеером Dune. После их объедения в одном проекте, настроим вызов меню управления плеером с одной из основных страниц. Причем в скрипт запуска добавим соответствующие ИК-команды для включения и настройки аудио-видео оборудования.
Кроме того, учитывая, что звук у нас декодируется и выводится через ресивер, для удобства управления с одной страницы можно заменить команды управления громкостью с плеера на ресивер. Как мы писали выше, обратной связи здесь нет, так что остается только относительное управление кнопками «громче» и «тише».
Заключение
Использование ИК-канала для управления аудио/видеотехникой и другим оборудованием может являться единственным способом автоматизировать работу с ним, особенно в недорогом сегменте. Несмотря на очевидные недостатки этого метода, основным из которых в данном случае является отсутствие обратной связи, данный метод вполне работоспособен и позволяет реализовать достаточно гибкие сценарии. В целом, никаких сложностей в реализации описанных вариантов, не считая поиска требуемых кодов, мы не встретили.
Процесс поиска и составления требуемых команд способен превратиться в запутанный исследовательский процесс. Существенную помощь здесь оказывают интернет-ресурсы, на которых собирается информация об используемых ИК-кодах. Анализ представленных данных и поиск аналогий часто позволяет с относительно небольшими затратами найти необходимые для реализации проекта команды.
В качестве управляющего адаптера можно использовать как упомянутые в материале готовые устройства Global Cache, так и другие аналогичные модели, например собранные самостоятельно на основе микроконтроллеров, проекты для которых широко представлены в интернете. Что касается интеграции в систему управления, то наиболее удобным представляется вариант работы по компьютерной сети, но в некоторых ситуациях будет достаточно и локальных подключений через USB или последовательный порт. Сетевой вариант, в частности, интересен тем, что может быть использован с различным программным обеспечением, например в составе решений Fibaro и через интернет.
Принцип ИК управления устройствами. Описание форматов передачи данных, рекомендации по применению. Большая часть современной бытовой электронной аппаратуры имеет пульт дистанционного управления, использующий инфракрасное (ИК) излучение в качестве способа передачи информации. ИК канал передачи данных используется в некоторых устройствах системы «умный дом», которую мы производим. |
Alpha-One, ведущий японский поставщик светодиодов, предлагает новые компактные ИК светодиоды с высокой интенсивностью света, используя специальную технологию корпуса. Модель AOP2-9505P1 λ P950nm, с углом обзора ±7°, прибл. 6.0×6.0x3.0 mm, имеет чрезвычайно высокий уровень интенсивности IE = 350 мВт/ср и оптическую выходную мощность, равную 35 мВт при IF = 50 мА. |
Протокол RCA используется в пульте управления игровой приставки XBOX Original компании Microsoft |
|
|
3D телевизоры используют специальные активные очки для просмотра 3D изображения. Как работают такие очки и как телевизор ими управляет — рассмотрено в этой статье. Изображение на экране телевизора показывается попеременно для левого и правого глаза. Если смотреть на это изображение без специальных очков — оно двоится. Специальные электронные очки синхронно с частотой кадров «закрывают» левый и правый глаз в соответствии с тем, какой кадр на экране телевизора показывается в этот момент. |
Инфракрасные твердотельные лазеры и светодиоды используются в системах передачи данных с высокой скоростью по оптоволокну. Передача информации на большие расстояния с высокой скоростью стала возможной благодаря использованию волоконно-оптических линий связи (ВОЛС), в которых данные передаются в инфракрасном диапазоне. |
Протокол ИК пульта компании Sharp. Описание ИК посылки. Формат Sharp использует кодирование информации промежутками между импульсами длительностью 320 мкс (12 периодов опорной частоты 38 кГц). Опорная частота имеет скважность 3…4 для снижения потребляемого тока. Логическая «единица» передается периодом 2 мс, логический «ноль» — периодом 1 мс. |
Протокол создан компанией Philips для управления мультимедийными устройствами, такими как беспроводные мыши, клавиатуры и игровые манипуляторы. Основная задача, которую решает протокол — это низкое потребление указанных устройств, для чего посылки ИК данных должны быть короткими. |
Простое самодельное ИК-управление переключением ТВ-каналов (555, К561ИЕ9)
На закате СССР появились и были очень популярны отечественныеполупроводниковые телевизоры серии УСЦТ, некоторые из них и сейчас в строю. Особенно долговечными были телевизоры с размером экрана 51 см по диагонали (кинескоп был весьма надежным). Конечно, они уже совсем не отвечают современным требованиям, но как «дачный вариант» еще вполне пригодны.
Как-то, от нечего делать, появилось желание усовершенствовать старенькую, уже давно «дачную» «Радугу-51ТЦ315», дополнив её системой дистанционного управления. Сейчас уже приобрести «родной» модуль невозможно, поэтому было решено сделать упрощенную однокомандную систему, позволяющую хотя бы переключать программы «по кольцу». Микроконроллеры и спец, микросхемы сразу были отвергнуты по причине нерентабельности, и система была сделана из того, что имелось в наличии.
А именно, интегральный таймер 555, ИК светодиод LD271, интегральный фотоприемник TSOP4838, счетчик К561ИЕ9 и плюс еще по-мелочи.
Схема пульта управления
Пульт представляет собой генератор импульсов частотой 38 кГц, на выходе которого включен через ключ инфракрасный светодиод. Генератор построен на основе микросхемы «555», так называемого «интегрального таймера». Частота генерации зависит от цепи C1-R1, при налаживании подбором резистора R1 нужно установить на выходе микросхемы (вывод 3) частоту 38 кГц.
Рис.1. Принципиальная схема ИК-передатчика для дистанционного управления телевизором.
Прямоугольные импульсы частотой 38 кГц поступают на базу транзистора VT1 через резистор R2. Диоды VD1 и VD2 вместе с резистором R3 образуют схему контроля тока через ИК-светодиод HL1.
При повышенном токе напряжение на R3 увеличивается, соответственно увеличивается и напряжение на эмиттере VT1. И когда напряжение на эмиттере приближается по величине к напряжению падения на диодах VD1 и VD2 происходит снижение напряжения на базе VT1 относительно эмиттера, и прикрывание транзистора.
Импульсы ИК-света, следующие с частотой 38 кГц излучаются инфракрасным светодиодом HL1.
Управление — одной кнопкой S1, которая подает на схему пульта питание. Пока кнопка нажата пультом излучаются инфракрасные импульсы.
Схема приемного блока
Приемник устанавливается внутрь телевизора, на него подается питание + 12V от источника питания телевизора, а катоды диодов VD2-VD9 соединяются с контактами кнопок модуля выбора программ УСУ-1-10.
Рис.2. Принципиальная схема ИК-приемника для дистанционного управления телевизором.
ИК-импульсы, излучаемые пультом, принимаются интегральным фотоприемником HF1 типа TSOP4838. Данный фотоприемник широко применяется в системах дистанционного управления различной бытовой электронной аппаратурой. При приеме сигнала на его выводе 1 присутствует логический ноль, а при отсутствии принимаемого сигнала единица.
Таким образом, когда кнопка пульта нажата на его выходе ноль, а когда не нажата — единица.
TSOP4838 должен питаться напряжением 4,5-5,5V, и не более. Но, для управления модулем выбора программ телевизора нужно на кнопки транзисторного 8-фазного триггера подавать напряжение 12V. Поэтому, на микросхему D1 подается напряжение 12V, а на фотоприемник HF1 напряжение 4,7-5V через параметрический стабилизатор на стабилитроне VD10 и резисторе R4.
Согласующим уровни логических единиц каскадом служит транзистор VТ1. При этом он инвертирует логические уровни. Напряжение с коллектора VТ1 через цепь R3-C2 поступает на счетный вход счетчика D1, рассчитанный на прием положительных импульсов. Цепь R3-C2 служит для подавления ошибок от дребезга контактов кнопки S1 пульта управления.
Счетчик D1 К561ИЕ9 представляет собой трехразрядный двоичный счетчик, со схемой десятичного дешифратора на выходе. Он может находиться в одном из восьми состояний от 0 до 7, при этом логическая единица имеется только на одном, соответствующем его состоянию, выходе. На остальных выходах — нули.
При каждом нажатии — отпускании кнопки пульта счетчик переходит на одно состояние вверх, при этом переключается логическая единица по его выходам. Если отсчет начался с нуля, то через восемь нажатий кнопки, на девятое, счетчик вернется в нулевое положение. И далее, процесс переключения логической единицы по его выходам повторится.
ИК-светодиод LD271 можно заменить любым ИК-светодиодом, применимым для пультов дистанционного управления бытовой аппаратурой. Фотоприемник TSOP4838 можно заменить любым полным или функциональным аналогом.
Детали и монтаж
Микросхему К561ИЕ9 можно заменить на К176ИЕ9 или зарубежным аналогом. Можно использовать микросхему К561ИЕ8 (К176ИЕ8), при этом будет 10 выходов управления. Чтобы ограничить их до 8-и нужно выход за номером «8» соединить со входом «R» (при этом вход «R» не соединять с общим минусом, как это на схеме).
Диоды 1N4148 можно заменить любыми аналогами, например, КД521, КД522. Пульт питается от «Кроны». Помещен в футляр от зубной щетки. Монтаж -объемный на выводах микросхемы А1.
Схема приемника тоже собрана объемным монтажом и приклеена клеем «БФ-4» к деревянному корпусу телевизора изнутри. Для глазка фотоприемника я использовал отверстие для разъема для подключения головных телефонов (отверстие в телевизоре было пустое, закрытое заглушкой, самого разъема не было).
Подбором R1 (рис.1) нужно пульт настроить на частоту фотоприемника. Это видно по наибольшей дальности приема.
Если схема заинтересовала, но старой «Радуги» нет, её можно использовать и для переключения чего-либо более современного. К выходам микросхемы D1 можно через резисторы подключить транзисторные ключи, с электромагнитными реле на коллекторах или светодиодами мощных оптопар.
Котов В.Н. РК-2016-04.
Sonoff Wi-Fi ИК-пульт Дистанционный ИК-концентратор Инфракрасный пульт дистанционного управления с поддержкой Wi-Fi для кондиционера TVDVD с использованием приложения Tuya Smart Life | |
характеристики продукта
- Материал: АБС-пластик
- Цвет: как на картинке
- Размер: 10 х 10 х 1 см / 3,9 х 3,9 х 0,4 дюйма
- Тип продукта: Wi-Fi ИК-пульт дистанционного управления
- Функция: управление через приложение, голосовое управление
- Мощность: DC5V / 1A
- Частота ИК-излучения: 38 К
- Диапазон покрытия: 360 °
- Стандарт беспроводной связи: 2.4G 802.11
- Подходит для: Android, iOS
- Случай: Дом
- Количество: 1 шт.
Особенности:
【Управление приложением】 Управляйте ИК-приборами с помощью приложений Tuya Smart или Smart Life в любом месте в любое время. Превратите базовые домашние устройства в интеллектуальные устройства и сделайте жизнь более разумной и удобной.
【Совместимость】 Поддерживает более 50 000 устройств с ИК-управлением (только ИК-диапазон 38 кГц, без RF), включая кондиционер, телевизор, ТВ-бокс, DVD, аудио, персональный видеомагнитофон, приемник и многое другое.Благодаря большой базе данных IR, которая покрывает 98% удаленной функции IR, обновляется автоматически в облаке.
【Голосовое управление】 Совместимость с Alexa / Echo, Google Home, IFTTT для голосового управления телевизором, STB, кондиционером и вентиляторами. Устройство поддерживает только 2.4G WiFi.
【Функция обучения】 Изучите свой самостоятельный ИК-пульт дистанционного управления, если модель устройства недоступна. Возможность запрограммировать функции вашего устройства, если определенные облачные данные недоступны.
【Все в одном】 Превратите все ИК-пульты дистанционного управления в одно приложение на смартфоне / планшете (Макс.Количество пультов дистанционного управления, которые вы можете скопировать, не ограничено). Вы никогда не будете беспокоиться о пропавшем пульте дистанционного управления, попрощайтесь с хаосом и сохраните беззаботную жизнь!
- Комплектация: 1 х WiFi ИК-концентратор дистанционного управления
- Примечание: из-за разницы между различными мониторами изображение может не отражать реальный цвет изделия.
Пожалуйста, обратите внимание: из-за разницы между различными мониторами изображение может не отражать фактический цвет изделия.
{{kseProduct}}
Условия доставки
Бесплатная доставка авиапочтой Китая в США, ЕС, Азию и другие страны.
Срок доставки составляет около 7-35 дней.
DHL, UPS, TNT, FEDEX, EMS также доступны при оплате дополнительных грузов. Срок доставки составляет около 3-7 дней.
После отправки вы получите номер для отслеживания.
Мы не платим никаких таможенных пошлин, налогов и налога на добавленную стоимость.
Обратная связь
Если есть какие-либо проблемы с доставкой, продуктами и услугами, пожалуйста, свяжитесь с нами, прежде чем открывать спор или оставлять отрицательный отзыв.
Мы будем благодарны за положительный отзыв с 5 звездами за описание, доставку и обслуживание.
Мы предоставим скидку на ваш следующий заказ, когда вы отправите снимок экрана с положительным отзывом.
Обслуживание клиентов
При возникновении любых проблем, пожалуйста, сначала свяжитесь с нашей службой поддержки клиентов.
Как правило, мы ответим на ваше сообщение в течение 24 часов.
В связи с разницей во времени, некоторые ответы будут задерживаться на 6-10 часов.
Политика возврата
Мы можем повторно отправить или вернуть вам деньги, если товар неисправен или не соответствует описанию.
Мы оплачиваем перевозку только возвращенного дефектного продукта.
Возвращаемый фрахт будет оплачен вами, если он будет возвращен по вашим личным причинам.
Все возвращаемые товары должны быть хорошо упакованы и сохранять оригинальную упаковку.
LIRC — Инфракрасный пульт дистанционного управления Linux
LIRC — это пакет, который позволяет декодировать и отправлять инфракрасные сигналы многих (но не всех) широко используемых пульты управления.
Последние ядра Linux позволяют использовать ИК-пульт. элементы управления как обычные устройства ввода. Иногда это делает LIRC избыточен. Однако LIRC предлагает большую гибкость и функциональность и по-прежнему является правильным инструментом во многих сценарии.
Самой важной частью LIRC является демон lircd, который декодирует ИК-сигналы, полученные драйверами устройств и предоставляет информацию о сокете. Он также принимает команды для отправки ИК-сигналов, если оборудование поддерживает это.
Приложения пользовательского пространства позволяют вам контролировать свои компьютер с пультом дистанционного управления. Вы можете отправлять события X11 к приложениям, запуску программ и многому другому на одном нажмите кнопку.Возможные применения очевидны: Инфракрасная мышь, пульт дистанционного управления для карты ТВ-тюнера или CD-ROM, дистанционное выключение, программирование видеомагнитофона и / или спутниковый тюнер с компьютером и т. д. Использование lirc на Raspberry Pie в наши дни довольно популярно.
Есть несколько файлов конфигурации для пультов дистанционного управления по адресу база данных пультов. Это около 2500 устройств, и это не предел.Эти устройства должен работать с общими драйверами или (если не хватает времени info) драйвер, использованный для их создания.
Если вы не можете найти здесь свой пульт дистанционного управления, его нет. означают, что ваш пульт дистанционного управления не поддерживается. Просто это для него пока нет файла конфигурации. Все пульты дистанционного управления, которые поддерживается обучающими пультами дистанционного управления, т.е. практически любые, также должен работать с LIRC.
Помимо пульта дистанционного управления вам также понадобится устройство захвата. читать данные с пульта.Предыдущие версии ориентированы на оборудование для захвата домашнего пива, подключенное к последовательному или параллельному порт. Описание того, как собрать такое оборудование, можно найти здесь. Текущие версии LIRC также поддерживают широкий спектр других оборудование. В качестве стартера вы можете использовать встроенную поддержку ядра для многих USB-ключей и т.п. Помимо этого LIRC поддерживает практически любой мыслимый способ сбора ваших данных, включая последовательные устройства, параллельные порты, звуковой ввод и т. д.Ты можешь видеть полный список на левой панели.
- [28 мая 2017 г.]
lirc-0.10.0rc1 выпущен.
- [2 февраля 2017 г.]
Выпущен lirc-0.9.4d.
[22 октября 2016 г.] - [9 августа 2016 г.]
Выпущен lirc-0.9.4b.
- [29 июня 2016 г.]
Выпущен lirc-0.9.4a.
- [22 мая 2016 года]
Выпущен lirc-0.9.4.
- [4 сентября 2015 г.]
lirc-0.9.3 выпущена.
- [9 декабря 2014 г.]
Выпущен lirc-0.9.2.
- [10 июня 2014 г.]
Выпущен lirc-0.9.1.
- [10 июня 2014 г.]
У LIRC новый сопровождающий! Ура!
- [26 марта 2011 г.]
lirc-0.9.0 выпущена.
- [6 сентября 2010 г.]
Выпущен lirc-0.8.7. Спустя более 10 лет LIRC появился новый сопровождающий. Джарод Уилсон принимает над. Удачи на ближайшие 10 лет!
- [13 сентября 2009 г.]
Выпущен lirc-0.8.6.
- [21 мая 2009 г.]
lirc-0.Выпущен 8.5.
- [12 октября 2008 г.]
Выпущен lirc-0.8.4.
- [04 мая 2008 г.]
Выпущен lirc-0.8.3.
- [09 июня 2007 г.]
Выпущен lirc-0.8.2.
- [7 января 2007 г.]
lirc-0.Выпущена 8.1.
- [25 февраля 2006 г.]
Новое обновление 0.4.4 выпуск libirman устраняет несовместимости с gcc 4.0.
- [21 января 2006 г.]
Выпущен lirc-0.8.0.
- [14 августа 2005 г.]
lirc-0.7.2 выпущен.
- [17 апреля 2005 г.]
lirc-0.7.1 выпущен.
- [07-ноя-2004]
lirc-0.7.0 выпущен. Памяти Мануэля Эстрады Сайнса.
- [4 апреля 2004 г.]
Я сделал 0.4.3 обслуживание выпуск libirman. Это должно исправить несовместимость с ядрами 2.6.
- [12 июля 2003 г.]
В статье в выпуске 15/03 описан драйвер UDP LIRC.
- [3 мая 2003 г.]
Выпущен новый плагин lirc-xmms-plugin.
- [01 февраля 2003 г.]
Новые выпуски xirw, xrc и lirc-xmms-plugin доступны.
- [6 октября 2002 г.]
Выпущен lirc-0.6.6.
- [26 января 2002 г.]
lirc-0.6.5 выпущен.
- [23 января 2002 г.]
Выпущен lircrc_config-0.1.0.
- [11 ноября 2000 г.]
www.lirc.org онлайн.
- [10 ноября 2000 г.]
Пульт дистанционного управления REALmagic, идущий в комплекте с Карты DVD Hollywood Plus работают с PixelView Драйвер RemoteMaster. Вам просто понадобится правильный config из CVS.
- [19 октября 2000 г.]
Моя статья LIRC была опубликована в Нидерландах.
- [18 сентября 2000 г.]
Тону Райтвиир добавил поддержку Chronos Video ТВ-карта Shuttle II.
- [26 августа 2000 г.]
Нет статья о LIRC.
- [23 августа 2000 г.]
Ханс-Герман Редениус написал IRdeo устройство.Прием ИК сигналов уже работает. я буду добавляю код для отправки, как только найду свободное время.
- [23 августа 2000 г.]
Конрад Ридель добавил поддержку CARACA
- [10 августа 2000 г.]
Статья о LIRC опубликована в Linux Журнал.
- [21 июля 2000 г.]
lirc-0.6.1 выпущен.
- [19 июня 2000 г.]
Выпущен новый плагин xmms.
- [02 апреля 2000 г.]
lirc-0.6.0 выпущен.
- [3 марта 2000 г.]
Милан Пикула предоставил драйвер для SIR (серийный инфракрасный) режим портов IrDA доступен во многих записные книжки.Теперь он доступен через CVS.
- [30 апреля 1999 г.]
LIRC теперь имеет дерево CVS на gdev.net!
- [29 апреля 1999 г.]
Первый Доступен тестовый код для ТВ-карт Fly Video 98.
- [3 апреля 1999 г.]
Патч для добавления Avermedia TV98 поддерживает lirc-0.5.5pre8 имеет предоставлен Райаном Гаммоном.
- [23 марта 1999 г.]
Плагин LIRC X11AMP от Карла ван Шайка.
- [7 марта 1999 г.]
Первый тестовый код для пультов дистанционного управления Hauppauge доступный.
- [03 марта 1999 г.]
lirc-0.5.4 выпущена. Основное обновление домашней страницы.
- [02 марта 1999 г.]
Порт LIRC для Windows доступен по адресу WinLIRC Домашняя страница.
- [3 февраля 1999 г.]
Понятно! У меня есть спецификации для Hauppauge дистанционное управление.:-) Большое спасибо Роджеру Хардиману за предоставление необходимых информация и Питер Стивенсон для поиска Роджера.
- [31 января 1999 г.]
Недавно упал Tekram IRMate IR-210 в мои руки. Мне удалось отправить ИК-сигналы на свой спутниковый ресивер с помощью моего linux box в течение 1 часа! Прием ИК-сигналов также был возможен, но имеет некоторые ограничения.Вы можете рассматривать это как мотивацию для работы над поддержкой для оборудования, совместимого с IrDA, так как у меня нет времени делать это сам.
lirc-0.Выпущена 9.4c.
Последнее изменение Кристоф Бартельмус: 26 мая 2016 г. .