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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Фильмы про видео игры список

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

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

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

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

Есть много статей в интернете о том, как сделать свой пульт к телевизору на Arduino, но мне понадобился универсальный пульт для управления телевизором и медиа-плеером. Главное преимущество моего универсального пульта в том, что кнопки в приложении для андроид телефона двух-целевые, а впрочем, смотрите на видео.

Пульт очень удобен в том, что на экране практически одни и те же кнопки используются для управления телевизором и плеером. Одно отличие в том, что кнопка "AV" в режиме управления телевизором меняется на кнопку "" (stop) при переходе в режим управления плеером. На картинках показано два режима, слева режим управления телевизором, справа — режим управления плеером.

Ну а сейчас я расскажу немного о создании такого пульта. Для устройства использовал пульт от телевизора ERGO и пульт от медиаплеера DUNE HD TV101W.

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

Для начала нам потребуется прочитать коды кнопок пультов. Я воспользовался библиотекой IRremote и тестовым скетчем IRrecvDump.

Этот скетч на потребуется для определения кодировки передачи данных и считывания кода кнопок пультов.

В скетче в строке int RECV_PIN = 11; указываем наш пин под номером 4

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

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

У меня получилось как на фото выше. Под надписью TV коды кнопок пульта от телевизора; под надписью Player — коды от пульта медиаплеера.

Теперь отключаем наш приемник инфракрасных сигналов от платы Arduino и подключаем к ней Bluetooth модуль HC-05 и инфракрасный светодиод по схеме на фото.

После этого переходим непосредственно к скетчу.

Читайте также:  Приложение для рисования на компьютере без скачивания

В скетче вам потребуется отредактировать коды кнопок, а именно в строках:

Значение 807F08F7 поменять на:

Где 12345678 — это код вашей кнопки.

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

Включаем блютуз в телефоне, ищем наше устройство, создаем пару, потом запускаем приложение Pult на телефоне.

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

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

Теперь мы снова вернулись на главный экран и уже можем управлять телевизором:

Для перехода в режим управления нам потребуется нажать кнопку с надписью «Player». Как я говорил раньше, у нас кнопка с надписью «AV» поменяется на кнопку "":

Для отключения от нашего устройства просто зажмите кнопку «Power» на несколько секунд.

Ну и несколько фотографий моего готового устройства.

Получилось, вроде, неплохо. Жду комментарии к статье.

Есть много статей в интернете о том, как сделать свой пульт к телевизору на Arduino, но мне понадобился универсальный пульт для управления телевизором и медиа-плеером. Главное преимущество моего универсального пульта в том, что кнопки в приложении для андроид телефона двух-целевые, а впрочем, смотрите на видео.

Пульт очень удобен в том, что на экране практически одни и те же кнопки используются для управления телевизором и плеером. Одно отличие в том, что кнопка "AV" в режиме управления телевизором меняется на кнопку "" (stop) при переходе в режим управления плеером. На картинках показано два режима, слева режим управления телевизором, справа — режим управления плеером.

Ну а сейчас я расскажу немного о создании такого пульта. Для устройства использовал пульт от телевизора ERGO и пульт от медиаплеера DUNE HD TV101W.

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

Читайте также:  Перевод на русский принтер

Для начала нам потребуется прочитать коды кнопок пультов. Я воспользовался библиотекой IRremote и тестовым скетчем IRrecvDump.

Этот скетч на потребуется для определения кодировки передачи данных и считывания кода кнопок пультов.

В скетче в строке int RECV_PIN = 11; указываем наш пин под номером 4

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

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

У меня получилось как на фото выше. Под надписью TV коды кнопок пульта от телевизора; под надписью Player — коды от пульта медиаплеера.

Теперь отключаем наш приемник инфракрасных сигналов от платы Arduino и подключаем к ней Bluetooth модуль HC-05 и инфракрасный светодиод по схеме на фото.

После этого переходим непосредственно к скетчу.

В скетче вам потребуется отредактировать коды кнопок, а именно в строках:

Значение 807F08F7 поменять на:

Где 12345678 — это код вашей кнопки.

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

Включаем блютуз в телефоне, ищем наше устройство, создаем пару, потом запускаем приложение Pult на телефоне.

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

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

Теперь мы снова вернулись на главный экран и уже можем управлять телевизором:

Для перехода в режим управления нам потребуется нажать кнопку с надписью «Player». Как я говорил раньше, у нас кнопка с надписью «AV» поменяется на кнопку "":

Для отключения от нашего устройства просто зажмите кнопку «Power» на несколько секунд.

Ну и несколько фотографий моего готового устройства.

Получилось, вроде, неплохо. Жду комментарии к статье.

Ссылка на основную публикацию
Украли сумку с документами что делать
В связи с угрозой распространения на территории Российской Федерации коронавирусной инфекции приостановлен личный прием граждан в судах. Смотреть как изолируются...
Титан квест охота земля
Продолжаем проходить Нормальный уровень сложности оригинальной игры Titan Quest теперь в кооперативе. Окунаемся в атмосферу древности, эпоху героев и великих...
Титан квест секретная комната
Мой канал на youtube - http://www.youtube.com/user/GGPharmacist Записи предыдущих частей — http://www.youtube.com/playlist?feature=edit_ok&list=PLjjvJi9Qjo0PjJQUgjyL4ewNXV4LB7Q28 Онлайн трансляции вы можете увидеть на канале GG!! -...
Ультра исо вам необходимо иметь права администратора
Очень многие пользователи, когда им нужно сделать загрузочную флешку Windows или с дистрибутивом другой операционной системы, прибегают к использованию программы...
Adblock detector