Тот, кто сталкивался с продукцией Sonos, определенно согласится с тем, что Sonos — это Apple от мира портативной акустики (во всяком случае, пока еще официально не вышел HomePod). Акустика Sonos — это сочетание минимализма, качества и удобства, которая восхищает с первого прикосновения. Я не являюсь счастливым обладателем этой акустики, но знакомство с Sonos Play 1 настолько впечатлило меня, что я решил создать нечто подобное — портативную домашнюю акустику под управлением Raspberry Pi. Под катом я расскажу, как у меня это получилось.

Я мечтал попробовать сделать что-нибудь на Raspberry Pi с самого ее появления, но не мог придумать подходящего применения «малинки» в быту. Идея создать на ее основе акустику родилась совершенно случайно, когда во время очередных посиделок у нас дома мой друг справедливо отметил, что в гостиной не хватает фоновой музыки. Идея сделать собственный Sonos тут же захватила меня.

Требования к будущей акустической системе были очевидны: повторить или имитировать удобство Sonos Play 1 – «воткнул в розетку и управляй со смартфона». В этом плане Raspberry почти идеален — на платке уже есть Wi-Fi и Bluetooth, и можно запустить Kodi, который жует все и у которого уже есть приложения-пульты для iOS и Android. Однако, чтобы получить на выходе желаемое, все же надо было реализовать целый ряд инженерных решений, а именно:

  1. Подобрать динамики
  2. Вывести звук с Raspberry на динамики
  3. Запитать все железки
  4. Построить красивое акустическое оформление для динамиков
  5. Добиться простоты и удобства управления

1. Подобрать динамики


Надо было выбрать правильные спикеры, чтобы, с одной стороны, они были достаточно большими (для более широкого частотного диапазона), а с другой – маленькими, поскольку акустика планировалась быть портативной. После долгих мук выбора, чтений отзывов и сравнения характеристик, я остановился на 5-дюймовых 2-полосных коаксиальных автомобильных спикерах JBL Club 5020. При заявленных 40Вт на ухо, эти малышки обещали выдавать звук в диапазоне от 75Гц до 20кГц, что меня вполне устраивало. Здесь помог личный опыт — мои полочные динамики в кабинете начинают играть уже с 50Гц, выдавая при этом ощутимый бас, но в обычной ситуации лично у меня от него быстро начинает болеть голова, поэтому я старательно убираю эквалайзером все, что ниже 70Гц. Собственно, поэтому не стал переплачивать за АС, обещающую более низкие частоты. Кроме того, у JBL симпатичный дизайн, и у меня сразу появилось представление, как это обыграть.

2. Вывести звук с Raspberry на динамики


В «малинке» есть 3 возможности по выводу звука: mini-jack, HDMI и GPIO. На качество звука, льющегося из mini-jack не ругается только ленивый, а HDMI — сложно. А вот для GPIO есть отличные варианты. Первый — Suptronics X400, представляющую из себя аудиофильский ЦАП на 384кГц (PCM5122) и стерео-усилитель D-класса мощностью 20Вт на канал (TPA3118D2), распаянные на одной плате. Второй — Hifiberry, предлагающие отдельные платы DAC+ и AMP+ (ЦАП и усилок соответственно). При этом, плата Suptronics выглядит предпочтительнее. Помимо того, что это одна плата вместо двух, она еще и дешевле, и ее легче купить/доставить в РФ.

3. Запитать все железки


Блок питания был взят 12V, несмотря на то, что малинка питается от 5V по micro-USB. Все дело в крутом саптронике — он питает «малинку» через GPIO. Это логичное и практичное решение с учетом того, что звуковой усилитель потребляет гораздо больше энергии, чем «малинка». X400 можно питать любым блоком питания с постоянным напряжением от 6 до 24 вольт, но именно от 12 вольт можно было бы запитать еще и светодиодную индикацию работы АС, в качестве которой был использован имевшийся у меня обрезок ленты Navigator 12V 4.8W/м. Собственно, БП и был заказан у продавца светодиодных лент на Али.

4. Построить красивое акустическое оформление для динамиков


Пожалуй, это было самой большой проблемой из всего проекта. Выбор материала был между имевшимися у меня 15мм фанерой и 8мм МДФ. Для акустики, конечно же лучше было брать фанеру, но МДФ проще обрабатывать, да и прочности МДФ было вполне достаточно при заданной мощности и размерах. Также в корпусе предполагалось наличие ряда отверстий (для кабеля питания и HDMI, разъемов RJ-45 и USB, регулятора громкости и фазоинвертора), что еще сильнее усложняло задачу в случае с фанерой. Кроме того, у меня нет достаточного опыта и инструмента для того, чтобы сделать из фанеры что-то более интересное, чем простой прямоугольный ящик. И я предпочел податливый МДФ.

Отдельно стоит упомянуть про ФИ. Сделать «закрытый ящик» было бы проще, но прочитав ряд материалов, я понял, что это было бы ошибкой. При планируемом объеме (~4,5 литра) внутри закрытого ящика будет создаваться достаточно сильно акустическое сопротивление двум пятидюймовым динамикам, что в итоге приведет к повышению нижней частоты всей акустической системы в целом. Делать пятилитровую «пищалку» не хотелось, да и тепло от постоянно греющейся электроники тоже надо было куда-то отводить. В итоге, щелевой фазоинвертор был рассчитан на частоту 60-65Гц, чуть ниже, чем нижняя частота спикеров, с тем запасом, что внутренний объем корпуса несколько уменьшится за счет железок и звукоизоляционного материала, и, следовательно, частота при этом уедет вверх.

Описание процесса с фотографиями я скрыл под спойлером
Сначала были вырезаны фронтальные панели, в которые должны монтироваться спикеры. Это было несложно — прямо на коробке от спикеров был специальный шаблон. Для большей прочности я склеил 2 слоя МДФ с помощью жидких гвоздей — для большей прочности, ведь каждый динамик весит по полкило.





Затем из-под лобзика вышли нижняя и боковые стенки.



С верхней и задней стенками пришлось повозиться. В задней стенке необходимо было сделать вывод под разъемы и фазоинвертор, а в верхней — отверстие под регулятор громкости. Заднюю стенку я переделывал трижды по разным причинам, в финальной версии на нее добавился еще тумблер питания и выводы под провода — питания и HDMI. С верхней крышкой повезло — отверстие под регулятор громкости удалось подогнать с первого раза. Ну а фазоинвертор сделать было вообще несложно. Также пришлось выпаять с платы Suptronics лишние выводы под «тюльпаны», чтобы не делать дополнительных отверстий на верхней крышке.

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



Все детали были оклеены вспененным полиэтиленом (подложка для ламината). Этот материал обладает достаточной изоляцией прежде всего от ударных и вибрационных шумов. Затем все было собрано с помощью саморезов и жидких гвоздей. Швы и щели были промазаны герметиком, а для сглаживания прямых углов в них была дополнительно наклеена звукоизоляция.



Потом — корпус был прошпаклеван, зашкурен…



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

Колонка в продакшне:





5. Добиться простоты и удобства управления


Сборка — это еще полдела. Вторая половина — это софт. Здесь тоже не все гладко.
Конечно же, перед тем, как навек запечатать Raspberry Pi в недрах корпуса, я установил на нее образ OSMC. Кто не знает — это тот же Kodi, только embedded. Это медиаплеер, который заменяет собой графический интерфейс операционной системы и позволяет настраивать сети и сервисы и т.п. Между связкой Raspbian+Kodi и OSMC все преимущества однозначно на стороне последней.

После установки системы и настройки звуковой карты согласно инструкции с сайта Suptronics, оставалось только добавить в OSMC расширение Radio и забить в него десяток любимых радиостанций. Потом я установил Kodi Remote на свой смартфон, и казалось бы — все, можно наслаждаться.

Но к сожалению, Kodi Remote убивал главное, чего я хотел добиться от акустики — простоты и удобства управления. Дело в том, что включать и переключать радиостанции можно было только из меню расширения Radio, а для доступа к нему надо сделать 5 тапов и 1 скролл. Так себе UX.

Пруф


Пришлось погрузиться в дивный чудный мир Kodi-API, после чего я написал на React простенькую версию пульта, с минималистичным дизайном, заточенным исключительно под радио. Суть его работы проста — при запуске он запрашивает у плагина «Radio» содержимое раздела «My stations», после чего предлагает выбрать пользователю любую радиостанцию из этого списка. Есть запуск-остановка воспроизведения, регулировка громкости и отображение названия текущего трека. Comme il faut. Исходники опубликованы на github.


В итоге, вся железная начинка проекта состояла из:

1. Raspberry Pi 3 Model B
2. Suptronics X400
3. 12V 60W блок питания
4. JBL Club 5020
5. MicroSDHC Transcend 16Гб

Спикеры и флешка были заказаны в ближайшем интернет-магазине, все остальное — на али. В общей сложности железо обошлось примерно в 7000 рублей. Еще от 1000 до 1500 рублей надо было бы потратить на материалы корпуса, провода, краску и т.п., если бы их у меня не было.

Результат мне нравится, несмотря на то, что к нему есть ряд претензий. Так, например, невозможно отредактировать список избранных радиостанций без подключения к колонке монитора и клавиатуры — ограничения Kodi/OSMC. Нет возможности тюнить звук эквалайзером, по крайней мере я не знаю, как это сделать. А еще хотелось бы добавить автоматическое проигрывание последней станции при включении, но пока тоже непонятно как. Если кто-нибудь знает — черкните в комментариях, буду сильно признателен. Есть работающий из коробки AirPlay, а вот Bluetooth A2DP также настроить не удалось. Но все это не имеет особого значения, и в 99 случаях из 100 достаточно просто ткнуть на смартфоне станцию по жанру или настроению.

Отдельно надо сказать про звук, ведь Sonos в плане звука — передовик. Suptronics X400 не подвел — 25 квадратов гостиной заполняются звуком уже на 1/10 громкости. В целом звук детализированный, без хрипов и дребезжания. Бас — о чудо! — есть, причем мощный и при этом не скатывающийся в «бубнение» — вывозит фазоинвертор. Вблизи отчетливо слышно, как «рассыпаются» звуки хай-хэтов и звуки «с» и «ц» из вокала. Удивительно, но этот неприятный эффект полностью пропадает, если прикрыть твитеры пальцами (кто знает почему — напишите в комментариях). Конечно, Hi-Fi не вышел, но по звучанию получившуюся акустику можно смело поставить в один ряд с такими популярными бытовыми АС, как Microlab Solo 6C или Sven SPS-7xx.

Конечно, предложи мне кто-нибудь на выбор купить такой «Pi-Sonos» за 8 тысяч или Sonos за 18, я, конечно же, выбрал бы Sonos. Но цель была в другом — я хотел погрузиться в новые для себя технологии. Это мой первый мой опыт работы с Raspberry Pi и вообще с SoC, первая попытка создания акустики, первый полностью самостоятельный проект на React. Создание акустики потребовало навыков проектирования, пайки, столярки-малярки, дизайна, верстки, программирования. И подарило то незабываемое чувство вдохновения и трепета, которые сопутствуют процессу творения, ради которого и стоит ввязываться в подобные авантюры!

Комментарии (67)


  1. Artemiy117
    16.09.2017 20:19

    А радиостанции разве нельзя отредактировать в текстовом режиме через консоль или ssh?


    1. bellerofonte Автор
      16.09.2017 20:48

      Уверен, что можно. Однако, я порылся через ssh в папке настроек Kodi, и за вменяемое время не нашел как это делать. А подключить монитор, чтобы раз в месяц (или даже реже) менять список радиостанций — это не идеал юзабилити, но и не очень-то трудозатратно. У меня на ноутбуке списко станций не меняется уже больше двух лет :)


  1. cmd01
    16.09.2017 20:36
    +1

    Круто, но зачем пилить такое решение на коленке если полно колонок, нажатие одной кнопки на которой позволят включить что угодно с телефона без малины. Нет, я не умоляю такое решение, оно чёткое, но как хобби, у меня тоже есть малина, но мне кажется у малины более сложные задачи :)


    1. bellerofonte Автор
      16.09.2017 20:55

      Вы правы, именно с телефона! А фишка Sonos в том, что он сам подключается к музыкальному стриму, и именно это я мне было нужно. Телефон нужен только для того, чтобы удаленно переключить станцию и изменить громкость. Кстати, таких колонок на нашем рынке не то, чтобы много. Кроме Sonos есть вариант у Sony и, по-моему, еще у кого-то. Если интересно — могу покопать вопрос и выдвинуть сравнение.


      1. cmd01
        16.09.2017 21:45

        Ну ок, но телефон сегодня не редкость, поэтому все равно, ну какая разница управлять музыкой с телефона на телефоне или с телефона где то ещё


  1. BARSRAB
    16.09.2017 20:54
    +1

    Довольно странное решение для ПОРТАТИВНОЙ акустики учитывая потребление малинки…


    1. bellerofonte Автор
      16.09.2017 21:00

      Да, я тоже удивлялся тому, что продукция Sonos относится к классу «портативной» акустики, с учетом того, что она питается только от розетки. Ну и потребление малинки несравнимо с потреблением акустики на большой громкости — 40Вт суммарной выходной мощности — это как минимум 55Вт входной при сферическом БП в вакууме.


      1. BARSRAB
        17.09.2017 10:50

        Откуда там 40Вт? При питании 12В TPA от силы 10Вт на канал дает при нагрузке 4 Ом.


        1. bellerofonte Автор
          17.09.2017 23:01

          Спорить не буду — не знаю. Но суть та же — 2х10Вт все равно больше, чем есть малинка.


          1. BARSRAB
            18.09.2017 00:01

            Тут соглашусь) А знать и не надо, в даташите на графиках все есть…


  1. Serge78rus
    16.09.2017 21:55

    Отдельно стоит упомянуть про ФИ. Сделать «закрытый ящик» было бы проще, но прочитав ряд материалов, я понял, что это было бы ошибкой.
    Использовать излучатель, предназначенный для открытого акустического оформления, что в фазоинверторе, что в закрытом ящике — не самое лучшее решение.


    1. instalator
      17.09.2017 11:33

      Да и не увидел я расчетов самого фазоинвертора ну или автор так называет просто дырку)


      1. bellerofonte Автор
        17.09.2017 22:41

        ФИ считался вот здесь и для верности еще вот тут. Результаты ± одинаковые. Статья и так получилась длинная, решил, что скрин расчета ФИ будет лишним.


        1. instalator
          18.09.2017 05:27

          т.е. параметры Тиля-Смолла не измерялись?


          1. bellerofonte Автор
            18.09.2017 09:52

            Шутите? Для меня это пока что из разряда «магии».


            1. Serge78rus
              18.09.2017 15:53

              Разработка фазоинвертора, по сравнению с другими видами акустического оформления, и есть из разряда «магии».


              1. bellerofonte Автор
                18.09.2017 16:36

                Единственное, что я могу сказать про получившийся ФИ — без него (если герметично его закрыть) играет хуже, чем с ним…


                1. Serge78rus
                  18.09.2017 19:33

                  Это потому, что выбранные Вами излучатели предназначены для работы с открытым акустическим оформлением и в закрытом ящике небольшого объема работают уж совсем плохо. Ладно, не берите в голову — главное, что Вам самому нравится.


  1. OlegXD
    16.09.2017 22:44

    Лично мне у Sonos больше нравится возможность проигрывать файлы из сети. Так понимаю, этот функционал Вам не требовался.


    1. bellerofonte Автор
      17.09.2017 22:43

      Не требовался, но он есть, и даже я им пользовался. Как минимум SMB работает прекрасно.


  1. vasimv
    17.09.2017 00:00

    Интересно, можно ли сделать хорошую синхронизацию нескольких таких акустических систем (через Pulseaudio, например)?


    1. uncle_night
      17.09.2017 22:36

      Возможно, вместо Kodi/OSMC стоит даже сразу поставить MPD. Стримы он прослушивать умеет (да и много чего еще), автовоспроизведение и пр. из коробки, поддерживает несколько пульсаудио-синков в кач-ве выводов, ну и клиентов под разные платформы полным-полно.


      1. bellerofonte Автор
        17.09.2017 23:02

        Спасибо за наводку, почитаю на досуге и, возможно, попробую поставить на свою.


    1. vvzvlad
      18.09.2017 00:37

      Airplay умеет синхронизировать, это пакет shairport-sync. Но ему нужен хороший быстрый канал. И это Apple.


  1. YegorVin
    17.09.2017 02:39
    +1

    Не пойму колонка моно? Если стерео то почему тогда нет звукоизаляции между каналами?
    Корпус как то маловат для такой площади диффузоров, неужели расчетных 2,25л на динамик достаточно по расчетам?


    1. bellerofonte Автор
      17.09.2017 23:11

      Стерео. Звукоизоляции между каналами нет, как-то даже и не подумал о ней. Насчет размеров колонки — я пытался найти компромисс между размером и звуком. Вот, например, в Sonos, насколько я смог рассмотреть, вообще «закрытый ящик», и даже поллитра объема нет — а ведь зараза прекрасно играет. Можете объяснить, как там это работает? Буду признателен, сабж интересный.


      1. BARSRAB
        18.09.2017 00:10

        Это уже от динамиков зависит, надо снять параметры Тиля-Смола (вы их уже должны были снять чтобы ФИ рассчитать) и будет понятно, какое оформление им подходит. В вашем случае динамики для авто, следовательно, рассчитаны на работу в дверях и полках, а это по сути щиты. Из этого делаем вывод, что им лучше всего подходят эти самые щиты, либо ОЯ. В принципе можно и ЗЯ, если он достаточных размеров, но это хуже. А вот что совсем плохо, так ФИ. Вам надо было брать не автомобильные динамики, если хотелось именно ФИ делать. Ну а разделение объема между динамиками обязательно, или же они будут мешать друг другу работать.


        1. bellerofonte Автор
          18.09.2017 10:16

          Вот тут у меня случился вывих мозга. Если динамик установлен в двери авто, то его головка находится в замкнутом пространстве. Разве это не «закрытый ящик»? Щит, насколько я понимаю — это большая плоскость, позади которой ничего нет, так ведь?


          1. BARSRAB
            18.09.2017 10:34

            В дверях ближе к ОЯ, ведь там нет герметичности. Дверь вообще довольно «дырявая». Плюс объём внутри двери литров 5. А звук у динамиков в дверях получается гораздо хуже, чем в задней полке. Отдачи НЧ практически нет.


            1. bellerofonte Автор
              18.09.2017 13:36

              т.е. если я просто уберу заднюю стенку, я смогу получить открытый ящик?


              1. BARSRAB
                18.09.2017 16:51

                Именно так. Только вряд ли объёма хватит. Можно сделать перфорированную заднюю стенку, эффект примерно тот же самый будет.


                1. bellerofonte Автор
                  18.09.2017 18:16

                  Понял. Какой должна быть перфорация, чтобы получился нормальный аналог отсутствия стенки? 50% площади? Как это должно быть посчитано?


                  1. BARSRAB
                    18.09.2017 23:28

                    Там и ящик переделать надо. Для данных динамиков он чем больше, тем лучше. Ответить более подробно можно при наличии измеренных параметров Тиля-Смола. Делается это, при наличии звуковухи с линейным входом и усилителя, минут за 10. Сейчас лишь можно сказать, что динамики подобраны крайне неудачно…


      1. YegorVin
        18.09.2017 00:48

        Там диаметр диффузоров гораздо меньше. У меня есть колонки JBL Flip 4 они тоже играют достойно включая басы при размере с пивную банку.
        В маленьких АС которые неплохо воспроизводят низкие частоты обычно маленький динамик но с очень большим ходом диффузора.
        Без звукоизоляции между каналами будет взаимное вычитание сигналов в противофазе, это ОЧЕНЬ сильно повлияет на качество звука в некоторых стерео музыкальных произведениях.


        1. YegorVin
          18.09.2017 00:52

          Del


  1. Bonio
    17.09.2017 06:38
    +1

    Почему вы не использовали Volumio? Эта ОС специально сделана для подобных решений. Управляется через web-интерфейс и через приложение на android, любое действие доступно в паре кликов, не нужно лазить по куче менюшек и скроллить настройки. Можно подключать SMB шары с музыкой, интернет радио, отображаются даже обложки песни. Можно вывести дополнительные кнопочки/lcd экраны через gpio и все это без костылей.


  1. tormozedison
    17.09.2017 11:03

    А есть для той же малинки какое-нибудь решение, не требующее для управления ни монитора, ни веб-интерфейса, ни телнета, ни мобильного приложения, и делающее всё через голосовые подсказки? Чтобы к малинке подключить клаву с 12 клавишами как у кнопочного телефона и с неё пункты голосового меню выбирать.


    1. bellerofonte Автор
      17.09.2017 23:13

      Думаю, что скоро появится. Как минимум, мое. Следующий этап — это сделать что-нибудь а-ля Amazon Alexa. Пока читаю разного рода материалы.


    1. YegorVin
      18.09.2017 00:54

      Я как раз месяц назад тоже купил Rasp Pi 3 и именно для изготовления домашнего аудиоплеера.
      Единственно я хочу чтобы оно управлялось пультом ДУ. Чтобы вслепую можно было быстро переключить плейлист, композицию, перемотать на нужное место. Изменить громкость. Включить таймер автопаузы если например я ложусь спать. И т.п.
      Спасибо за вашу статью!


  1. dnbstd
    17.09.2017 22:36

    Почему не использовать Volumio с веб-интерфейсом и поддержкой DAC? Есть еще такая же сборка под Arch но лично меня не устроила.


    1. bellerofonte Автор
      17.09.2017 23:42

      Довольно много уважаемых хабравчан написали мне про Volumio. Надо попробовать, раз такое дело. А можете на пальцах объяснить, чем принципиально Volumio отличается от OSMC? И там и там «играет все», веб-интерфейс, приложения для смартфонов, стримы, сеть и т.п. На первый взгляд — шило на мыло. Что я упустил?


  1. Nuke142
    17.09.2017 22:36

    Мир тесен. Купил именно эту x400 года два назад, использую для фильмов, как dac между малиной и остальной ретро hifi техникой.
    Настроил и ir-приемник ее, и блютус недавно. Нерв потрачено немало.


    1. bellerofonte Автор
      17.09.2017 23:25

      Понимаю, у меня тоже не с первого раза получилось скормить Kodi драйвер IQAudio. На настройку Bluetooth день потратил, но безрезультатно.


    1. YegorVin
      18.09.2017 00:56

      Подскажите а действительно ли настолько плох встроенный в малинку аудиокодек?
      Я немного послушал у меня претензии в основном только к посторонним шумам.


      1. bellerofonte Автор
        18.09.2017 09:55

        Насчет звука по HDMI ничего не могу сказать — даже не попробовал, а вот из mini-jack он ужасен. Пробовал несколько наушников втыкать в родной джек малинки и в джек Suptronics — разница на порядки по чистоте и детализации.


    1. BARSRAB
      18.09.2017 23:35

      Не смешите, Hi-Fi там и близко не пробегал. Это среднячковый ЦАП низшего звена качества. Особенно в том варианте, какой идёт для малины…


  1. Mantikor_WRX_STi
    17.09.2017 22:36
    -1

    За идею, воплощение и прямые руки пять! Но!!! радио-плеер из raspberry — это моветон, на мой взгляд, так можно и до радио на core-i7 докатиться ))) Есть куча проектов на ESP8266 или ESP32, там и с телефона можно управлять, и через вебку, и список редактировать


    1. bellerofonte Автор
      17.09.2017 23:23

      Спасибо, но как Вы узнали по i7?! На самом деле Raspberry я покупал с тем расчетом, что что-то может пойти не так, и «малинку» потом можно будет использовать в другом проекте. Или развить этот. По сути — у меня получился готовый домашний кинотеатр — воткнул в моник или телек по HDMI — и можно кино в 1080р смотреть.


      1. Mantikor_WRX_STi
        17.09.2017 23:36

        Ну не на атлоне же делать :))) Как опыт оч даже хорошо, я вот радио на esp8266 делал, с мелким экраном, сейчас подбираю ретрокорпус, будет эдакий приемник из 70-80х. А кинотеатр у меня уже много лет на mini-itx (intel atom+nvidia ion).


        1. bellerofonte Автор
          17.09.2017 23:47

          Просто так вышло, что мой текущий домашний кинотеатр (он же торренто-качалка, он же файл-сервер с резервным копированием и т.д.) как раз на i7. Как-то так получилось.


        1. vvzvlad
          18.09.2017 00:39

          Расскажите про радио на 8266. Какой там цап?


          1. Mantikor_WRX_STi
            18.09.2017 06:20

            К esp подключен кодек на vs1053 и 1.8 TFT типа ILI9163, начинал делать как тут, по софту еще дорабатывал сам. У него еще приложение есть под андроид вроде.


        1. YegorVin
          18.09.2017 01:04

          Я изначально решил сделать аудиоплеер для дома на отладочной плате stm32f4discovery со встроенным ЦАП.
          И ЖК дисплей к ней прицепил и тач настроил. И сделал к ней ИК пульт ДУ.
          Подцепил работу с mp3 библиотекой. Чтение данных с флешки или SD карты памяти.
          В планах было подключить адаптер для работы с сетью.
          Да на таком микроконролере система готова к использованию уже через пару секунд после включения, потребляет мизер электроэнергии, все задержки прогнозируемы так как не используется ОС. Но скорость разработки… Я понял что это все занимает слишком много времени и отложил.
          Сейчас также делаю подобное на Raspb Pi 3.


          1. BARSRAB
            18.09.2017 23:43

            Разработать там не долго. Дисплей и тач за пол часа поднимаются, SD карта через SDIO ещё быстрее. Да и вообще все описанное железо поднимается за день максимум. mp3 вообще не обязательно программно декодировать, есть внешние кодеки. Тогда и МК можно f103 поставить. Дольше всего юзабельный интерфейс сделать. Но вот максимум на что годится встроенный ЦАП, так это уведомлениями пиликать, не более. Так что со звуком тут гораздо сложнее все, надо что-то внешнее ставить и подключать хотя бы по PCM (для mp3 этого более чем).


  1. IgorKKK
    17.09.2017 22:36

    Странное устройство. Про hifiberry слукавили — у нее есть аналогичный усилок все-в-одном.
    ПО удобнее ставить Volumio — оно заточено для таких задач.
    А вот решение самой колонки отличное. В закладки.


    1. bellerofonte Автор
      17.09.2017 23:18

      Спасибо, приятно! Про Hifiberry — не со зла, на сайте с ходу не нашел. А когда увидел цены, то и не стал углубляться. Согласитесь, нет смысла переплачивать за Hifiberry, если спикеры все ее преимущества нивелируют.


  1. germed
    17.09.2017 22:36

    Для интернет радио очень неплохо подходит вот этот проект www.bobrathbone.com/raspberrypi_radio.htm. Сам делал по нему, все подключалось к станции автоматически. Управление без телефона по встроенному экрану либо через клиент через mpdroid.


    1. bellerofonte Автор
      17.09.2017 23:14

      Да, я во время подготовки видел этот проект. Сделано классно, но для себя я решил, что мне надо попроще для пробы, минимум пайки.


  1. Ipeacocks
    17.09.2017 22:40

    > Конечно, Hi-Fi не вышел, но по звучанию получившуюся акустику можно смело поставить в один ряд с такими популярными бытовыми АС, как Microlab Solo 6C или Sven SPS-7xx.

    А можете ли посоветовать конкретные модели Hi-Fi? Ну желательно не по заоблачным ценам.


    1. bellerofonte Автор
      17.09.2017 23:38

      Hifi имхо сейчас эквивалентно заоблачной цене. К тому же, у каждого свое понятие «заоблачности». Я могу рекомендовать только то, что сам слышал, поэтому предложений у меня немного. Тот же Sonos вроде не называет себя Hifi, но играет очень прилично. Если нужна просто активная акустика, то прекрасный вариант до 500$ — Audioengine A5+ (моя основная акустика). Мне еще очень нравится Dali Kubik. Их я периодически слушаю у друга, они значительно дороже (1000-1200$ за пару Free + Xtra), но своих денег стоят.


      1. BARSRAB
        18.09.2017 23:49

        Очень хороший Hi-Fi можно на совковых динамиках сделать, те же 4А-28 прекрасно звучат, особенно с УНЧ А-класса. Но размер АС на низ получается конский. Так что цена не заобоачная, если есть где поставить. Но опять же, ставить Hi-Fi акустику и подключать её ко встроенной звуковухе, а потом ещё и слушать mp3 — бессмысленная трата денег. Да, ещё момент, акустика со встроенным УНЧ не умеет быть Hi-Fi, ибо собирают её на TDA микросхемах УНЧ, которые далеко не Hi-Fi…


  1. NiLay
    17.09.2017 23:43

    А как же Volumio, и радио, и NAS, Airplay и много чего из коробки.


    1. bellerofonte Автор
      17.09.2017 23:44

      Продублирую свой комментарий >>>
      А можете на пальцах объяснить, чем принципиально Volumio отличается от OSMC? И там и там «играет все», веб-интерфейс, приложения для смартфонов, стримы, сеть и т.п. На первый взгляд — шило на мыло. Что я упустил?


      1. Bonio
        18.09.2017 07:15

        OSMC — комбайн, которому нужен телевизор, который может многое, но удаленное управление которым не совсем удобно. Volumio же заточен исключительно под проигрывание музыки с удаленным управлением.


      1. NiLay
        18.09.2017 10:03

        Есть очень удобное приложение для iOS и Андроид.


  1. vyacheslavteplyakov
    18.09.2017 16:18

    Раз уж два слоя мдф на морде, то имело смысл сделать внешнее кольцо больше диаметром и утопить динамики вглубь и поставить грили. Судя по тому что динамики явно автомобильные, они там должны быть в комплекте. Было бы эстетичнее.
    По поводу пульта, посмотрите это под андроид и это под IOS. Это лучшие пульты что я видел с довольно интересным расширенным функционалом, в частности есть доступ к управлению плугинами и свои варианты всяких там стримов и кастов. Возможно это решит проблему управления радио. По поводу голубозуба. В стабильной версии в OSMC это на третьей малине не работает, но оно есть в тестовой сборке. При этом идет замена звуковой системы c alsa на pulseaudio или наоборот, не помню уже. В общем вмешательство довольно глубокое и порождает загрузку кучи новых пакетов и всяческие баги. Как работает мне не понравилось, звук «такое себе» и отваливаются устройства, большой минус для вас то что для спаривания устройств понадобится интерфейс на экране. В общем мне даже с экраном не понравилось и я от звука по BT отказался. Хотел вывести звук с малины прикрученной к проектору на колонки, но в итоге потестировал все туда сюда и забил.
    К стати, а че бы не прислюнявить к этой вашей колонке заточенный под малину экран? туда можно визуализации вывести, треклисты там всякие и тач там на них есть, просто как идея.


    1. bellerofonte Автор
      18.09.2017 18:25

      Давайте по порядку:

      1. Я думал про фаску на передней морде, но у меня нет фрезера, чтобы ее нормально сделать. Делать плохо не хотелось.
      2. Грилей в комплекте тоже не было, посматриваю на авито подходящие в моем районе (МО).
      3. Пультики попробую, спасибо!
      4. С тестовой версией и pulseaudio я имел порочную связь длиной в пару дней. Сделал по инструкции с форумов OSMC. В итоге пришлось накатывать с нуля стабильную.
      5. Экран — возможно в следующий этап, когда буду делать голосовой помощник. Пока хочу еще с кнопками поиграться.