Наши контакты: +380958663605

inhelp@i.ua

27 Март 2015

Комментарии:

1
 Март 27, 2015
 1
Универсальный пульт

Тема об пульте для телевизора на arduino очень распространена в интернете, но я решил сделать универсальный пульт на arduino для управления телевизором и медиаплеером. Хочу заметить что данный пульт можно настроить для управления DVD или VHS плеером. Он очень прост в настройке и удобен для повторения.

Ну а теперь после небольшого видео обзора приступим к созданию устройства

Универсальный пульт (список комплектующих)

Плата Arduino Pro Mini ATMEGA328 5V/16MHz — 1 шт.
Bluetooth модуль HC-05 1 шт.
Приемник инфракрасного сигнала TSOP4838 — 1 шт.
Инфракрасный диод — 1 шт.

В списке комплектующих все названия компонентов кликабельны (я указал продавцов где заказывал комплектующие), при нажатии вы будете перемещены на сайт AliExpress.com

Создание своего универсального пульта состоит из трех этапов:

  1. Считывание команд IR пульта
  2. Сборка универсального пульта
  3. Установка приложения Pult на android устройство

Считывание команд IR пульта

Для начала разберемся с считыванием команд с наших пультов, я использовал пульт от телевизора ERGO и пульт от медиаплеера DUNE.

Пульт от телевизора и медиаплеера

Пульт от телевизора и медиаплеера

Для считывания данных с кодами кнопок нам потребуется инфракрасный датчик и плата Arduino. Датчик я использовал TSOP1138 на частоту приема (38 кГц)

TSOP1138

TSOP1138

На фото ниже представлены две схемы подключения TSOP1138 к плате Arduino

Монтажная схема подключения TSOP1138

Монтажная схема подключения TSOP1138

Электрическая схема подключения TSOP1138

Электрическая схема подключения TSOP1138

После подключения скачиваем библиотеку IRremote

IRremote
IRremote
IRremote.rar
24.5 KiB
5085 Downloads
Детали

Библиотека для работы с пультами ДУ и инфракрасными датчиками

Категория:Arduino библиотеки
Лицензия:Freeware
Дата:02.04.2014

Устанавливаем и запускаем пример IRrecvDump

IRrecvDump

В скетче примера меняем в строке int RECV_PIN = 11; на int RECV_PIN = 4; и загружаем наш пример в плату Arduino. Потом открываем монитор порта и нажимаем на пульте любую кнопку для тестирования.

Считывание кода кнопки пульта

Считывание кода кнопки пульта

На фото выше я сначала нажал «кнопку включения» пульта от телевизора, а потом «кнопку включения» пульта от медиаплеера. Как видим оба наши пульта передают данные в кодировке NEC. Запомним этот стандарт, он нам пригодится позже.

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

Таблица кнопок

Считываем коды кнопок пультов и заполняем в поля под надписями TV и Player (поле код не редактируем) Для наглядности смотрим на скриншот приложения …

Скриншот универсального пульта

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

 Сборка универсального пульта

Подключаем IR светодиод , и блютуз модуль HC-05 к ардуино по схеме

схема универсального пульта

схема универсального пульта

Скачиваем наш скетч и загружаем в плату Arduino

После этого изменяем значения в строках

значение 0x807F08F7 на значение 0x12345678 ( ваше значение из таблицы ).

Аналогично и меняем значения для пульта от медиаплеера ( для того что бы не запутаться используйте таблицу которую мы заполнили ранее.

Если у Вас кодировка передачи данных у пульта SONY, RC5, RC6 или PANASONIC меняем формат передачи данных на соответствующий ( ниже пример для SONY)

После редактирования кодов кнопок пульта заливаем скетч в плату Arduino и открываем монитор порта.

Для теста отправляем в монитор порта «1» (для включения режима телевизора) , смотрим на полученные данные … Потом отправляем «а» —  смотрим ( должно быть значение 97 ) , потом «2»  (для режима медиаплеера) и снова «а»  . Этими действиями мы имитируем передачу данных с телефона .

Полученные данные

Если все нормально получилось заливаем скетч, паяем готовое устройство и приступаем к последнему этапу.

Для наглядности немного фотографий моего готового устройства

Универсальный пульт (общий вид)

Универсальный пульт (общий вид)

Универсальный пульт (вид с торца)

Универсальный пульт (вид с торца)

Универсальный пульт (вид спереди)

Универсальный пульт (вид спереди)

Установка приложения Pult на android устройство

Скачиваем приложение Pult.APK и устанавливаем на телефон или планшет

Универсальный пульт
1.5 MiB
2601 Downloads
Детали

Приложение для android устройств "Универсальный пульт управления" для управления телевизором и медиаплеером с помощью устройства на arduino.

Языки:English
Автор:Іван Мартинюк
Платформы:Android
Категория:Arduino приложения для android
Лицензия:Freeware
Дата:27.03.2015

Устанавливаем в телефон и запускаем

Главный экран

Главный экран

потом жмем на красный значок bluetoth и у нас должно появится окно с выбором доступных bluetooth устройств.

Экран доступных Bluetooth устройств

Экран доступных Bluetooth устройств

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

Режим пульта для телевизора

Режим пульта для телевизора

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

Режим пульта для медиаплеера

Режим пульта для медиаплеера

Хочу заметить, что в режиме медиаплеера иконка AV отображается как иконка с белым квадратом внутри.

One response on “Универсальный пульт на arduino

  1. Андрей:

    Иван скинь пожалуйста исходник программы на andreika251@mail.ru Спасибо.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

4 × 1 =