
У мене вдома є кілька старих смарт-колонок Echo, які накопичилися за роки. Попри те, що я не в захваті від Alexa, вони досі регулярно використовуються. Перепрофілювавши свої пристрої Echo Show, я почав сумувати за екраном зі своїми смарт-колонками, тому вирішив додати власний.
Я використав сенсорний екран ESP32 вартістю 15 доларів як дисплей.
Дешевий жовтий дисплей ідеально підійшов
Коли я думав про додавання власного екрана до своїх колонок Echo, мені спало на думку кілька варіантів. Я розглядав можливість використання зламаної Kindle як дисплея, оскільки екран E-Ink виглядав би чудово, а вбудована батарея означала б, що мені не доведеться турбуватися про підключення до живлення.
Зрештою, я вирішив використати Cheap Yellow Display (CYD). Це плата ESP32, підключена до невеликої кольорової сенсорної панелі. Їх можна купити за 15 доларів або менше, і вони справді корисні для всіляких проєктів розумного дому.
Я обрав Cheap Yellow Display з кількох причин. По-перше, я планував відображати обкладинки альбомів, тому хотів яскравий кольоровий дисплей, а не монохромний E-Ink. Я також хотів мати можливість використовувати дисплей для взаємодії зі своїм Echo, тому сенсорний CYD був значно кращим варіантом.
Home Assistant — сполучна ланка між Echo і CYD
Інтеграція Alexa Media Player надає потрібне
Весь цей проєкт став можливим завдяки інтеграції Home Assistant, яку я використовую час від часу вже кілька років. Alexa Media Player — це стороння кастомна інтеграція, яка дозволяє підключати ваші пристрої Echo до Home Assistant. Після встановлення та автентифікації за допомогою вашого облікового запису Amazon, вона створює в Home Assistant сутності медіаплеєра для ваших смарт-колонок Echo та надає дані й елементи керування, які недоступні іншим чином.
Використовуючи Alexa Media Player, Home Assistant працює між моїм Echo та моїм CYD, передаючи дані Echo на дисплей і отримуючи назад дані дотику. CYD працює на прошивці, створеній за допомогою ESPHome, яка дозволяє Home Assistant вказувати CYD, що відображати, а взаємодії з екраном CYD надсилати до Home Assistant для виконання дій.
Іншими словами, хоча CYD знаходиться прямо поруч зі смарт-колонкою, вони взагалі не спілкуються безпосередньо. Саме Home Assistant виконує всю важку роботу.
Тепер моя смарт-колонка має належний екран «Зараз грає»
Музика — це те, для чого я найчастіше використовую свої колонки Echo
Першу функцію, яку я налаштував, — це екран «Зараз грає». Я рідко використовую свої смарт-колонки Echo для голосових команд або запитів Alexa, але я постійно використовую їх для відтворення музики. У деяких кімнатах Echo — це єдині колонки, тоді як в інших кімнатах Echo слугує голосовим входом для колонок вищої якості, наприклад, мого старого Sonos Play:1.
Коли я відтворюю музику через свої пристрої Echo Show, я бачу красиві обкладинки альбомів, що показують поточну музику, а також елементи керування для паузи або переходу до наступного треку. Я хотів відтворити цю функцію за допомогою свого CYD.
Інтеграція Alexa Media Player надає деталі про музику, що відтворюється на пристрої, включаючи пісню, виконавця та альбом. Оскільки я налаштував Music Assistant, Home Assistant може знайти відповідну обкладинку альбому в Music Assistant і надати URL-адресу, що вказує на зображення обкладинки альбому з Music Assistant. Потім CYD завантажує зображення та відображає його на екрані.
Я додав прості елементи керування для паузи та перемотування назад або вперед. Результатом стала гідна репліка того, що я отримую на своєму Echo Show.
Я отримую функції, які не пропонує навіть Echo Show
Я бачу, що почула моя колонка Echo
Після того, як функція «Зараз грає» запрацювала, я додав ще кілька. Коли музика не відтворюється, дисплей за замовчуванням показує поточний час і дату, як це роблять мої пристрої Echo Show. Торкання дисплея відкриває чотири елементи керування розумним домом, які я можу активувати одним дотиком.
Можливо, моя улюблена функція стала можливою завдяки атрибутам last_called_summary і last_called_response, які надає інтеграція Alexa Media Player. Вони показують останню голосову команду, сказану Alexa, і останню відповідь, яку дала Alexa.
Я додав функцію, яка коротко відображає текстовий запис голосової команди та відповіді смарт-колонки, коли ви говорите з Alexa. Якщо Alexa коли-небудь дасть збій, це простий спосіб побачити, чи це сталося через те, що вона вас неправильно почула, оскільки ви можете бачити слова, які, на думку Alexa, вона почула, на екрані.
Хоча ви можете зробити так, щоб Echo Show відображав голосову відповідь, я ніколи не знаходив способу змусити його показувати голосову команду, тому моя конфігурація насправді надає мені функції, що виходять за межі можливостей Echo Show.
Не завжди потрібно купувати нове обладнання
Я хотів отримати переваги смарт-дисплея, не купуючи його, і дешевого CYD було достатньо, щоб це зробити. Це значно покращило досвід використання моїх смарт-колонок Echo, хоча з часом я хотів би повністю відмовитися від Alexa.
Джерело новини: www.howtogeek.com










