![](https://habrastorage.org/webt/bu/tk/z2/butkz2yil2djxqwefqhd_vs1tuc.jpeg)
Начиная с декабря прошлого года, мы выпускаем интернет-радиоприемники Wolna-2 в Санкт-Петербурге. Это уже вторая модель, в которой мы учли большинство пожеланий пользователей. Кому интересно что за зверь — отечественное интернет-радио, добро пожаловать под кат!
В этой статье я сначала опишу основные функции, а потом немного пройдусь по внутрянке и ключевым решениям по железу.
А что оно могёт?
А может оно ровным счетом то, что от него требуется. То есть проигрывать онлайн потоки громко и четко. Кстати, приемник стереофонический, и не смотря на небольшую стереобазу ощущение объемного звучания присутствует. Встроенный эквалайзер позволяет получить неплохую для таких размеров окраску звука. Есть линейный выход для внешней АС.
Радиостанции:
![](https://habrastorage.org/webt/jw/u1/f_/jwu1f_t--k3zfrqkexthmfqtq3k.jpeg)
Потоки живут в двух списках: список пользователя, и список производителя.
В списке производителя около 100 радиостанций России, и они постоянно добавляются. Обновить их можно прямо через меню приемника. Это позволяет тем, кто не хочет заморачиваться с вводом потоков найти себе радиостанции по душе.
Второй список- пользовательский. Тут уже есть где разгуляться настоящим фанатам интернет-радио. В приемник можно добавить до 1000 собственных потоков. Делается это при прямо через меню приемника. Так же, можно делать это через вэб-интерфейс, например со смартфона.
Вэб интерфейс
![](https://habrastorage.org/webt/9u/mp/8l/9ump8lrxdivs9uvb8_euhb8z3yq.jpeg)
Недавно мы наконец-то реализовали вэб-интерфейс для добавления станций, и управления воспроизведением. Пока что он простенький, но уже сильно облегчает жизнь тем, кто добавляет много потоков, и кому лень встать с дивана чтобы переключить станцию. Со временем планируем превратить эту фичу в полноценный пульт управления.
Встроенная батарея
В приемнике имеется встроенная батарея на 1500 мАч. Это элемент 18650, и он впаян намертво. Хватает примерно на 3 часа работы на средней громкости. Если, например, использовать приемник как стример для внешней АС, то хватает часов на 6 с учетом того, что громкость самого приемника на минимуме.
А что внутри?
![](https://habrastorage.org/webt/ja/mu/p0/jamup04saoejbopjaahi1br4ghm.jpeg)
Сердцем аппаратной части стал свежий камушек ESP32. И если вы спросите меня, на сколько я оцениваю этот микроконтроллер, то я скажу 11 из 10! Это бомба! При стоимости модуля с разведенной RF частью в 250 рублей они имеет 2 ядра по 240 МГц, 500 к RAM и флешку на 4 мегабайта. да еще и встроенный wifi и bluetooth. О нем я обязательно напишу отдельную статью.
![](https://habrastorage.org/webt/kk/al/-u/kkal-ulnyj3w-78vpanm_l_yxms.jpeg)
Декодер аудио все тот же — VS1053, обеспечивает прекрасный звук, при этом прост в управлении. Он пожалуй уже стал классикой для всех микроконтроллерных приложений, связанных с mp3.
Решено было взять готовый модуль с обвязкой, это позволяет серьезно сократить номенклатуру комплектующих, а так же сэкономить на запайке. Подход себя оправдал, поэтому зарядка АКБ, дисплей и модуль усилителя тоже модульные. Получилась вот такая вот платка-гибрид:
![](https://habrastorage.org/webt/-0/cx/n-/-0cxn-pft8-wqsij4xbpdebto0u.jpeg)
В разъемы втыкаются дисплей с энкодером и усилитель.
Отдельно хочется рассказать о подходе с использованием готовых модулей. Можно сказать, что он стал одним из драйверов роста, позволив оптимизировать производство. В несколько раз сократились:
— номенклатура комплектующих → затраты на логистику
— работа по запайке
— процент брака (видимо их все таки проверяют перед тем как отправлять)
О софтовой части могу написать отдельно. Повторюсь, микроконтроллер очень прост в освоении, думаю многим будет интересно. Например, от первого мигания светодиодом до подключения к WiFi у меня прошло часа два. А на следующий день я уже спокойно обменивался данными с TCP сервером.
В конце, прикреплю маленький обзор. Ругать, как обычно в комментах:) Если бы по мне не прошлись как следует в комментариях пол года назад, не было наверно ни какой второй версии, так что рад любым мыслям!