Домой Сравнения и рейтинги Гаджеты по задачам Как добавить экран к колонке Amazon Echo с помощью бюджетного контроллера

Как добавить экран к колонке Amazon Echo с помощью бюджетного контроллера

Владелец умных колонок Echo нашел способ оснастить их дисплеем, не покупая дорогие версии устройств. Для реализации проекта он использовал ESP32-контроллер с сенсорным экраном.

1
0

У многих пользователей со временем накапливается несколько старых умных колонок Amazon Echo. Хотя такие устройства продолжают регулярно использоваться, отсутствие экрана может ограничивать взаимодействие с ними. Один из энтузиастов нашел способ добавить дисплей к своим колонкам Echo, не прибегая к покупке дорогих моделей Echo Show.

Cheap Yellow Display установлен на колонке Echo и показывает экран воспроизведения музыки
Cheap Yellow Display на рабочем столе перед началом сборки

Использование Cheap Yellow Display на базе ESP32

Изначально рассматривались различные варианты реализации идеи, включая использование джейлбрейкнутого Kindle с E-Ink экраном. Однако выбор был сделан в пользу модуля, известного в сообществе как Cheap Yellow Display (CYD). Это плата на базе микроконтроллера ESP32, оснащенная небольшим цветным сенсорным дисплеем.

Стоимость такого устройства составляет около 15 долларов или меньше, что делает его доступным решением для различных проектов в области «умного дома». Выбор именно CYD был обусловлен двумя факторами: необходимостью отображения яркой цветной обложки альбомов при воспроизведении музыки, а также наличием сенсорного интерфейса для полноценного взаимодействия с колонкой.

Интеграция через систему Home Assistant

Ключевым звеном в работе системы стала платформа Home Assistant. Взаимодействие между Echo и CYD происходит не напрямую: данные от умной колонки передаются через стороннюю кастомную интеграцию Alexa Media Player.

добавить экран к колонке Echo — иллюстрация 2 к материалу

После авторизации через учетную запись Amazon эта интеграция создает в Home Assistant медиаплеерные сущности для колонок Echo, открывая доступ к данным и функциям управления, которые недоступны в стандартном режиме. CYD работает на прошивке, созданной с помощью ESPHome. В этой конфигурации Home Assistant координирует работу: передает колонке команды, что именно отображать на экране, и транслирует данные о нажатиях пользователя обратно в систему.

добавить экран к колонке Echo — иллюстрация 3 к материалу
Экран отображает текущий трек Phoebe Bridgers

Функции экрана: от обложек треков до контроля умного дома

Первой реализованной функцией стал экран «Сейчас играет». Интеграция Alexa Media Player позволяет получать сведения о композиции, исполнителе и альбоме. Если в системе настроен сервис Music Assistant, Home Assistant находит соответствующую обложку и передает URL изображения на CYD, который загружает и отображает картинку. Пользователь также добавил на экран элементы управления для паузы и навигации по трекам.

добавить экран к колонке Echo — иллюстрация 4 к материалу
Демонстрация обложки альбома на дисплее устройства

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

добавить экран к колонке Echo — иллюстрация 5 к материалу
Интерфейс воспроизведения с названием трека

Отображение команд и ответов Alexa

Одной из наиболее полезных функций стала визуализация распознанной речи. Используя атрибуты last_called_summary и last_called_response, устройство выводит на дисплей текст последней произнесенной команды и ответ Alexa. Это позволяет быстро проверить, правильно ли колонка расслышала запрос. Автор отмечает, что такая возможность превосходит функциональность стандартных Echo Show, которые обычно показывают только текстовый ответ помощника, но не саму распознанную команду пользователя.

добавить экран к колонке Echo — иллюстрация 6 к материалу
Отображение информации о композиции на экране

Почему именно Cheap Yellow Display?

Выбор в пользу CYD вместо других вариантов был продиктован не только стоимостью. Изначально автор проекта всерьез обдумывал использование джейлбрейкнутого Kindle в качестве дисплея. Использование E-Ink экрана казалось привлекательным из-за его визуальной эстетики и встроенного аккумулятора, что избавило бы от необходимости тянуть дополнительные провода питания. Однако от этой идеи пришлось отказаться: для отображения ярких и насыщенных обложек альбомов E-Ink оказался недостаточно эффективным, а отсутствие сенсорного слоя лишило бы проект возможности полноценного интерактивного управления колонкой.

добавить экран к колонке Echo — иллюстрация 7 к материалу
На экране видны кнопки управления воспроизведением

Технический процесс взаимодействия

Важно понимать, что физическое расположение CYD рядом с колонкой Echo — это лишь дизайнерское решение. В программном плане устройства не обмениваются данными напрямую. Вся логика реализована внутри Home Assistant, который выступает в роли «интеллектуального клея». Интеграция Alexa Media Player играет здесь роль моста, который вытягивает из облака Amazon скрытые атрибуты и команды, недоступные обычным пользователям. Прошивка ESPHome, установленная на CYD, превращает экран в своего рода «тонкий клиент»: он лишь отрисовывает то, что прислал сервер Home Assistant, и отправляет обратно координаты касаний, чтобы платформа могла исполнить требуемое действие.

добавить экран к колонке Echo — иллюстрация 8 к материалу
Визуализация команды, распознанной голосовым помощником

Сценарии использования: от Echo Show до кастомных функций

Для многих пользователей колонки Echo являются основным инструментом для прослушивания аудио. У автора статьи сценарии использования варьируются: в некоторых комнатах Echo выступает как единственное акустическое устройство, а в других — как интеллектуальный узел, транслирующий звук на более качественную аппаратуру, например, на старые колонки Sonos Play:1.

добавить экран к колонке Echo — иллюстрация 9 к материалу
Режим ожидания с отображением даты и времени

Созданный «Now Playing» экран стал полноценной репликой интерфейса Echo Show, однако гибкость системы Home Assistant позволила пойти дальше. Одной из самых ценных функций стало отображение истории взаимодействия с голосовым ассистентом. Когда пользователь обращается к Alexa, на экране мгновенно появляется текст распознанной команды. Это решает одну из главных проблем «глухоты» умных колонок: если ассистент выдал странный ответ, пользователь может буквально «посмотреть», что именно услышала система. Возможность видеть не только ответ, но и то, как колонка интерпретировала произнесенную фразу, дает владельцу гораздо больше контроля, чем стандартные дисплеи Amazon.

добавить экран к колонке Echo — иллюстрация 10 к материалу
Интерфейс управления компонентами умного дома в Home Assistant

Перспективы проекта

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

добавить экран к колонке Echo — иллюстрация 11 к материалу
Вид сверху на смонтированный экран
Источник: https://www.howtogeek.com