Мікроконтролер ESP32 — це доступна система на чипі (SoC), яка здобула надзвичайну популярність у світі DIY-електроніки. Ці пристрої недорогі, універсальні, а завдяки ESPHome — відносно прості у використанні з Home Assistant. Ось три проєкти для Home Assistant на базі ESP32, які ви можете спробувати вже цими вихідними.
Tim Brookes
ESP32-панель, що функціонує як голосовий помічник
Панель, з якою можна спілкуватися
Чи завжди ви мріяли про сенсорну панель керування для вашого розумного будинку? Чи хотіли б ви мати локального голосового помічника, щоб не залежати від Alexa чи Google Home? Якщо так, чому б не об’єднати обидва бажання в один проєкт?
Здається, що комбінована сенсорна панель та голосовий помічник мають коштувати чимало, але за наявності відповідного обладнання ви можете створити власний пристрій. Це дозволить вам отримати найкраще з обох світів: сенсорне керування, коли це зручно, та голосове, коли вам так зручніше.
Можна було б очікувати, що саморобна панель і голосовий помічник виглядатимуть дешево або реагуватимуть повільно, але використовуючи 4-дюймовий дисплей Waveshare ESP32-P4 та простий, лаконічний дизайн, ви можете створити щось надзвичайно привабливе приблизно за 50 доларів США (приблизно 1900 ₴). Дисплей має два вбудовані мікрофони з функцією шумозаглушення та ехокомпенсації, що дозволяє використовувати його і як локального голосового помічника.
У відео вище детально описано процес налаштування, а YAML-конфігурація доступна на GitHub, якщо ви не хочете розробляти власний інтерфейс з нуля. Це робить проєкт цілком реалістичним для виконання на вихідних.
Транслюйте ваш дашборд Home Assistant на дисплей ESP32
Справжній браузерний дашборд на ESP32
Одним із найскладніших аспектів налаштування ESP32-панелі є те, що ви не можете просто вказати їй на один із ваших дашбордів Home Assistant і очікувати, що вона відтворить те, що ви бачите на телефоні чи комп’ютері. Вам доведеться створювати все з нуля у форматі, який підтримує ESP32, що може бути невдячною справою. Зазвичай це передбачає мінімізацію дашборду до найнеобхідніших елементів, що робить його менш функціональним, ніж хотілося б.
Цей проєкт пропонує новаторський підхід до вирішення цієї проблеми. Він запускає ваш стандартний дашборд Home Assistant у headless-режимі Chromium і транслює його на дисплей. Однак, замість постійного потокового передавання всього дашборду, він передає лише ті частини, що змінилися. Результатом є отримання дашборду в стилі справжнього браузера без необхідності повністю його переробляти в LVGL.
Сенсорні події для панелей з тачскріном надсилаються назад на сторінку дашборду, тому ви можете натискати кнопки або пересувати повзунки, а дисплей оновлюється вражаюче швидко. Це розумний спосіб перенести ваші дашборди Home Assistant на ESP32-дисплей без необхідності починати все з нуля.
Використовуйте ESP32 та ЦАП, щоб зробити будь-яку колонку “розумною”
Ідеальне доповнення для Music Assistant
Ще одне чудове застосування для ESP32 — перетворення будь-яких ваших старих колонок на “розумні”. Все, що вам потрібно, це ESP32 та цифро-аналоговий перетворювач (ЦАП), і ви отримаєте пристрій, який можна підключити безпосередньо до ваших колонок і який може взаємодіяти з Home Assistant. Ви можете придбати плати, які містять як ESP32, так і вбудований ЦАП.
Оскільки вони відносно недорогі, це економічний спосіб додати старе обладнання до вашого розумного будинку. Замість прослуховування музики через низькоякісні “розумні” колонки, ви можете підключити свою стару стереосистему та насолоджуватися музикою так, як вона була задумана.
Існують різні способи передачі аудіо з вашого сервера на колонку. Один зі способів — використовувати ESPHome для перетворення ESP32 на медіаплеєр Home Assistant. Ви також можете скористатися протоколом SlimProto, який фактично перетворює ваш ESP32 на плеєр Squeezebox. Якщо ви хочете синхронізувати кілька колонок, ви можете обрати протокол Snapcast, який може транслювати синхронізований потік на кілька клієнтів.
Підпишіться на більше проєктів ESP32 та ідей для розумного дому
Приєднуйтесь до нашої розсилки для отримання практичних посібників з проєктів ESP32, курованих рекомендацій щодо обладнання, готових до використання фрагментів коду та покрокових інструкцій з інтеграції Home Assistant. Підписка надасть вам доступ до практичних навчальних матеріалів та ресурсів, які ви зможете адаптувати для власних потреб.
Отримуйте оновлення
Підписуючись, ви погоджуєтеся отримувати листи з розсилки та маркетингові матеріали, а також приймаєте наші Умови використання та Політику конфіденційності. Ви можете відмовитися від підписки в будь-який час.
Після того, як ви підключите свої колонки до системи, це чудова нагода скористатися потужністю Music Assistant. Цей чудовий сервер для музичних бібліотек дозволяє вам отримувати музику з різних джерел, включаючи стрімінгові сервіси та локальні файли, і транслювати її на широкий спектр медіаплеєрів. Ви можете створити групу колонок, надаючи можливість відтворення аудіо по всьому будинку, яке працюватиме майже ідеально синхронізовано з сумісними медіаплеєрами та правильним налаштуванням.
Найбільше мені подобається в Music Assistant те, що він дозволяє створювати плейлисти з комбінації різних джерел. Я можу додавати пісні з Apple Music, а також треки зі своєї власної музичної колекції, і створювати з них єдиний плейлист, який буде відтворюватися так, ніби вся музика походить з одного джерела.
ESP32 та Home Assistant: ідеальне поєднання
Якщо ви ще не знайомі зі світом ESP32, вам неодмінно варто спробувати. Існує неймовірна кількість чудових проєктів, які можна створити з цими платами. Єдина реальна небезпека полягає в тому, що коли ви почнете, ви, можливо, вже не зможете зупинитися.
Порада від Soft Portal:
Ці проєкти демонструють, наскільки потужним та універсальним може бути мікроконтролер ESP32 у поєднанні з Home Assistant. Вони пропонують чудові можливості для персоналізації вашого розумного будинку, від створення інтерактивних панелей керування та голосових помічників до перетворення звичайних колонок на сучасні аудіосистеми. Це чудовий спосіб для ентузіастів DIY розширити функціонал свого дому, використовуючи доступні технології.
Подробиці можна знайти на сайті: www.howtogeek.com
