Как сделать пульт для телевизора своими руками

В настоящее момент вся сложная бытовая техника комплектуется пультами дистанционного управления (ПДУ). Но имеется немало старинных телевизоров, не снабженных такими пультами.

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

Описание устройства пульта дистанционного контроля

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

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

Размеры корпуса определяются размером батарейки марки 6F22 и электролитического емкости 2000…4000 мкФ. Кнопочный переключатель без фиксации — марки МП31, МП11 и т. п. В роли передатчика возможно применить лазерную указку с расширяющей луч насадкой. Приемник состоит из фотоприемника-усилителя (ФПУ) и электрической схемы фиксации команд. ФПУ лучше использовать стандартный — марки ФП2 или ПИ5. Электрическая схема фиксации команд изображена на рис. 1.39.

Электросигнал с ФПУ активирует ждущий одновибратор, собранный на радиоэлементах DD1.1, DD1.2 и, сквозь инвертор DD1.3, переключает триггер на микросхеме DD2.1. Триггер подключен в счетном режиме. Положительный сигнал напряж. с прямого выхода триггера, сквозь ключевой транзистор VT1, вкл электрореле К1. выводы электрореле размыкают акустический канал возле сопротивления регулировки громкости (на схеме не показано). Для коммутации силовых устройств, возможно использовать электросхему на симисторе, показанную на рис. 1.40.

Реле К1 марки РЭС49 паспорт РС4.569.426 или РЭС15 паспорт РС4.591.003. Если вы не смогли купить готовый ФПУ, то его возможно сделать самому по схеме на рис. 1.41.

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

Схема приставки ИК пульта из смартфона

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

Универсальный ИК пульт из смартфона

Сборка приставки для ИК пульта

Пульт для всего из ничего)


Первым делом я склеил супер клеем светодиоды межу собой, скрутил вывода и запаял.

Универсальный ИК пульт из смартфона

Далее укоротил вывода, так как они получились слишком длинные. Потом откусил кусачками общий провод у штекера и припаял светодиоды к центральным выводам. Все получилось довольно аккуратно.

Универсальный ИК пульт из смартфона

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

Универсальный ИК пульт из смартфона

Универсальный ИК пульт из смартфона

Универсальный ИК пульт из смартфона

Универсальный ИК пульт из смартфона

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

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

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

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

imageimage

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

image

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

image

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

image

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

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

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

image

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

image

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

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

image

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

#include IRsend irsend; int y = 1; void setup() < Serial.begin(9600); >void loop() < if (Serial.available() >0) < int x = Serial.read(); if (x == 49) < y = 1; >if (x == 50) < y = 2; >if (y == 1) < // коды кнопок для пульта от телевизора if (x == 97) < irsend.sendNEC(0x807F08F7, 32); delay(40); >if (x == 98) < irsend.sendNEC(0x807FA857, 32); delay(40); >if (x == 99) < irsend.sendNEC(0x807F708F, 32); delay(40); >if (x == 100) < irsend.sendNEC(0x807FF00F, 32); delay(40); >if (x == 101) < irsend.sendNEC(0x807F30CF, 32); delay(40); >if (x == 102) < irsend.sendNEC(0x807FB04F, 32); delay(40); >if (x == 103) < irsend.sendNEC(0x807F9867, 32); delay(40); >if (x == 104) < irsend.sendNEC(0x807F58A7, 32); delay(40); >if (x == 105) < irsend.sendNEC(0x807FD827, 32); delay(40); >if (x == 106) < irsend.sendNEC(0x807F38C7, 32); delay(40); >if (x == 107) < irsend.sendNEC(0x807F48B7, 32); delay(40); >if (x == 108) < irsend.sendNEC(0x807FB847, 32); delay(40); >if (x == 109) < irsend.sendNEC(0x807F6897, 32); delay(40); >> if (y == 2) < //коды кнопок пульта от медиаплеера if (x == 97) < irsend.sendNEC(0xFDC23D, 32); delay(40); >if (x == 98) < irsend.sendNEC(0xFDE01F, 32); delay(40); >if (x == 99) < irsend.sendNEC(0xFD18E7, 32); delay(40); >if (x == 100) < irsend.sendNEC(0xFDE817, 32); delay(40); >if (x == 101) < irsend.sendNEC(0xFDA857, 32); delay(40); >if (x == 102) < irsend.sendNEC(0xFD6897, 32); delay(40); >if (x == 103) < irsend.sendNEC(0xFDA857, 32); delay(40); >if (x == 104) < irsend.sendNEC(0xFD6897, 32); delay(40); >if (x == 105) < irsend.sendNEC(0xFDE817, 32); delay(40); >if (x == 106) < irsend.sendNEC(0xFD18E7, 32); delay(40); >if (x == 107) < irsend.sendNEC(0xFD9867, 32); delay(40); >if (x == 108) < irsend.sendNEC(0xFD28D7, 32); delay(40); >if (x == 109) < irsend.sendNEC(0xFD20DF, 32); delay(40); >> > >

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

if (x == 97) < irsend.sendNEC(0x807F08F7, 32); delay(40);

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

if (y == 1) < //коды кнопок для пульта от телевизора if (x == 97)

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

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

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

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

image

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

image

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

image

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

image

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

Список используемых компонентов с ссылками на продавцов

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

image

image

image

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

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

Пульт ДУ своими руками.

Радио управление и двигатели на ней стухли от влажности.
И вот руки добрались его оживить.
Задача:
— что бы все рулилось
— обратная телеметрия
— что бы сильнодешево.

За базу взял Ардуино Нано (130р) и радиомодули NRF24+ (150р). Экран .96″ (300р) (блин мелкий надо было 1.3″ брать).
От старого пульта не осталось ничего кроме пластика. Резисторы поменял на свои зафиксировав их макетной платой и приклеив к джойстику.

Пульт имеет пищалку. 2-х цветный светодиод. Умеет измерять и выводить на экран напряжение батареи. Умеет принимать от корабля его телеметрию и выводить на экран. Дальность связи до 1000м. Наличие устойчивой связи можно видеть на экране по напряжению батареи модели. Если обратной связи нет, значение будет нулевое (если модель не видит пульт более 1сек, то она останавливается). Частота обмена информацией модели с пультом 10 герц.
Радиомодули по совету друга были доработаны. Усилители на них шумят и их для увеличения дальности и отсутствия проблем необходимо экранировать.

для начала оборачиваем скотчем. Затем фольгой.

Фольгу припаиваем к земле разъема антенны.

Для отладки программного обеспечения пришлось собрать симулятор электроники корабля.

нано, nrf24+ и motor shild.

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

PS из того что пока не реализовано.
— режим калибровки пульта.
— добавление 3-х датчиков температуры в модель и вывод их в телеметрию (2 двигателя и радиатор платы их управления).
— софт для GPS и магнитометра на модели, что бы она при потери связи сама возвращалась на место запуска.
— автоматическая система борьбы за живучесть модели
— система антивандальная (китайцы у амеров сперли беспилотник, а мой будет лучше не трогать).
Схема спокойно читаема из софта, поэтому останавливаться на ней не буду.
yadi.sk/d/TiWUG4743E8LpH

Проверка работы на танке

Как правильно хранить пульт?

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

  • Подставка на стол. Существуют специальные подставки под пульты – одиночные и с несколькими отверстиями. Когда речь идёт об универсальном ПДУ, достаточно первого варианта. Он не занимает много места, не бросается в глаза, и при этом пульт всегда под рукой.
  • Подушка для хранения пультов. Если в доме есть дети – можете сразу переходить к следующему пункту, так как такие пультяшницы обычно делают очень милыми и мягкими. Дети мимо них пройти не могут, вследствие чего искать приходится не только пульт, но и саму подушку.
  • Подвесные органайзеры. Они представляют собой две петли – одна прикрепляется с помощью самоклеящейся основы на заднюю стенку пульта, а вторая – на желаемую поверхность, ею может быть, например, стена, торец стола или боковая спинка дивана, если она выполнена не из ткани.
  • Органайзер-накидка. Она накидывается на подлокотник дивана. Такое изделие подходит, если мебель не раскладывается, а используется по прямому назначению. В ином случае пультяшница будет постоянно цепляться и буровиться, её придётся регулярно поправлять, что не добавит удобства.
  • Карман для пульта. Этот вариант подходит, если боковина дивана тканевая. Можно просто пришить на неё готовый кармашек или изготовить его самостоятельно. Помимо пульта здесь возможно будет разместить газету или повесить очки.

Универсальный пульт необязательно покупать, его можно изготовить из старого ПДУ, завалявшегося телефона Android и вышедших из строя наушников. Весь процесс не займёт много времени, главное – подготовить всё необходимое и чётко следовать инструкции. А впоследствии – правильно хранить пульт, чтобы он не потерялся.

Если увлекаетесь инвестициями, то рекомендую отличную статью про подсчёт комиссий и расходов на брокерских счетах.

Программирование и настройка пульта

Прошивка для микроконтроллера пульта позволяет выполнить его программирование и настройку. Это дает следующие возможности:

  • Назначить каждой кнопке свою команду
  • Задать яркость индикаторов и дисплея
  • Выбрать режимы работы пульта
  • Создать макрокоманды

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

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

Гибкая настройка пульта через программирование позволяет сделать его по-настоящему универсальным инструментом.

Дополнительные возможности самодельного пульта

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

  • Интеграция в систему «умный дом» на базе микроконтроллера
  • Подключение модулей расширения функционала (сенсорный экран, GPS, GSM и др.)
  • Создание пульта под конкретный бренд (например, только для техники Samsung)
  • Усовершенствование дизайна и форм-фактора
  • Изготовление оригинальных аксессуаров

Реализовать все эти возможности поможет фантазия, навыки в электронике и программировании. Самодельный пульт можно превратить в полноценный центр управления домом.

Принципиальная схема

Чтобы пульт дистанционного управления был как можно компактнее и имел плоское основание, было решено собрать его на SMD компонентах. Изначально планировалось сделать его длиннее и запитать от двух последовательно соединенных батареек ААА по 1,5 В.

Принципиальная схема

Однако с появлением перезаряжаемых литиевых батареек формата AAA на 3,7 В, лучшим решением было использовать одну из них, чтобы уменьшить длину печатной платы. Вся схема размещена на печатной плате размером 10 мм x 100 мм.

В качестве ИК-светодиода использован SMD инфракрасный светодиод с длиной волны 940 нм, хотя подойдет любой ИК-светодиод. Зеленый светодиод, включенный параллельно с ИК-светодиодом, дает визуальную индикацию того, что ИК-пульт дистанционного управления работает.

Микроконтроллер ATtiny85 в корпусе SOIC, а остальные компоненты имеют размер 0805, поэтому их относительно легко паять вручную с помощью паяльника с тонким жалом.

Код программы меньше 1500 байт, поэтому вместо ATtiny85 можно использовать ATtiny25 или ATtiny45.

Программа

Генерация несущей

Все протоколы дистанционного управления работают на одинаковой несущей частоте от 36 кГц до 40 кГц. Точная частота кажется не критической, поэтому была выбрана частота 38,5 кГц. Она генерируется на OC1A (порт PB1) с использованием Timer/Counter1. Соотношение mark/space установлено примерно на уровне 25%, что снижает потребление тока ИК-светодиодом:

const int top = 25; // 1000000/26 = 38.5kHz const int match = 19; // 25% mark/space // Настраиваем Timer/Counter1 для вывода PCM на OC1A (PB1) void SetupPCM () < TCCR1 = 1

Несущая может быть включена или выключена записью в регистр сравнения OCR1A.

Генерация кодов кнопок

Подпрограмма Send генерирует IR-код. Параметр IRtype указывает IR протокол следующим образом:

  • N — NEC (32 бита)
  • M — Samsung (32 бита)
  • 12 — Sony 12 бит
  • 15 — Sony 15 бит
  • 20 — Sony 20 бит
  • R — Philips RC-5 (14 бит)

void Send (char IRtype, unsigned int Address, unsigned int Command) < // Коды NEC или Samsung if ((IRtype == ‘N’) || (IRtype == ‘M’)) < unsigned long code = ((unsigned long) Commandelse if (IRtype == 12 || IRtype == 15 || IRtype == 20) < unsigned long code = ((unsigned long) Addresselse if (IRtype == ‘R’) < static int toggle = toggle ^ 1; int nextbit, extended = Command>>6 ^ 1; unsigned int code = 0x2000 | extended>(13-b) for (uint8_t i=0; i nextbit = !nextbit; > > OCR1A = top; // Оставляем вывод выключенным > >

Обнаружение кнопок

Четыре кнопки настроены на генерацию прерываний по изменению контакта. Затем процедура обслуживания прерывания просто проверяет, какая кнопка нажата, и отправляет ИК-код, назначенный этой кнопке:

// Процедура обслуживания прерывания смены контакта ISR (PCINT0_vect)

Пятая кнопка, S3, связана со сбросом. Код, назначенный этой кнопке, отправляется в Setup(). Обратите внимание, что в этом случае работа кнопки вступает в силу, когда вы отпускаете кнопку, тогда как другие четыре кнопки вступают в силу, когда вы нажимаете кнопку. Поэтому S3 — хороший выбор для кнопки изменения режима.

Компиляция программы

Программа скомпилирована с помощью Spence Konde ATTinyCore. Выберите опцию ATtiny25/45/85 под заголовком AttinyCore в меню Board. Затем выберите из последующих пунктов меню:

  • Timer 1 Clock: CPU
  • BOD Disabled
  • ATtiny85
  • 1 MHz (internal)

При необходимости выберите «Записать загрузчик», чтобы правильно установить фьюзы. Затем загрузите программу с помощью ISP (внутрисистемное программирование).

Скачать файлы проекта (10,1 KiB, скачано: 256)

Похожие записи:

  • Дистанционный одноканальный радиопереключатель с таймером. Схема
  • Детектор протокола инфракрасного пульта дистанционного управления. Схема на ATtiny85.
  • Простой инфракрасный пульт дистанционного управления. Схема
  • Радиочастотный пульт дистанционного управления с 4 каналами на ATTiny13
  • Простое 4-канальное дистанционное управление на Attiny13. Схема
Оцените статью
TutShema
Добавить комментарий