Оглавление:

Подавитель громкости телерекламы: 6 шагов (с изображениями)
Подавитель громкости телерекламы: 6 шагов (с изображениями)

Видео: Подавитель громкости телерекламы: 6 шагов (с изображениями)

Видео: Подавитель громкости телерекламы: 6 шагов (с изображениями)
Видео: Подавление обратной связи, как настроить звук если микрофон фонит 2024, Декабрь
Anonim
Подавитель громкости телерекламы
Подавитель громкости телерекламы

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

Шаг 1. Компоненты и инструменты

Компоненты и инструменты
Компоненты и инструменты

Инструменты и материалы

  • Паяльник
  • Припой
  • Макетная плата
  • Монтажный провод

Компоненты

  • 1x 16x2 ЖК-экран
  • 1x Arduino Nano (я использовал дешевый клон с Ebay)
  • 3x 12-миллиметровые кнопки мгновенного действия
  • 1x электретный микрофонный прорыв. Sparkfun. Адафрут.
  • 1x триммер
  • 1x PN2222 транзистор
  • 1x TSOP38238 ИК-приемник
  • 1x ИК-светодиод
  • 1x резистор 100 Ом
  • 1x резистор 220 Ом

Шаг 2: Подключите его

Подключите его
Подключите его
Подключите его
Подключите его
Подключите его
Подключите его
Подключите его
Подключите его

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

  • A0 идет на выход микрофона
  • Контакт 2 идет к кнопке "Программа"
  • Вывод 3 идет на затвор транзистора
  • Контакт 4 идет на выход ИК-приемника.
  • Контакт 5 идет к кнопке "Вниз"
  • Контакт 6 идет к кнопке "Вверх"
  • Контакты 7, 8, 9, 10, 11 и 12 идут на ЖК-дисплей.
  • Подайте на микрофон 3,3 вольт
  • Подайте 5 вольт на транзистор / ИК-светодиод, потенциометр и ЖК-дисплей.

Шаг 3: как его использовать

Как это использовать
Как это использовать
Как это использовать
Как это использовать
Как это использовать
Как это использовать

Тяжелая часть кода была фактически заимствована из других вещей, которые я нашел в Интернете. Я использовал ИК-библиотеку как для декодирования сигналов пульта ДУ телевизора, так и для повторения сигнала на телевизор. Я также позаимствовал еще один фрагмент кода, чтобы точно измерить опорное напряжение АЦП Arduino, поскольку даже небольшие ошибки будут иметь большое значение в показаниях громкости микрофона. Не спрашивайте меня, как они работают, потому что это выше меня. Я только что понял, как их использовать, методом проб и ошибок.

По сути, Arduino постоянно проверяет состояние трех кнопок и громкости. Если нажата одна из кнопок «Вверх» или «Вниз», пороговое значение громкости или максимальная громкость перед срабатыванием системы для уменьшения громкости телевизора будет увеличиваться или уменьшаться. Чтобы установить ИК-код, который отправляется при превышении порогового значения, нажмите кнопку «Программа», а затем кнопку «Вверх». Когда на экране появится запрос на нажатие кнопки -Volume, направьте пульт телевизора на ИК-приемник и нажимайте кнопку -Volume, пока на экране не появится шестнадцатеричное значение, соответствующее команде -Volume вашего телевизора. (Я добавил это для проверки работоспособности). Иногда требуется несколько попыток, чтобы заставить его работать, хотя я не уверен, почему.

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

Вся эта информация хранится в EEPROM, так что система запоминает ваши пресеты, даже когда вы отключите ее.

В качестве еще одной проверки работоспособности Arduino будет отправлять команду -Volume при каждом запуске. Таким образом, вы можете просто нажать кнопку сброса Arduino, чтобы проверить, работает ли устройство.

Шаг 4: Протестируйте

Image
Image

Оно работает!

Шаг 5: соберите все вместе

Положил все это вместе
Положил все это вместе
Положил все это вместе
Положил все это вместе

Убедившись, что это работает, я заказал печатную плату, а затем припаял к ней все. Я также использовал лазерные резаки своего университета, чтобы сделать небольшую коробку из МДФ, чтобы разместить ее, но это дополнительные шаги, которые не совсем необходимы. Как только это было сделано, проект был завершен! Я собрал все это во время финальной недели и, возможно, упустил некоторые детали, поэтому дайте мне знать, если я что-то пропустил!

Шаг 6: ошибки

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

Во-первых: поскольку я использовал клон Arduino Nano, на печатной плате фактически есть четыре дополнительных контакта для контроллера. Однако плата по-прежнему работает, пока вы припаяете контроллер к нужным контактам.

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

Есть также несколько вещей, которые я бы сделал по-другому в будущем. Во-первых, если бы я использовал ЖК-дисплей с подсветкой, я бы добавил способ отключения питания ЖК-дисплея после того, как экран не обновлялся какое-то время для экономии энергии. Во-вторых, вы могли бы фактически удалить или уменьшить резистор 100 Ом перед ИК-светодиодом, чтобы сделать его ярче. Поскольку светодиод горит только короткими импульсами, он, вероятно, не перегорит. Однако мне еще предстоит это проверить. Также рекомендую использовать микрофон с регулируемым усилением. Я использовал микрофон Sparkfun, и он оказался не таким чувствительным, как мне хотелось бы.

Конкурс дистанционного управления 2017
Конкурс дистанционного управления 2017
Конкурс дистанционного управления 2017
Конкурс дистанционного управления 2017

Второй приз в конкурсе Remote Control Contest 2017

Рекомендуемые: