(с)
мне понадобился универсальный пульт для управления телевизором и медиа-плеером. Главное преимущество моего универсального пульта в том,
что кнопки в приложении для андроид телефона двух-целевые, а впрочем,
смотрите на видео.
Пульт очень удобен в том, что на экране практически одни и те же кнопки
используются для управления телевизором и плеером. Одно отличие в том,
что кнопка "
AV" в режиме управления телевизором меняется на кнопку "
◻" (stop) при переходе в режим управления плеером. На картинках показано
два режима, слева режим управления телевизором, справа — режим
управления плеером.
Ну а сейчас я расскажу немного о создании такого пульта. Для устройства
использовал пульт от телевизора ERGO и пульт от медиаплеера DUNE HD
TV101W.
Для получения данных от пультов я использовал инфракрасный датчик
TSOP1138 (аналог TSOP4838) на рабочей частоте 38 кГц и подключил его к
плате Arduino по схеме:
Для начала нам потребуется прочитать коды кнопок пультов. Я воспользовался библиотекой
IRremote и тестовым скетчем
IRrecvDump.
Этот скетч на потребуется для определения кодировки передачи данных и считывания кода кнопок пультов.
В скетче в строке int RECV_PIN = 11; указываем наш пин под номером 4
После заливки скетча открываем «монитор порта» и, нажимая на кнопки пульта, смотрим на полученные данные.
На картинке пример сканирования кнопки включения от пульта телевизора и
пульта плеера. Теперь формируем таблицу для кодов кнопок.
У меня получилось как на фото выше. Под надписью
TV коды кнопок пульта от телевизора; под надписью
Player — коды от пульта медиаплеера.
Теперь отключаем наш приемник инфракрасных сигналов от платы Arduino и
подключаем к ней Bluetooth модуль HC-05 и инфракрасный светодиод по
схеме на фото.
После этого переходим непосредственно к скетчу.
Скетч
В скетче вам потребуется отредактировать коды кнопок, а именно в строках:
if (x == 97) { irsend.sendNEC(0x807F08F7, 32); delay(40);
Значение 807F08F7 поменять на:
if (y == 1) { //коды кнопок для пульта от телевизора if (x == 97) { irsend.sendNEC(0x12345678, 32); delay(40); }
Где 12345678 — это код вашей кнопки.
После редактирования скетча по ваши коды кнопок заливаем скетч в плату Arduino и переходим к установке приложения на телефон.
[
Скачать приложение для android устройств «Универсальный пульт управления» ]
Включаем блютуз в телефоне, ищем наше устройство, создаем пару, потом запускаем приложение
Pult на телефоне.
При запуске у нас появится экран с красным значком bluetooth в правом
нижнем углу, что сигнализирует о том, что мы не подключены к нашему
устройству.
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )