Оглавление:
- Шаг 1. Компоненты и инструменты
- Шаг 2: Подключите его
- Шаг 3: как его использовать
- Шаг 4: Протестируйте
- Шаг 5: соберите все вместе
- Шаг 6: ошибки
Видео: Подавитель громкости телерекламы: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Папа постоянно ноет о том, как это раздражает, когда рекламные ролики звучат значительно громче, чем сопровождающая их программа. Поскольку его жалобы стали раздражать больше, чем настоящая реклама, я решил создать небольшой гаджет, который решал бы обе проблемы одновременно. Созданная мною штуковина автоматически понижает громкость телевизора, когда он становится слишком громким, и может быть запрограммирована для работы на любом устройстве, использующем дистанционное управление на основе ИК-сигнала.
Шаг 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: Протестируйте
Оно работает!
Шаг 5: соберите все вместе
Убедившись, что это работает, я заказал печатную плату, а затем припаял к ней все. Я также использовал лазерные резаки своего университета, чтобы сделать небольшую коробку из МДФ, чтобы разместить ее, но это дополнительные шаги, которые не совсем необходимы. Как только это было сделано, проект был завершен! Я собрал все это во время финальной недели и, возможно, упустил некоторые детали, поэтому дайте мне знать, если я что-то пропустил!
Шаг 6: ошибки
Я добавил этот дополнительный шаг как приложение. Поскольку я впервые использовал Eagle и делал печатную плату, я сделал пару ошибок.
Во-первых: поскольку я использовал клон Arduino Nano, на печатной плате фактически есть четыре дополнительных контакта для контроллера. Однако плата по-прежнему работает, пока вы припаяете контроллер к нужным контактам.
Во-вторых: потенциометр, поставляемый с ЖК-дисплеем, не соответствовал тому, который я использовал при разработке платы. Вы можете согнуть провода, чтобы они соответствовали друг другу, но это не будет выглядеть так красиво и не так надежно, если бы использовалась правильная кастрюля.
Есть также несколько вещей, которые я бы сделал по-другому в будущем. Во-первых, если бы я использовал ЖК-дисплей с подсветкой, я бы добавил способ отключения питания ЖК-дисплея после того, как экран не обновлялся какое-то время для экономии энергии. Во-вторых, вы могли бы фактически удалить или уменьшить резистор 100 Ом перед ИК-светодиодом, чтобы сделать его ярче. Поскольку светодиод горит только короткими импульсами, он, вероятно, не перегорит. Однако мне еще предстоит это проверить. Также рекомендую использовать микрофон с регулируемым усилением. Я использовал микрофон Sparkfun, и он оказался не таким чувствительным, как мне хотелось бы.
Второй приз в конкурсе Remote Control Contest 2017
Рекомендуемые:
Светодиодная шкала громкости: 9 шагов (с изображениями)
Светодиодная полоса громкости: Моя мастерская слишком мягкая. Несмотря на лакированные деревянные доски в стиле 80-х, которыми покрывают мои стены, в нем не хватает цвета и, конечно же, светодиодов. Точно так же я часто включаю музыку во время пайки электроники. Это заставило меня задуматься, а можно ли совместить музыку и светодиоды
Винтажный поворотный телефонный диск с регулятором громкости ПК: 7 шагов (с изображениями)
Vintage Rotary Phone Dial PC Volume Control: Если вы похожи на меня, вы обнаружите, что часто меняете громкость на своем компьютере. Некоторые видео звучат громче, чем другие, иногда вы хотите, чтобы звук на вашем компьютере был отключен, пока вы слушаете подкасты или музыку, и вам может потребоваться прекратить
Регулятор громкости USB: 9 шагов (с изображениями)
USB-регулятор громкости: в этом проекте мы создадим USB-регулятор громкости, используя Arduino-совместимый аксессуар от Adafruit и поворотный энкодер. Наконец, мы напечатаем корпус на 3D-принтере, заполним основание свинцовой дробью, чтобы добавить веса и устойчивости, и вырежем лазером акриловое дно
Простая ручка регулировки громкости DIY !: 5 шагов (с изображениями)
Простая ручка регулировки громкости своими руками !: У вас есть рабочий стол со звуковой системой далеко от того места, где вы сидите? - Да. Немного покопавшись, я обнаружил, что довольно легко сделать мою собственную мягкую ручку регулировки громкости по дешевке. В этом уроке я покажу вам, как создать ручку регулировки громкости USB f
Светодиодный измеритель уровня громкости с Arduino UNO: 7 шагов (с изображениями)
Светодиодный измеритель уровня громкости с Arduino UNO: измеритель единицы громкости (VU) или стандартный индикатор громкости (SVI) - это устройство, отображающее уровень сигнала в звуковом оборудовании. В этом проекте я использовал светодиоды, чтобы указать, насколько интенсивен звуковой сигнал. Когда интенсивность звука i