Ir remote control что это такое

Обновлено: 02.07.2024

Xiaomi Mijia Universal IR Remote control - универсальный инфракрасный контроллер, позволяет управлять различной техникой посредствам ИК-сигнала. Скажу сразу, в качестве замены обычных пультов на один универсальный это устройства не годится и покупать для этих целей его не стоит, потому что:

  • Обычный пульт тактильно намного удобнее экрана телефона, многие кнопки нажимаются интуитивно, не смотря на сам пульт
  • Может возникнуть ситуация, что устройством не получится управлять с помощью этого контроллера. Такая ситуация возникла с моим ресивером Pioneer VSX-824k, но об этом будет рассказано ниже и описано решение проблемы
  • Скорость выполнение какой-либо функции, как например увеличить звук, с обычного пульта будет быстрее, т.к. надо включить телефон, выбрать приложение и только после этого можно управлять устройствами
  • Приложение Mi Home частенько не блещет своей скоростью работы, особенно на китайских серверах

Данный контроллер подойдет только для использования в сценариях, когда необходимо автоматическое управление устройством через инфракрасный порт. Описанный ниже материал написан по мотивам документации Home Assistant и личном опыте.

Подключение и использование Xiaomi Mijia Universal IR Remote control в Home Assistant

Подготовительные работы

В локальной сети устройство работает по протоколу miio, поэтому необходимо разжиться токеном, как это сделать подробно описано в статье Xiaomi miio получение токена для доступа к устройству.

Подключение Xiaomi Mijia Universal IR Remote control в Home Assistant

Что бы IR remote появился в Home Assistant в файл configuration.yaml необходимо добавить следующие строки:

name - имя устройства в Home Assistant, задается произвольно

host - IP адрес устройства. В домашней сети посмотреть можно на маршрутизаторе, для надежности в настройках DHCP сервера лучше задать для устройства постоянный IP адрес.

token - Токен устройства полученный на стадии "Предварительные работы".

Проверяем конфигурацию Home Assistant Configure -> Server Controls -> Check Configuration , если всё хорошо, то перегружаем систему автоматизации Configure -> Server Controls -> Check Configuration -> Restart .

После перезагрузки в разделе Configure -> Entities должно появиться устройство.

xiaomi ir remote home assistant integration

Получение кодов команд (режим обучения)

Перед использованием Xiaomi Mijia Universal IR Remote control в сценариях и автоматизациях в конфигурационный файл необходимо прописать команды, которые будут отсылаться устройством. Для получения информации с другого пульта переводим шайбу в режим обучения, переходим Developer Tools -> Services , заполняем поля:

xiaomi_miio_IP_addess - Entity ID IR Remote control обычно представляет из себя запись xiaomi_miio_ и IP адрес устройства, вместо разделительных точек указаны символы подчеркивания. Кнопка Call Service . Направляем пульт в сторону шайбы и нажимаем кнопку, которую необходимо запомнить.

После нажатия кнопки на пульте в меню Notification отобразится полученная команда в RAW формате, копируем ее и записываем в конфигурационный файл configuration.yaml . Повторяем операцию пока не получим данные всех необходимых кнопок.

home assistant ir received command

Конфигурация IR Remote control с записанными командами будет выглядеть следующим образом:

ABSDEFGHIJKLMNOPQRSTUVWXYZ123456789890absdefghijklmnopqrstuvwxyz - отсылаемая команда в RAW формате.

frequency - необязательный параметр дополнительной частоты сигнала. В режиме обучения обычно он не указывается и если его не знать, то этот параметр не указывается в конфигурации.

Проверяем конфигурацию Home Assistant Configure -> Server Controls -> Check Configuration , если всё хорошо, то перегружаем систему автоматизации Configure -> Server Controls -> Check Configuration -> Restart .

Получение кодов команд из базы Xiaomi

Как оказалось, в устройстве второго поколения (Model: MJYKQ01CM), заблокировали возможность обучения от пультов кондиционеров, мотивируя это тем, что IR код сложный, но как утверждают пользователи на просторах Internet, модель первого поколения умела считывать коды пультов от кондиционера.

Похоже, что в этом есть какая-то правда, т.к. я сам столкнулся с подобным. У меня есть усилитель Pioneer A-20 и AV Receiver Pioneer VSX-824k. Пульты у обоих устройств взаимозаменяемые, но считанные коды, отправленные с Xiaomi IR Remote control на VSX-824k не принимаются, ресивер их игнорирует, возможно из-за того, что команды используют какой-то расширенный формат с контролем четности. При этом, команды одного из вариантов пультов, из базы Xiaomi, прекрасно принимаются ресивером. Что бы добраться до этих кодов придется разобрать устройство и воспользоваться устройством USB2TTL. Опять паяльник, где то я уже такое видел.

mi ir remote control home assistant интеграция

ВНИМАНИЕ! Автор статьи не несет никакой ответственности за последствия, которые могут произойти при выполнении действий, описанных в данной статье! Всё что вы делаете, вы делаете только на свой страх и риск!

Отклеиваем нижнюю резиновую противоскользящую вставку, под ней будет четыре болта, откручиваем их. Припаиваем провода к техническим контактам (GND0, TX0, RX0), подключаем шайбу к USB2TTL по схеме:

mi ir remote get token

Подключаем USB2TTL к компьютеру, открываем программу PuTTY, выбираем тип подключения Serial , выставляем COM порт на котором подключен адаптер UART, скорость подключения 115200 .

xiaomi ir remote control putty seral port connect

В меню Session -> Logging выставляем вести лог всего что выводится и указываем путь для файла лога. Нажимаем кнопку Open .

putty logging xiaomi ir universal remote control

Подаем штатное питание на устройство, через несколько секунд в PuTTy начнет отображаться информация. Token в открытом виде:

xiaomi ir remote home assistant token

На телефоне открываем Mi Home, открываем плагин пульта устройства, в моем случае это ресивер, и нажимаем необходимые нам кнопки. После нажатия управляемое устройство среагирует на отправленный сигнал и в терминале отобразится код отправленной команды. В поле Code мы видим IR код в RAW формате, в поле Freq необходимую частоту.

mi remote home assistant получение ir кода

Т.к. информации отображается достаточно много, то лучше воспользоваться поиском в логе и из него копировать всю необходимую информацию.

Получив необходимые коды добавляем их в конфигурационный файл configuration.yaml . Конфигурация IR Remote control с добавленными командами будет выглядеть следующим образом:

Мы добавили новую команду receiver_on_off со считанной командой в RAW формате, и в конце после двоеточия указали частоту frequency = 37940.

Проверяем конфигурацию Home Assistant Configure -> Server Controls -> Check Configuration , если всё хорошо то перегружаем систему автоматизации Configure -> Server Controls -> Check Configuration -> Restart .

Тестирование отправки команд Xiaomi IR Remote control

После сохранения файла configuration.yaml и перезагрузки Home Assistant переходим Developer Tools -> Services и заполняем поля:

  • Service: remote.send_command
  • Entity: remote.xiaomi_miio_IP_addess
  • command: command_name

xiaomi_miio_IP_addess - Entity ID IR Remote control обычно представляет из себя запись xiaomi_miio_ и IP адрес устройства, вместо разделительных точек указаны символы подчеркивания.

command_name - имя команды присвоенная в файле configuration.yaml .

После нажатия кнопки Call Service будет отослана прописанная в конфигурации команда и управляемое устройство должно ее выполнить.

home assistant xiaomi ir remote control send command

Добавление кнопок управления на панель Lovelace

По желанию на панель Lovelace можно добавить кнопки нажатием на которые шайбой будут отсылаться IR команды устройствам.

Добавляем новую карточку типа Button . В окне конфигурации карточки нажимаем Show code editor . Для примера карточка кнопки включения/отключения ящика:

При огромном желании можно сделать отдельную вкладку с кнопками управления, которая будет заменять обычный пульт. Может этот пульт будет не таким красивым как в приложении Mi Home, но он однозначно будет работать гораздо быстрее.

Автоматизация

Автоматизация - самое главное, для чего всё это создавалось. Без использования автоматизаций устройство совершенно бесполезное, поскольку обычный пульт гораздо удобнее в использовании чем телефон.

Самый простой пример использования это кубик, он же Magic cube от xiaomi/aqara. Пусть из конфигурации, описанной выше команда command_name_01 отвечает за увеличение громкости на телевизоре, а команда command_name_02 отвечает за уменьшение. Тогда поворотом кубика влево будет отсылаться команда command_name_01 , а поворотом вправо команда command_name_02 . Кубик у меня подключен через ZigBee2MQTT.

Выбор и установка приложения на телефон

Как было отмечено выше, производители "умных" телевизоров разработали собственные приложения удаленного контроля. Все, что требуется сделать — скачать их из Google Play, App Store или фирменного магазина приложений от разработчика смартфона (например, Samsung Galaxy Store или LG Content Store).

Вот перечень приложений от известных брендов:

Samsung Smart View (для телевизоров Samsung)

Samsung Smart View

LG TV Plus (для телевизоров LG)

Philips TV Remote (для телевизоров Philips)

Philips TV Remote

Video & TV SideView: Remote (для телевизоров Sony)

Video & TV SideView: Remote

Существуют и универсальные приложения для удаленного управления "умными" телевизорами и ТВ-приставками. Например:

AnyMote Universal Remote — приложение, позволяющее управлять не только ТВ-техникой широкого спектра производителей, но и другими устройствами, поддерживающими удаленное управление по Wi-Fi.

AnyMote Universal Remote

Android TV Remote Control. А это пример самого простого приложения для управления ТВ-приставками под управлением Android TV.

Android TV Remote Control

Системные требования:
ОС Windows Vista и выше, 1024 Мб ОЗУ, 350 Мб свободного пространства HDD

Как управлять телевизором через телефон?

Многие владельцы телевизоров (как старых, так и новых моделей) не знают, что тем можно управлять при помощи практически любого смартфона. Мобильное устройство может частично или даже полностью заменить пульт дистанционного управления. Потому при потере или поломке последнего временным, а, возможно, и постоянным решением может стать использование смартфона.

Что делать, если в телефоне нет ИК-передатчика?

Отсутствие инфракрасного порта в конструкции самого телефона — не повод думать, что с его помощью не получится управлять телевизором. ИК-передатчик всегда можно купить и установить в любую модель смартфона. Тем более что стоит он копейки (от 50-100 руб.). Речь идет о вот таких устройствах:

ИК-передатчик

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

Подобные устройства обычно используются в Android-устройствах. Для Apple-гаджетов созданы специальные ИК-передатчики, вставляющиеся в Lightning-порт (по крайней мере, в тех моделях iPhone, в которых не предусмотрен стандартный аудиопорт Jack 3.5mm). Выглядят они следующим образом:

ИК-передатчик для iPhone

Но, как и все производимое для айфонов оборудование, ИК-передатчики довольно дорогие. Конкретно показанные на изображении выше устройства (продукция компании Fancyphl) имели стоимость на момент написания статьи в 1350 руб. Но, скорее всего, в каком-нибудь китайском интернет-магазине можно найти ИК-передатчики для iPhone подешевле.

Как вариант, к iPhone можно попробовать подключить копеечный инфракрасный передатчик, воспользовавшись специальным переходником «Lightning to Jack 3.5mm», но это вряд ли кому-то покажется удобным.

Смартфоны со встроенным ИК-передатчиком

Моделей телефонов с передатчиком довольно много, но, к сожалению, он есть не у всех аппаратов (но даже это не проблема). ИК-порт присутствует, как правило, у смартфонов под управлением Android (в Apple-гаджетах их точно нет). Чтобы определить его наличие или отсутствие, достаточно взглянуть в верхнюю часть корпуса телефона. ИК-порт выглядит как небольшое круглое/овальное/квадратное/прямоугольное отверстие черного или темно-красного цвета. Например, вот так:

ИК-порт в смартфоне

ИК-порт в телефоне

Если у телефона есть встроенный ИК-порт, пропустите следующую часть статьи.

Старые телевизоры и телевизоры без Smart TV

Начнем со старых телевизоров, т.к. пульты дистанционного управления к ним довольно сложно (или вовсе невозможно) найти на рынке. Известно, что старые телеприемники управлялись исключительно через встроенный в них инфракрасный (ИК) приемник сигналов, подаваемый с ПДУ. Следовательно, чтобы управлять старой ТВ-техникой при помощи смартфона, последний должен иметь в своей конструкции ИК-передатчик.

ИК-датчик

Во-вторых, для приема сигнала с пульта нам потребуется специальный ИК-датчик. Вообще, мы можем детектировать инфракрасное излучение обычным фотодиодом/фототранзистором, но в отличие от него, наш ИК-датчик воспринимает инфракрасный сигнал только на частоте 38 кГц (иногда 40кГц). Именно такое свойство позволяет датчику игнорировать много посторонних световых шумов от ламп освещения и солнца.

Для этого урока воспользуемся популярным ИК-датчиком VS1838B, который обладает следующими характеристиками:

Можно использовать и другие датчики, например: TSOP4838, TSOP1736, SFH506.

Ардуино: инфракрасный пульт и приемник : 72 комментария

Во-первых спасибо за пример!
но он не работал у меня(

пришлось его доделать=)

IRrecv irrecv(2); // указываем вывод, к которому подключен приемник

decode_results results;
int Relay = 4;

void setup()
pinMode(Relay, OUTPUT);
irrecv.enableIRIn(); // запускаем прием
>
void loop() if ( irrecv.decode( &results )) < // если данные пришли
switch ( results.value ) case 0x40BF807F:
digitalWrite( Relay, HIGH );
break;
case 0x40BF40BF:
digitalWrite( Relay, LOW );
break;
>
irrecv.resume(); // принимаем следующую команду
>
>

у меня тоже не заработал скетч . вот скетч который у меня
заработал.

IRrecv irrecv(6); // указываем пин, к которому подключен IR приемник
decode_results results;

void setup() // процедура setup
irrecv.enableIRIn(); // запускаем прием инфракрасного сигнала

pinMode(11, OUTPUT); // пин 13 будет выходом (англ. «output»)
pinMode(12, OUTPUT); // пин 12 будет выходом (англ. «output»)
pinMode(A0, INPUT); // пин A0 будет входом (англ. «intput»)

Serial.begin(9600); // подключаем монитор порта
>

void loop() // процедура loop
if (irrecv.decode(&results)) // если данные пришли выполняем команды
Serial.println(results.value); // отправляем полученные данные на порт

// включаем и выключаем светодиоды, в зависимости от полученного сигнала

if (results.value == 12535991) digitalWrite(11, HIGH);
>
if (results.value == 12574751 ) digitalWrite(11, LOW);
>
if (results.value == 16718055) digitalWrite(12, HIGH);
>
if (results.value == 16724175) digitalWrite(12, LOW);
>
irrecv.resume(); // принимаем следующий сигнал на ИК приемнике
>
>

А какая библиотека?

Большое спасибо за познавательный урок, я бы хотел попросить вас усложнить задачку и сделать при помощи ШИМ плавное вкл/откл светодиода. Спасибо!

Дополнить программу кодом в данном месте (для увеличения яркости)
case 0xFFA857:
// например
int val = 0;
val += 50; // значение может быть любым
// или val++; для более плавного перехода
if (val > 255) val = 255
analogWrite( 13, val );
break;

при этом коде светодиод просто включается, плавности нет.

Нужно подключать к выходам с ШИМ (PWM)

надо добавить, чтобы работало
pinMode(13, OUTPUT);

Подключил как в гайде, но все равно не работает( Имею в виду что монитор не показывает что я нажал пультом) но это не такой пульт как в этом гайде. В чем может быть проблема?

Скетч залился успешно, без ошибок? Причины могут быть разные. Например, пульт дает сигнал на частоте 40КГц, а приемник скорее всего 38КГц.

Я пробовал и таким же пультом и пультом от телевизора все работает. Посмотри все ли у тебя подключено правильно.

Как сделать так что бы ик приемник получал один и тот же сигнал, у меня он принимает с одной кнопки разные коды

у меня просто нули пишет какую бы кнопку ни не нажимал.

У разных пультов разный код.

А почему на схеме и на внешнем виде макета отличается подключение выводов? На схеме у вас (слева направо) идёт земля выход вход, а на макете земля вход выход.

Спасибо за замечание! Оказалось, что в редакторе схем fritzing ИК-датчик отображается неверно. Заменили на правильный вариант. Теперь всё как надо. Если не заработает, ищите проблему в другом.

разные выводы на сенсоре и на плате ky-022
вносите корректировку.

Можно ссылочку на деталь в Fritzing

void setup() Serial.begin(9600);
irrecv.enableIRIn(); // запускаем прием
MyServo.attach(4);

void loop() if ( irrecv.decode( &results )) switch ( results.value ) case 0xFFA25D:
MyServo.write(0);
break;
case 0xFF629D:
MyServo.write(90); //поворот на 90 градусов
break;
>
irrecv.resume(); // принимаем следующую команду
>

Спасибо за пример! Заработал с первого раза. Очень доходчиво и просто. Спасибо.

IRrecv irrecv(2); // указываем вывод, к которому подключен приемник

void setup() Serial.begin(9600); // выставляем скорость COM порта
irrecv.enableIRIn(); // запускаем прием
pinMode(3, OUTPUT);
>

void loop() if ( irrecv.decode( &results )) < // если данные пришли
switch ( results.value ) case 0x2FD58A7:
digitalWrite ( 3, HIGH );
delay (10);
case 0x2FDD827:
digitalWrite ( 3, LOW);
delay (100);
>
Serial.println( results.value, HEX ); // печатаем данные
irrecv.resume(); // принимаем следующую команду
>

Автору респект.
Alexandr, отдельная благодарность.
Светодиод горел на авторском скетче вполнакала,
с Вашей поправкой все заработало отлично.

Скачайте библиотеку IRremote.h

Походу проблема в библиотеке

Бывает такое при подключении платы с уже запущенным приложением Arduino IDE. Закрой ИДЕшку, извлеки провод, с помощью которого прошиваешь плату, запусти ИДЕ, подключи плату(ардуинку). PROFIT

Можно сделать проще: зайти в программу, Инструменты, Порт и выбираем

Добрый день? возможно ли подключить к uno серво шилд и wi-fi шилд? если нет, то какой вариант возможен?

собрал все по схеме светодиодом моргать получается а когда вместо светодиода цепляю реле неработает

Скорее всего тока не хватает для управления реле.
Какое реле подключаете?

IRrecv irrecv(2); // указываем вывод, к которому подключен приемник

void setup() pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
Serial.begin(9600); // выставляем скорость COM порта
irrecv.enableIRIn(); // запускаем прием
>

void loop() if ( irrecv.decode( &results )) < // если данные пришли
Serial.println( results.value ); // печатаем данные

if (results.value ==32||results.value==2080)
digitalWrite( 13, HIGH );
>
if (results.value ==33||results.value==2081)
digitalWrite( 13, LOW );
>
if (results.value ==17||results.value==2065)
digitalWrite( 12, HIGH );
>
if (results.value ==16||results.value==2064)
digitalWrite( 12, LOW );
>
irrecv.resume(); // принимаем следующую команду
>
>

У меня при case пишет что неуказонное значение.Помогите

Покажите свой скетч

Допишите 0x Например у вас код кнопки получился CE1972FD, значит пишем case 0xCE1972FD

ПОМОГИТЕ УМОЛЯЮ! ЗАГРУЖАЮ СКЕТЧ И ПИШЕТ ОШИБКУ!

Какая ошибка? case неверный? Допишите перед вашим значением кода 0x Например case 0xCE1972FD

Почему приёмник иногда пишет в консоль разные коды на одну и ту же кнопку? Как эти коды можно контролировать в понятный для Android вид чтобы создать программный пульт?

ТЫ НА ПУЛЬТЕ НАЖИМАЕШЬ РАЗНЫЕ КНОПКИ ПРОСТО СМОТРИ НА ПУЛЬТ И НАЖИМАЙ НОГТЕМ НА ОДНУ КНОПКУ НЕ УДЕРЖИВАЯ ПРИМЕРНО МЕНЬШЕ СЕКУНДЫ!

Почему светодиод не на полную мощность работает?

Может, сопротивление поменьше поставьте

ГДЕ ВЫ ПОКАЗАЛИ КАК ПОДКЛЮЧАТЬ ИК ДАТЧИК ТАМ НЕ ПРАВИЛЬНО МОЖНО БЫЛО ПОДКЛЮЧИТЬ НА 3 ВОЛЬТА А МОТОР НА 5 ИЛИ НА СЕМЬ ВОЛЬТ МЕНЬШЕ ПЯТИ ВОЛЬТ МОТОРУ НЕ ХВАТАЕТ МОЩНОСТИ!

Функция tone () использует таймер 2, который по умолчанию IRremote также использует при использовании чипа ATmega2560.
В файле IRremoteInt.h вы можете определить, какой таймер использовать. Или скачайте библиотеку TonePlayer

Скобки одинарные поставьте.

Скетч використовує 6502 байтів (22%) місця зберігання для програм. Межа 28672 байтів.
Глобальні змінні використовують 236 байтів (11%) динамічної пам’яті, залишаючи 1812 байтів для локальних змінних. Межа 2048 байтів.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x78
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x86
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x60
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x66
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x86
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x78
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x06
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x18
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x60
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe6
Сталася помилка при вивантаженні скетча

Судя по ошибке, Arduino IDE не может залить скетч на плату по каким-то причинам. При этом скетч скомпилирован, к программе уже претензий нет. Проверьте кабель, подключение. Может загрузчик слетел с ардуины, такое тоже бывает.

встроенный 13светодиод после загрузки скетча не переключается.И не пишет ошибку

Добрый день! Кто знает: как сделать так, чтобы светодиод горел столько, сколько жмешь кнопку на пульте? Зараннее спасибо!

ИК-пульт

Что нужно для того, чтобы научить робота слушаться инфракрасного (ИК) пульта? Во-первых, нам потребуется сам пульт. Можно использовать обычный пульт от телевизора, а можно приобрести миниатюрный пульт от автомагнитолы. Именно такие пульты часто используются для управления роботами.

Инфракрасный пульт

На таком пульте есть 10 цифровых кнопок и 11 кнопок для манипуляции с музыкой: громкость, перемотка, play, stop, и т.д. Для наших целей более чем достаточно.

Выбираем android-приложение для управления домашней техникой: Control It, IR Universal Remote и ZaZaRemote (Tiqiaa Remote)

В прошлый раз мы рассмотрели несколько утилит: AnyMote Universal Remote, ASmart Remote IR и SURE Universal Remote. Как показал тест, все они хорошо работали с поддерживаемой аппаратурой, предлагали достаточное количество функций и настроек, поэтому противостоять им будет не так легко.

600x293 140 KB. Big one: 1024x500 285 KB

Данный обзор посвящен трем другим приложениям, которые отыскались на просторах Google Play. Надеюсь, подборка программ будет максимально хорошей, благо я старался изо всех сил. Итак, далее мы изучим Control It, IR Universal Remote и ZaZaRemote (Tiqiaa Remote).

В качестве тестового оборудования использовалось следующее устройство:

  • Смартфон Xiaomi Redmi Note 3 Pro (OC Android 7.1, Resurrection Remix 5.8.0, процессор Snapdragon 650 64 бит, 6 х 1800 МГц, видеосопроцессор Adreno 510, 2 Гбайта ОЗУ).
Мегаслив топовой 3070 Gigabyte Aorus дешевле любого Палит

Control It

245x245 35 KB

Знакомство

Говорят, что мобильное устройство со специальным ИК-портом может заменить пульт, но стоит начать с внешнего вида. А в этом случае и само приложение должно выглядеть как пульт. Именно так это реализовано в программе Control It, поэтому она станет первым участником данного обзора.

реклама

Ключевые особенности приложения Control It:

  • Реалистичное изображение пультов: теперь это больше, чем «просто кнопки». Точные изображения настоящих пультов теперь в вашем телефоне;
  • Синхронизация работы нескольких пультов: объедините пульты кабельного и спутникового телевидения с помощью своего телефона;
  • Удобный интерфейс приложения, состоящий из слоев: просто выберите нужный пульт и перейдите к нему;
  • Функция таймера: установите таймер для включения устройств в заданное время;
  • Добавьте свой пульт: в случае, если вы не найдете нужного устройства дистанционного управления в списке, просто отправьте нам его изображение, и мы как можно скорее обновим приложение;
  • Новые пульты добавляются каждый день.

Особенности платной версии приложения Control It:

  • Неограниченное количество устройств: в бесплатной версии приложения доступна работа с тремя пультами одновременно;
  • Никакой рекламы: ничто не отвлекает от работы с приложением;
  • Группы: объединяйте пульты и устройства в различные группы так, как вам будет удобно.

Первый взгляд

253x449 76 KB. Big one: 720x1280 307 KB

При первом запуске программы Control It мы должны принять лицензионное соглашение и выбрать вариант отображения пультов. Нам на выбор предоставляется более наглядный вариант и практический. Они отличаются количеством одновременно отображающихся пультов. Я рекомендую не рассматривать каждый пульт по отдельности, а руководствоваться практическими качествами.

253x449 48 KB. Big one: 720x1280 146 KB

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

Control It поддерживает достаточно большое количество устройств, включая различные системы обогрева и охлаждения, сплит-системы, цифровые камеры, магнитолы и прочее-прочее.

253x449 80 KB. Big one: 720x1280 299 KB
253x449 71 KB. Big one: 720x1280 291 KB

Самая интересная часть утилиты состоит в том, что мы выбираем не устройство, которым управляет пульт, а именно пульт! Соответственно, нашему обозрению открывается огромное количество моделей той или иной марки и их уровень работоспособности в виде рейтинга. Все красиво, наглядно и будет полезно в том случае, если вы не знаете модель устройства, но видите или помните, как выглядел его пульт.

Кстати, для использования приложения, а точнее первоначального добавления пульта, у нас должно быть подключение к интернету, лучше всего Wi-Fi или скоростной 4G. Ведь каждый пульт загружается по отдельности, и размер такого файла может составлять до 15 Мбайт. Зато оформление и качество оригинальных пультов гораздо выше. И сразу после установки пульта вы сможете без каких-либо проблем использовать его.

253x449 77 KB. Big one: 720x1280 297 KB

реклама

253x449 61 KB. Big one: 720x1280 189 KB

Единственный недостаток Control It состоит в том, что мы можем использовать лишь до трех пультов. Дополнительно можно купить еще два или приобрести расширенную версию утилиты без каких-либо ограничений функциональности, количества подключаемых пультов и рекламы.

253x449 28 KB. Big one: 720x1280 86 KB
253x449 63 KB. Big one: 720x1280 200 KB

Из функций мы отметим лишь две, поскольку больше в приложении нет. Итак, первая функция – это специальный «шар» с пультом, который отображается поверх всех открытых окон и является ярлыком для быстрого запуска программы с конкретным пультом. А вторая – это таймер. Ничего интересного.

реклама

Настройки

253x449 15 KB. Big one: 720x1280 44 KB

Что касается настроек, то такой пункт хоть и есть, но ничего толкового в нем нет. В приложении Control It можно включить/выключить звук и вибрацию, а также сменить язык приложения (поддержка русского языка присутствует).

реклама

Самое интересное мы оставили на десерт, а именно опцию «Внешний ИК-порт». Наверняка вы знаете, что китайцы могут сделать все что угодно, в том числе и внешний ИК-порт, подключаемый через разъем 3.5 мм или microUSB. Активация данного параметра будет гарантировать работу соответствующего датчика через это приложение.

Тестирование

Control It поддерживает достаточно много устройств, в числе которых и камеры, и кондиционеры, и аудиосистемы, и многие другие. К сожалению, соорудить свой пульт и «обучить» его здесь не получится, зато для новичков это неплохой и простой вариант дистанционного пульта.

Утилита «подружилась» практически со всеми протестированными мною домашними приборами. Разработчики даже «магический пульт» для телевизоров Samsung и LG добавили, при том, что главная его функция – это управление с помощью взмахов, чего ИК-датчик никак не может. Тогда зачем это делать? Оставим данный вопрос «за кадром».

реклама

К работе приложения у меня возникли некоторые вопросы. Во-первых, программа довольно-таки часто сворачивалась и вылетала с неизвестной ошибкой. Во-вторых, плавающий «пузырек» с пультом тоже не всегда работал корректно. В общем, недостатки налицо.

Выводы

Кроме того, нельзя не упомянуть об ограничениях бесплатной версии Control It: о возможности использования только до трех пультов, рекламе и отсутствии дополнительных функций.

Подключение

Датчик имеет три вывода (три ноги). Если посмотреть на датчик со стороны приёмника ИК сигнала, как показано на рисунке,

Принципиальная схема подключения

ardu-ir_схема

Внешний вид макета

ardu-ir_bb

Программа

Подключив ИК-датчик будем писать программу для Ардуино Уно. Для этого воспользуемся стандартной библиотекой IRremote, которая предназначена как раз для упрощения работы с приёмом и передачей ИК сигналов. С помощью этой библиотеки будем принимать команды с пульта, и для начала, просто выводить их в окно монитора последовательного порта. Эта программа нам пригодится для того, чтобы понять какой код дает каждая кнопка.

Загружаем программу на Ардуино. После этого, пробуем получать команды с пульта. Открываем монитор последовательного порта (Ctrl+Shift+M), берём в руки пульт, и направляем его на датчик. Нажимая разные кнопочки, наблюдаем в окне монитора соответствующие этим кнопкам коды.

ir-sensor

Проблема с загрузкой программы

В некоторых случаях, при попытке загрузить программу в контроллер, может появиться ошибка:

TDK2 was not declared In his scope

, и удаляем файлы: IRremoteTools.cpp и IRremoteTools.h. Затем, перезапускаем Arduino IDE, и снова пробуем загрузить программу на контроллер.

Управление через смартфон телевизором со Smart TV

В случае с современными "умными" телевизорами — Smart TV — долго раздумывать об управлении с планшета или смартфона не приходится. Об этом позаботились сами производители ТВ-техники, разработав для всех мобильных платформ (Android, iOS и Windows Mobile) собственные приложения для удаленного управления. Это же относится и к ТВ-приставкам (например, Android TV), превращающим обычный телевизор в "умный".

Удаленное управление по предлагаемой производителями ТВ-техники схеме возможно только в случае, если и телевизор, и управляющее устройство (смартфон/планшет) подключены к одной локальной сети через роутер. Сам телеприемник может быть подключен к маршрутизатору посредством проводного соединения (т.е. локальным кабелем), но телефон/планшет — только по Wi-Fi-соединению (а по-другому и невозможно). Таким образом, для реализации схемы управления не обойтись без использования Wi-Fi-роутера.

Настройка подключения

Допустим, вы приобрели беспроводной маршрутизатор. Первое, что нужно сделать — подключить к нему и телевизор, и смартфон. При этом необязательно, чтобы на роутере было настроено подключение к интернету. Для решения нашей конкретной задачи — управление ТВ-техникой с телефона — интернет не требуется.

Настройку смартфона для подключения к Wi-Fi рассматривать не будем — это и так всем известно. А вот для установки связи между Smart TV и беспроводным роутером придется покопаться в настройках телевизора. Рассмотрим подключение на примере ТВ-техники Samsung, а конкретно — телевизоров R-серии:

Открываем меню настроек на телевизоре и переходим во вкладку «Общие»:

Smart TV

Далее идем в раздел «Сеть».

Smart TV

Переходим в подраздел «Открыть настройки сети».

Настройки сети на Smart TV

Здесь будет предложено выбрать один из двух типов подключения — «Беспроводной» и «Кабель». Если телевизор подключается к роутеру посредством проводного соединения, выбираем второй вариант. Если же выбрать тип подключения «Беспроводной», то откроется дополнительная страница настроек, на которой нужно будет выбрать имя беспроводной сети.

Настройки сети на Smart TV

После этого потребуется ввести пароль от Wi-Fi-сети (если он, конечно, задан в настройках роутера):

Настройки сети на Smart TV

Спустя несколько секунд телевизор будет подключен к Wi-Fi-маршрутизатору, о чем тот сообщит.

Настройки сети на Smart TV

По аналогичной схеме к Wi-Fi подключаются любая "умная" ТВ-техника, будь это телевизор или приставка Smart TV. Различия только в расположении настроек сетевого соединения в меню телеприемников.

Выбираем android-приложение для управления домашней техникой: AnyMote Universal Remote, ASmart Remote IR и SURE Universal Remote

реклама

Для чего он может пригодиться пользователям? Для взаимодействия с окружающей техникой. К примеру, для переключения каналов телевизора, управления кондиционером, стереосистемой и прочими устройствами, предусмотренными программным обеспечением. Иными словами, само наличие датчика – это хорошо, но определяющую роль играет подходящее приложение, выбором которого мы и займемся.

600x293 280 KB. Big one: 1024x500 660 KB

И это серьезно: на тестовом смартфоне установлены три разнообразных утилиты для управления бытовой техникой через ИК-порт, при выборе которых мы руководствовались одним фактором – они полюбились пользователям и обладают высоким рейтингом в магазине цифровых товаров Google Play. Итак, встречайте – AnyMote Universal Remote, ASmart Remote IR и SURE Universal Remote.

В качестве тестового оборудования использовалось следующее устройство:

  • Смартфон Xiaomi Redmi Note 3 Pro (OC Android 6.0.1, MIUI 8, процессор Snapdragon 650 64 бит, 6 х 1800 МГц, видеосопроцессор Adreno 510, 2 Гбайта ОЗУ).
Мегаслив топовой 3070 Gigabyte Aorus дешевле любого Палит

ИК-порт

Как гласит Википедия: «InfraRed Data Association — IrDA, ИК-порт, инфракрасный порт — группа стандартов, описывающая протоколы физического и логического уровня передачи данных с использованием инфракрасного диапазона световых волн в качестве среды передачи».

600x337 60 KB. Big one: 1280x719 90 KB

Инфракрасным портом оснащают достаточно большое количество устройств, особенно им «грешат» модели популярных китайских производители. Так, ИК-порт есть в недавно протестированном смартфоне LeEco Le Pro 3, а также в моем тестовом Xiaomi Redmi 3/3 Pro, ZTE Nubia Z7 Max и прочих гаджетах.

Столь полезный интерфейс можно встретить и во флагманских устройствах. К примеру, его можно обнаружить в Samsung Galaxy S6, LG G5, HTC One ME, ASUS ZenFone 3 Deluxe и прочих. Безусловно, вещь очень полезная, но для чего она может пригодиться, вы узнаете далее.

реклама

AnyMote Universal Remote

245x245 29 KB

Знакомство

У любого более-менее сложного домашнего устройства есть пульт, но когда он теряется, в нем садятся батарейки или их много, наступает эдакий конец света, только в миниатюре.

В таком случае можно воспользоваться мобильным приложением AnyMote Universal Remote, которое способно заменить практически любой пульт дистанционного управления.

Особенности бесплатной версии AnyMote Universal Remote:

  • Настройка расположения кнопок, изменение цвета, позиции, текста, значков и других элементов приложения;
  • Создание макросов для выполнения нескольких команд в одно касание;
  • Использование автоматизированных задач для выполнения команд без взаимодействия (например, отключение звука по запросу);
  • Интеграция с Tasker;
  • Голосовые команды через Google Now;
  • «Плавающая кнопка», открывающая доступ к пультам ДУ для доступа даже во время использования других приложений;
  • «Воздушные жесты»;
  • Возможность добавить один пульт дистанционного управления и использовать его столько, сколько вы захотите;
  • Реклама.

Особенности расширенной (платной) версии AnyMote Universal Remote:

  • Добавление неограниченного количества пультов ДУ;
  • Резервное копирование/восстановление пультов ДУ и их настроек;
  • Получение персонализированной поддержки клиентов;
  • Поддержка дополнительных функций;
  • Отсутствие рекламы.

Первый взгляд

AnyMote Universal Remote сразу после установке готов к работе и может управлять техникой, только перед этим нам необходимо добавить устройство и принять лицензионные права – чистая формальность.

253x449 45 KB. Big one: 405x720 79 KB
253x449 45 KB. Big one: 405x720 84 KB

Первоначально мы попадаем на экран настройки, где располагаются типы различных устройств, которыми мы сможем управлять. Допустим, нас интересует управление телевизором, выбираем соответствующую категорию, далее марку и модель, если такая имеется. Для удобства мы можем воспользоваться поиском и указать модель устройства, почему же поиска нет в главном меню? Мелочь, а она серьезно сказывается на удобстве использования приложения.

253x449 40 KB. Big one: 405x720 61 KB
253x449 41 KB. Big one: 405x720 76 KB

Допустим, выбрали мы нужное устройство и тут на экране портативного гаджета появляется эдакий пульт. Естественно, его структура изменена по желанию разработчиков, но, в целом, все достаточно удобно. Основные органы управления были увеличены в размере и вынесены наверх, а для доступа к тем цифрам для переключения каналов нам придется сделать небольшой скролл. Если же у нас что-то совсем продвинутое, как Smart TV, то дополнительные органы управления располагаются на другом экране.

253x449 58 KB. Big one: 405x720 105 KB

реклама

Нужно сказать, что в зависимости от типа устройств внешний вид и функциональность пульта будет меняться. Так, пульт от кондиционера представляет просто россыпь кнопок, а пульт для управления цифровой камерой представляет собой пару огромных клавиш для выполнения элементарных действий.

После выбора устройства, если в приложении нет сохраненных профилей работы, нам предложат протестировать работу. Для этого проверьте работу кнопок и их соответствие, если что-то работать не будет, то будут предложены другие варианты, которые тоже нужно будет проверить.

Используете вы приложение, переключаете канал и тут откуда не возьмись рекламный видеоролик, секунд так на 20-30, полностью парализующий работу пульта. Вот это уже не очень хорошо, учитывая тот факт, что реклама появляется каждые пять-семь минут.

Настройки

253x449 42 KB. Big one: 405x720 74 KB
253x449 45 KB. Big one: 405x720 79 KB

реклама

Посетив раздел с настройками утилиты AnyMote Universal Remote, я увидел огромное количество разделов и отдельных параметров с функциями. Их настолько много, что даже я растерялся при первом осмотре.

253x449 37 KB. Big one: 405x720 62 KB
253x449 21 KB. Big one: 405x720 36 KB

Но отбросим все самые примитивные функции в сторону и взглянем на кое-что поинтереснее, например, на создание макросов, автоматизированных задач и интернет-команды. По сути, это три очень похожие функции, позволяющие оптимизировать действия и упростить нашу жизнь.

Мы можем настроить программу так, чтобы при открытии данного приложения у нас сразу запускалась программа с расписанием ТВ передач. Правда в полной мере оценить данные возможности у меня не получилось, так как доступны они исключительно в расширенной версии утилиты.

253x449 53 KB. Big one: 405x720 72 KB
253x449 36 KB. Big one: 405x720 55 KB

реклама

На графических темах для пультов мы особо не будем останавливаться, а просто скажем, что они есть. Для этого в приложении имеется семь готовых тем и конструктор графических тем.

AnyMote Universal Remote может управляться через Google Voice и «умный» гаджет под названием Amazon Echo. К примеру, ассистенту можно сказать следующую команду «Переключи канал на ТВ с помощью AnyMote» и он выполнит сказанное.

253x449 40 KB. Big one: 405x720 61 KB
253x449 50 KB. Big one: 405x720 76 KB

Самое интересное из настроек внешнего вида пультов в утилите – это так называемые «3D Кнопки». Название громкое, а на самом деле это всего лишь добавляет тень около клавиш, тем самым повышая четкость.

Тестирование

реклама

AnyMote Universal Remote поддерживает огромное количество самой разнообразной бытовой техники и уже содержит готовые пресеты. При необходимости мы можем добавить профиль для своего устройства в ручном режиме, благо такая возможность имеется. Ну, а пользователи устройств без ИК-порта могут воспользоваться Wi-Fi управлением, если такая возможность поддерживается самой техникой.

На тестовом устройстве дистанционный пульт прекрасно работает с телевизором и поддерживает многие его клавиши, но не все! К примеру, та же клавиша с меню, быстрыми параметрами или же 3D не работает, что довольно-таки странно. Телевизор 2016 года на платформе WebOS. С саундбаром от LG, кондиционером LG и домашней техникой прочих компаний, например, Samsung, Electrolux, программа тоже работала. Но с некоторой техникой могут возникать проблемы, так как не все ИК-порты поддерживают все диапазоны работы, в таком случае приложение сразу предупредит вас об этом.

Wi-Fi режим работы я тоже протестировал на примере LG TV с операционной системой WebOS 2.0. Вот в этом режиме функционируют уже все клавиши. Владелец же Smart TV от Samsung сообщил, что ему доступны не все возможности аналогового пульта. Выходит, что тут все зависит от конкретного устройства.

AnyMote Universal Remote совместим со всеми устройствами на базе OC Android 4.0 и новее. Программа занимает 53.75 Мбайт в памяти устройства и потребляет до 120 Мбайт ОЗУ, что, по моему мнению, достаточно много. Ведь в утилите нет высокополигональных текстур, присущих играм, достаточно простенькое оформление и классическая анимация. Из разрешений, предоставляемых приложению, оно имеет доступ к контактам, местоположению, памяти устройства и телефону. Собственно, первые два пункта очень даже настораживают, я бы запретил их использовать программе.

реклама

Выводы

В целом, программа AnyMote Universal Remote с легкостью сможет заменить практически любой пульт, позволяя управлять домашней техникой. Только вот в случае бесплатной версии делать это не слишком удобно, поскольку мы можем сохранить лишь один пульт, а для доступа к другим придется рыскать по меню. И еще один момент – реклама. Ее очень много!

Платная версия лишена перечисленных недостатков и предлагает на порядок больше возможностей, хотя их даже в бесплатной версии достаточно.

К размышлению

Несмотря на то, что инфракрасные пульты всё еще сильно распространены, этот способ передачи данных сильно проигрывается более современным подходам. Для управления устройствами удобнее использовать bluetooth, wi-fi или zigbee. Также для создания самодельных устройств с дистанционным управлением подойдут низкоуровневые передатчики: самый простой RF433 или RF315, а также более серъёзный NRF24L01.

Управляем светодиодом с помощью ИК-пульта

Теперь, когда мы знаем, какие коды соответствуют кнопкам пульта, пробуем запрограммировать контроллер на зажигание и гашение светодиода при нажатии на кнопки громкости. Для этого нам потребуется коды (могут отличаться, в зависимости от пульта):

В качестве светодиода, используем встроенный светодиод на выводе №13, так что схема подключения останется прежней. Итак, программа:

Ардуино: инфракрасный пульт и приемник

Приложения для ИК-передатчика

Для работы инфракрасного передатчика, встроенного в смартфон или подключенного к нему, требуется специальное приложение. Оно также может быть встроено в телефон еще на заводе (только в случае с аппаратами, имеющими встроенный ИК-передатчик). Если такого приложения нет, его всегда можно скачать в Google Play Store (Android) или App Store (iPhone).

Приложений для ИК-передатчиков довольно много. Некоторые из них узкоспециализированные (например, могут управлять только телевизорами определенной марки), другие универсальные (можно использовать для управления множеством различных устройств). Зачастую, чтобы найти подходящее приложение для телевизора конкретной модели, приходится экспериментировать. Все дело в том, что разные ИК-передатчики могут по-разному генерировать управляющие сигналы — ведь это никем толком не стандартизировано.

Далее приведем примеры некоторых популярных приложений.

ZaZa Remote

Бесплатное приложение для Android и iOS-смартфонов, позволяющее управлять огромным количеством моделей всевозможной бытовой и коммерческой техники — телевизоры, кондиционеры, DVD/Blueray-плееры и даже вентиляторы с водонагревателями. Касательно телеприемников, в ZaZa Remote предусмотрена возможность выбора марки и модели — здесь их сотни, включая старые:

ZaZa Remote

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

ZaZa Remote

Как видно из второго изображения, виртуальный пульт у приложения ZaZa Remote универсальный. Все стандартные кнопки для управления телевизором в нем присутствуют.

IR Remote Control

Более простое приложение для смартфонов под управлением Android. IR Remote Control может управлять всего несколькими марками телевизоров (не считая другие виды техники), среди которых LG, Samsung, Phillips, Sharp, Sony и Vizio. О поддержке конкретных моделей телеприемников перечисленных марок нигде не сказано. Впрочем, IR Remote Control — универсальное приложение с универсальным виртуальным пультом.

IR Remote Control

TV Remote for Sony TV

А это пример специализированного приложения для Android-смартфонов. В данном случае — для управления телевизорами производства Sony. Программу TV Remote for Sony TV можно использовать, как для старых, так и новых моделей телеприемников Sony. В первом случае управление осуществляется посредством инфракрасного передатчика, во втором — посредством Wi-Fi (функция пригодится только владельцам Smart TV от Sony).

Виртуальный пуль дистанционного управления в приложении TV Remote for Sony TV имеет более реалистичный вид:

По умолчанию программа осуществляет управление телевизорами Sony через Wi-Fi. Переключить его на работу с ИК-передатчиком можно в настройках:

TV Remote for Sony TV

Повторимся — для того, чтобы найти подходящее приложение для управления телевизором, иногда приходится поэкспериментировать. Взять, к примеру, программу TV Remote for Sony TV. Никто не дает гарантию, что она подойдет для абсолютно всех моделей ТВ-техники производства Sony. Бывает и так, что нажатие кнопок на виртуальном пульте приводит выполнению телевизором совершенного иного действия (к примеру, вместо переключения каналов убавляется громкость). Поэтому не стоит оставлять попытки поиска подходящего приложения, если первое, второе или третье не подошло конкретно для вашего случая.

Читайте также: