Допустим у вас есть Яндекс Станция Мини и вы хотите подключить её к усилителю или внешней акустике. Проблема в том, что если подключить MiniJack к станции, то звук автоматически переключится на внешнюю акустику, даже если она выключена. Описанная доработка позволяет управлять выводом звука со станции, то есть, вы можете выбрать, будет ли станция играть через встроенный динамик, или через внешнюю акустику.
Суть доработки: внутрь станции подключаем ESP8266 и оптрон, с помощью которых по сети мы сможем переключать вывод звука.
Нам понадобится:
- Яндекс Станция Мини
- Wemos D1 Mini или любая другая отладочная плата на ESP8266 с питанием 5V
- Оптрон PC817 или любой другой
- Резистор 220 Ом (подойдет любой номиналом 100-330 Ом)
- Паяльник, припой, провода, макетная плата (опционально), термоусадка, изолента, двусторонний скотч
Снизу отгибаем резиновую накладку (можно не срывать полностью) и откручиваем 4 винта
Снимаем нижнюю крышку и откручиваем еще 6 винтов – 4 на динамике и 2 на плате
Вынимаем динамик. Снимаем плату. Для снятия платы нужно отогнуть пластиковую часть корпуса с отверстиями usb и jack, после чего вытянуть плату вверх. Шлейф из платы просто выдёргивается, фиксаторов нет.
В гнезде MiniJack есть дополнительный контакт DET
, который замыкается с контактом AGND
при вставленном штекере. По замыканию контактов DET
и AGND
станция переключает звук на внешнюю акустику. Наша задача сделать, чтобы при вставленном штекере контакты не замыкались, а замыкать их самостоятельно через оптрон.
На плате есть два ряда по 4 контакта. С одной стороны нужно взять +5V
и GND
для питания ESP, с другой стороны есть контакты DET
и AGND
, которые будем замыкать.
Можно найти и отрезать дорожку DET
от гнезда, но намного проще шилом или тонкой отверткой просто загнуть контакт в разъёме, чтобы он не замыкался штекером.
Собираем по схеме. Оптрон с резистором можно собрать навесным, но я сделал на макетке.
У Wemos используется GPIO5
, GND
и VBUS
К плате станции удобнее припаивать снизу, так будет проще проложить провода
Для прошивки я использовал ESPHome
Конфигурацию можно найти здесь: yandex-station-mini.yaml
Не забудьте прошить перед сборкой.
Для прокладки проводов паяльником расширяем паз, в котором лежат провода динамика
Собираем бутерброд из плат на двусторонний скотч, мотаем изолентой и пакуем в корпус колонки, закрепив двусторонним скотчем или термоклеем
Прокладываем провода (можно мотнуть тканевой изолентой в месте прокладки) и собираем станцию в обратном порядке
Добавляем интеграцию ESPHome в Home Assistant и получаем возможность переключать выход звука Яндекс Станции
Мой сценарий автоматизации такой: у ресивера есть источник Yandex Station
, при выборе этого источника громкость станции увеличивается, а выход звука переключается на ресивер. При смене источника на любой другой или выключении ресивера, громкость станции понижается и выход переключается обратно на станцию.
Package для Home Assistant: packages/receiver.yaml
Можно пробросить switch в УД Яндекса и управлять им Алисой. В моем случае, в УД проброшен ресивер и при изменении источника ресивера выход станции автоматически меняется на него. Для удобства сделал пару сценариев Включи колонки
и Выключи колонки
.
Информация частично взята с 4pda, пост пользователя remrum
Схема сделана в EasyEDA
Enjoy my work? Help me out for a couple of 🍻 or a ☕!