BailaBox: детский музыкальный плеер для Home Assistant своими руками

Проект BailaBox превращает Home Assistant в удобный детский музыкальный плеер для Spotify. Он избавляет от необходимости постоянно давать ребёнку телефон и позволяет управлять музыкой через физические кнопки.

BailaBox: детский музыкальный плеер для Home Assistant своими руками

Дети обожают музыку, но давать им в руки смартфон с Spotify — не лучшая идея: они могут случайно выйти из приложения, заказать платные треки или просто потеряться в интерфейсе. Проект BailaBox решает эту проблему, превращая умный дом на базе Home Assistant в специализированный детский музыкальный плеер. Это не коммерческий продукт, а открытый DIY-проект, который можно собрать самостоятельно.

BailaBox — это, по сути, коробка с физическими кнопками, которая подключается к Home Assistant и управляет воспроизведением Spotify. Ребёнок может выбрать плейлист, переключить трек или поставить паузу, не прикасаясь к телефону. Проект опубликован на GitHub и включает в себя схему подключения, код для ESP32 и инструкции по настройке.

Как работает BailaBox

Основой устройства служит микроконтроллер ESP32, который связывается с Home Assistant по Wi-Fi. На коробке расположены несколько больших кнопок, каждая из которых запрограммирована на определённое действие: включить любимый плейлист, переключить на следующий трек, остановить музыку. Также есть регулятор громкости и светодиодная индикация.

Вся логика обработки нажатий реализована в Home Assistant через автоматизации. Когда ребёнок нажимает кнопку, ESP32 отправляет команду в Home Assistant, а тот уже управляет Spotify через официальную интеграцию. Это позволяет использовать все возможности Spotify: плейлисты, рекомендации, режим повтора.

Предыстория и контекст

Home Assistant уже давно стал платформой для создания умных устройств, но детские музыкальные плееры оставались нишей для коммерческих продуктов, таких как Yoto или Toniebox. Они удобны, но стоят немалых денег и привязаны к собственным экосистемам. BailaBox предлагает альтернативу: используя уже имеющиеся у вас Home Assistant и Spotify, вы получаете аналогичный функционал без покупки дорогого устройства.

Проект появился благодаря сообществу Home Assistant, которое активно делится своими DIY-разработками. Автор BailaBox вдохновлялся подобными проектами, но решил сделать более завершённое решение с открытым исходным кодом. Это соответствует духу Home Assistant — платформы, которая позволяет пользователям создавать устройства под свои нужды.

Чем BailaBox отличается от коммерческих плееров?

Главное отличие — стоимость и гибкость. BailaBox обойдётся вам в несколько сотен рублей за компоненты, тогда как Toniebox стоит около 100 евро, а Yoto — ещё дороже. Кроме того, BailaBox использует ваш собственный аккаунт Spotify, поэтому ребёнок слушает те же плейлисты, которые вы создали. Коммерческие плееры, как правило, привязаны к собственным сервисам и требуют покупки контента.

Ещё одно преимущество — возможность настройки под ребёнка. Вы можете добавить любое количество кнопок, изменить их функции, настроить светодиоды — всё это делается через конфигурационные файлы. Для детей постарше можно добавить более сложные сценарии, например, запуск подкастов или аудиокниг.

Технические подробности

Для сборки BailaBox вам понадобятся: ESP32 (например, DevKit V1), несколько тактовых кнопок, потенциометр для громкости, светодиоды, корпус (можно напечатать на 3D-принтере или использовать готовую коробку), блок питания и провода. Всё это подключается по схеме, приведённой в репозитории.

Программная часть состоит из прошивки для ESP32, написанной на C++ с использованием Arduino, и YAML-конфигурации для Home Assistant. Прошивка реализует простой протокол: при нажатии кнопки ESP32 отправляет MQTT-сообщение в Home Assistant. В Home Assistant создаются автоматизации, которые реагируют на эти сообщения и управляют Spotify через интеграцию.

Проект рассчитан на людей с базовыми навыками пайки и программирования. Если вы уже собирали устройства на Arduino, то справитесь. Для новичков автор предоставил подробные инструкции и фотографии сборки.

Кого затронет и как

BailaBox будет полезен родителям, которые используют Home Assistant и хотят дать детям возможность слушать музыку без телефона. Это также отличный проект для тех, кто любит мастерить своими руками и хочет сэкономить на покупке коммерческого плеера.

Для русскоязычных пользователей проект интересен тем, что не требует специальных сервисов — Spotify доступен в России, хотя и с ограничениями. Если у вас есть подписка, то всё будет работать. Кроме того, можно адаптировать проект для других музыкальных сервисов, например, Яндекс Музыки, но для этого придётся написать дополнительный код.

Что будет дальше

Автор BailaBox продолжает развивать проект: планируется добавить поддержку большего количества кнопок, возможность управления через жесты и улучшенный дизайн корпуса. В сообществе Home Assistant уже обсуждают, как адаптировать проект для других задач, например, для управления умным домом детьми.

Если вы хотите собрать BailaBox, сейчас самое время: проект активно развивается, и вы можете внести свой вклад. На GitHub есть раздел Issues, где можно сообщить об ошибках или предложить улучшения.

Итог

BailaBox — это яркий пример того, как Home Assistant позволяет создавать полезные устройства своими руками. Он решает реальную проблему родителей и при этом остаётся доступным и настраиваемым. Если вы уже используете Home Assistant и Spotify, обязательно попробуйте собрать этот плеер — ваш ребёнок будет в восторге, а вы сэкономите деньги и получите удовольствие от процесса.