Устройство для автоматического «приглушения» звука фильма при высоком уровне звука музыки или рекламы
Наверное, каждый из нас сталкивался ситуацией, когда звук музыки в фильме на порядок выше предшествующей речи. Такая же ситуация и с рекламой. Смотришь, смотришь фильм, бац и реклама на пару тонов громче. Особенно это раздражает в вечернее время.
Надоела такая ситуация и мастеру-самодельщику с ником GreatScottLab. Тогда он разработал и сделал устройство, которое автоматически поддерживает заданный уровень громкости. Если музыка в фильме начинать звучать слишком громко, то звук уменьшается, при переходе к речи — увеличивается.
Инструменты и материалы:
-LiPo аккумулятор;
-Плата для зарядки / защиты;
-Переключатель;
-Регулятор 3,3 В;
-Конденсаторы;
-Резисторы;
-Электретный микрофон;
-Операционный усилитель;
-Потенциометр;
-Arduino Pro Mini;
-ИК-светодиод;
-Красный светодиод;
-Монтажная плата;
-Паяльные принадлежности;
-Программатор;
Шаг первый: схема
Сначала мастер разработал схему устройства. Она состоит из нескольких блоков. Питание осуществляется от аккумулятора по причине помех при сетевом питании. Для сканирования звука мастер использует электретный микрофон и аудиоусилитель. Для уменьшения/увеличения громкости используется ИК-светодиод. Управляет всем плата Ардуино.
Schematic_ArduinoMovieVolumeAdjuster_2021-09-10.pdf
Шаг второй: сборка
После разработки схемы мастер собирает устройство на монтажной плате.
Шаг третий: программирование
Перед написанием кода мастер измерил, с помощью осциллографа, какой сигнал необходим для уменьшения/ увеличения громкости. Основываясь на этой информации, был разработан код. Помимо других, в нем есть одна важная составляющая.
Она определяет зону комфортного звука и зону нечувствительности. Зона комфортного звука — это уровень громкости, комфортный при просматривания фильма. Зона нечувствительности сделана для того, чтобы исключить ложные срабатывания. В этой зоне система не реагирует на изменения звука. Но если уровень звука выходит за пределы зоны нечувствительности, например, стукнула дверь, упал предмет и т.д., устройство определит, одиночный это звук или нет и на основании этой информации примет решения о приглушении звука. Эта зона нечувствительности регулируется с помощью одного из потенциометров.
Вторым потенциометром регулируется время отклика.
Перед загрузкой кода нужно установить библиотеку по этой ссылке
Код можно скачать ниже.
MovieVolumeAdjust.ino
После сборки и настройки устройства, оно размещается рядом с аудиосистемой или телевизором. При этом ИК-светодиод должен быть направлен в сторону ИК-приемника (красный светодиод предназначен для сигнализирования о низком уровне заряда батареи).
Более подробную информацию о схеме, коде и т.д. можно узнать из видео. При просмотре можно включить субтитры с переводом на русский язык. Желающим повторить схему желательно еще ознакомится с комментариями на странице сайта-источника и на ютуб под видео.