Всем привет. Примерно с полгода назад открыл для себя удивительный мир интернет-радио. Мир без рекламы, тупых шоу и с музыкой, которая нравится, и идет при этом постоянно :) Ну а попутно с этим открытием окунулся в область железа, на котором собираются web-радиоприемники. По этому под катом будет лютый диайвай (рукожопие — если по-русски).
Краткий экскурс
Если кто не в курсе, то современные радиостанции, которые мы слушаем, например в авто, радио-станциями назвать можно условно. По радиоканалу осуществляется передача только условной «последней мили». Сама студия вполне может находиться в другом городе, или даже стране, а сигнал до радиопередатчика в цифровом виде передается по сетям передачи данных, или спутниковому каналу. Ну это если совсем упростить. Дак вот некоторые студии пошли дальше, и вообще отказались от радиопередатчиков и «последней мили», и полностью решили не выходить за рамки общественных сетей передачи данных, которые в общей куче своей называются Интернет. Т.е. на станции формируется широковещательный поток (broadcast), который доступен всем устройствам сети. Нужно только знать его адрес и порт вещания. Тут не, откладывая в долгий ящик, стоит привести неплохой
список с адресами потоков станций, откуда лично я надергал много интересного. Ну и, чтобы все заиграло, нужно иметь некое устройство, способное принять и декодировать этот поток. Это может быть компьютер с необходимой программой, телефон тоже с программой, а может быть микроконтроллер с необходимой прошивкой, что суть одно и то же. От теории перейдем к железу.
Программно-аппаратная часть
Как говорилось выше, раскодировать и воспроизвести поток вам в колонки или наушники может ПК, либо телефон, на которых есть
программы. Это просто и не интересно, т.к. мы легких путей искать не привыкли…
Гораздо интереснее собрать данный функционал в отдельном «железе», и до кучи встроить его во что-нить интересное (например в кухню), а попутно завязать на умный дом (если таковой у вас есть).
Первые «железные» интернет-радиоприемники народ делал уже давно на базе
одноплатных ПК. Эти девайсы получались более простыми, чем собранные на микроконтроллерах (МК) семейства Arduino, хотя и более дорогими. Все изменилось после того, как малоизвестная китайская компания Espressif разработала и выпустила МК
esp8266. Данный девайс повторял идеологию «одноплатности», имел на борту много вкусного, включая и Wifi, и самое главное имел гуманный ценник. Постепенно подключилось сообщество, и мир увидели множество
устройств на базе этого МК. В приложении к нашей теме на esp8266 есть несколько достойных внимания проектов, которые я пробовал повторить. Начну с самого прикольно (ИМХО)
прожекта Radiosn, от немногословного автора Alex666, который поставил рекорд по цене своего рабочего девайса в 3 бакса. Далее идет
проект ESPmini от rv9c, который на последних этапах внедрил даже голосовое оповещение работы своего приемника (т.е. автотетка проговаривает свой режим работы, номер кнопки радиостанции и свой айпишник, что облегчает использование устройства без дисплея.
Проектов наверняка больше, но я пробовал эти два, и могу описать их недостатки. А недостатки вытекают из характеристик самого МК — малое количество GPio, что затрудняет подключение периферии в виде дисплеев, энкодеров, пультов ДУ, плат декодеров и проч. Второй существенный недостаток — малое количество памяти на борту контроллера, что ограничивает размер буфера данных при распаковке. Это приводит к затыкам звука, когда интернет канал недостаточно стабилен. Но опять наши китайские друзья из Espressif не дали умереть идее, и выпустили продолжение популярного МК в виде
esp32, где учли все недостатки, сохранив при этом приемлемую конечную цену.
Благодаря достаточному количеству портов ввода-вывода, к esp32 можно напрямую подключать дисплеи и прочую периферию. Памяти под буфер добавили тоже, затыков практически нет, да и умельцы научились дополнительно ее
расширять.
Проектов веб-радио на этом МК довольно много, и они постоянно появляются, так, что особо не уследишь. Да я и не слежу больше, после того, как попробовал самый популярный проект веб-радио под названием
Ka-Radio от уважаемого прошивкомейкера Karawin. В текущей версии 1.9 r4 практически все детские болезни автор уже пофиксил, прошивка обновляется по воздуху, и все корректно работает. Из дополнительных плюшек — есть
софтинка под андроид, позволяющая рулить радио не вставая с дивана без прикручивания лишней периферии.
Вообще, большинство приведенных выше проектов интернет-радио имеет свойство становиться коммерческими. Т.е. авторы начинают предлагать готовые устройства, либо платы, либо киты-этих плат. Я считаю это нормальным, т.к. во первых — конкуренция, и цена на готовые устройства уже стала вполне подъемной, во вторых — если у кого чешутся руки — можно купить кит и получить удовольствие от его сборки. Не отстают и китайцы. Самый популярный девайс, который можно купить на али называется
TTGO, на основе которой народ делает мобильные версии веб-радио. Для примера вот
ссыль на блог комрада nadim24, где собрана куча полезной инфы по теме, включая и прошивку для TTGO.
В завершении хочу еще раз сказать, что проектов и информации очень много. Я привел лишь те, которые пробовал сам.
На этом теоретическую часть банкета закончу, пора переходить к практике.
Обещанный DIY
На работе у меня постоянно лежит и играет комплект плат на макетке, на котором я экспериментирую с прошивками. Среди них герой обзора esp23 от Lolin, и плата декодера VS1053. Последняя позволяет освободить esp-шку от обязанности декодирования потока (хотя, она тоже может это делать). Но VS1053 делает это качественнее, поддерживает больше форматов, в том числе и
AAC, имеет на борту темброблок, и гнездо для флешки (но возможность ее чтения пока не реализована в прошивке).
Народ ходит, интересуется, уважительно цокает языком, мол до чего техника дошла.
С одним коллегой разговорились — заинтересовался. Коллега любитель старины, вспомнил, что на какой-то распродаже купил раритетный трехпрограммник, и предложил его таким образом реанимировать. Обсудили техзадание, и нюансы — остановились на проекте Karadio. Заказал комплект плат и энкодер у китайцев, а пока они едут, полюбуемся на раритет:
Красавец. Правда некомплектный и пошарпаннный. Можно было отбелить пластмасс, и как-то обновить покоцанную металлическую полоску под регуляторами, но как это корректно сделать в домашних условиях я не знаю. Точнее знаю, но как восстановить заводские надписи не придумал. У кого есть опыт, подскажите? Основная просьба хозяина радио была, чтобы внешний вид не изменился от слова вообще. А так же, чтоб сохранилась вся нативная нутрянка (хоть и неисправная). Хозяин — барин, сохранить, так сохранить. Пока едут платы — продумываем, как разместить их внутри, чем питать, и как этим всем управлять. Поскольку внешний вид трогать нельзя, дисплей отпадает. Даже отверстие для ИК приемника сделать не разрешили, да и сама идея пульта ДУ заказчику не понравилась. Остается только управление с телефона. Ну и энкодер для регулировки громкости и переключения станций на место штатного регулятора громкости. Демонтируем все, кроме динамика:
После всех примерок, изготавливаем монтажную плату:
Обратная сторона (не для слабонервных):
Про ЛУТ знаю, но ни дома, ни на работе заниматься этим возможности нету :( По этому как есть, благо, в оконцовке этой порнографии видно не будет…
Для внимательных читателей, фото ближе:
Это DC/DC преобразователь, позволяющий гальванически развязывать цепи питания. Используемая в проекте плата VS1053 имеет конструктивную особенность — на выходе ЦАП-а земля является
«цифровой». И если питать усилитель аудиосигнала и ЦАП от одного источника — земли объединятся через джек аудивыхода, и на усилитель полезет цифровой шум. Выражается это в шумах и треске, которые особенно слышно в паузах и на низкой громкости. Использование DC/DC для питания esp и vs-ки гальванически развязывает их цепи питания и питание усилителя — звук становится шелковистым и приятным на ощупь :)
Такого же эффекта можно достигнуть, используя отдельный трансформаторный блок питания для связки esp+vs, либо для усилителя. Или применяя разделительный
трансформатор по входу усилителя.
Пока собирал и паял, пришли платы:
Далее, согласно плана размещаем это в корпусе раритета:
В качестве усилителя использую плату от колонок, коих у меня на работе куча — и в колонках и отдельно. Питается плата штатно теми же 5-ю вольтами, что и остальное железо, так что дополнительно больше ничего не понадобилось, кроме, собственно, БП. Его я тоже нашел в куче барахла на работе, правда не совсем исправным, но после восстановление работает нормально. Потребление схемы на максимальной громкости 0,7 ампера, из которых 0,15 потребляет esp+vs.
Как договаривались, ворачиваю на место остальную нутрянку трехпрограммника:
Подстроил немного темброблок под существующие реалии, накидал в список радиостанций. Приемник отлично играет. Особенно аутентично на нем звучат старые
радиопостановки. Прямо как на машине времени путешествуешь :)
Во время тестового прогона подтянулись ценители:
Такая вот поделка выходного дня.
Всем добра!
А так обзор понравился, спасибо. Плюсанул.
Пожалуй, чересчур намудрил я с конструкцией предложения :).
Пример:
Надеюсь, утюг и лазерный принтер в доме или на работе найдутся?
А станочек может когда-нибудь соберусь сделать :).
Обзор хотя бы…
Берете обычный 12 Вольт бесперебойник и цепляете ему на выход повышайку 12-48 Вольт, самое простое решение.
При этом бесперебойник можно сделать из обычного блока питания на 12-15 Вольт и нескольких деталек — ссылка.
В нем будет необходимый минимум функционала, ограничение тока заряда и напряжения окончания заряда, защита от переразряда без «дрыгания» в конце разряда и защита от переполюсовки аккумулятора.
Есче раз, прошу прощение за флуд!
mySKU.me/blog/aliexpress/72543.html
Панель красить чёрной нитрокраской а мелкие надписи белыми буквенными перебивачками декалями.Или взять лавсановый трафарет с прорезями под буквы в магазине канцтоваров и набить краской.Или заказать лазерной резкой.
Сверху надписи можно матовым лаком защитить.Большую надпись не трогать.С ручкой сложнее.Но можно найти на радиобазарных барахолках в развалах.
Странно что нашлись ценители ТАКОГО антиквариата.Да ещё кишки сохранить, которые никто не увидит.Тот ещё хлам и ужас.
А вот убогий среднечастотный динамик на телефонный диапазон следовало бы заменить на что то приличное хотя бы от 80гц до 12000. Место того динамика на мусорной свалке.Сколько я их выбросил-даже не сосчитать.
profit
это если заморачиваться и восстанавливать, а так можно извращаться по-разному
с ручкой тоже не сложно, если есть хотя-бы одна (а она судя по фото есть)
литьевым силиконом делается форма по оригинальной ручке в которую (форму) отливается литьевой пластик
profit
Нельзя хлорными чистить.Меламиновая это абразивное снятие слоя пластика.
Стиральный порошок содержит кислородные отбеливатели и немного работает.Слегка убирает желтизну.
Но перекись водорода сильнее.
А с чем связана ТАКАЯ трепетная любовь к «раритету» ( хламу) хозяина, заполит, парторг?
Это ведь не ламповая радиола Эстония с почти полным радиоапазоном.
Это то что в СССР старые люди(мои бабушка и дедушка) называли ёмким словом «Брехунец» со времён Хрущёва-Перлмуттера.(Обгоним и перегоним Америку по салу, яйкам и молоку)-до сих пор догоняют.
Орудие идеологической пропаганды и вранья.
Восстановить надписи — скорее всего их надо отрисовать заново по скану, распечатать на плёнке, и наложить на алюминиевый лист.
Хай-фай «под ретро» лучше собирать с нуля, благо сейчас доступны лазерные резки и ЧПУ, т.е. полированный корпус сделать не проблема.
Ответ на самом деле прост.
Всё дело в том, что это выражение есть ни что иное, как неправильная цитата из «Слова о полку Игореве». Кто-то из древних переписчиков заменил «мысь» на «мысль». Может быть потому, что к моменту переписывания слово «мысь» уже вышло из употребления, а может быть в родном диалекте переписчика оно было другим. На самом деле вероятнее всего, что «боян веший, если кому-то хотел сложить песнь, растекался мысью по дереву, серым волком по земле, сизым орлом под облаками». Т.е. сочинитель былин уподоблялся животным, охватывая весь мир, придумывая свою песню. Серым волком растекался по земле, орлом – под облаками, мысью – по древу. В старославянском «мысь» означало белку. И в этой трактовке выражение «растекаться мысью по древу» становится вполне осмысленным и понятным: автор «Слова» приводил сравнения со зверями, а не растекался мыслями. Посмотрите на фото. Белка именно растекается, стараясь максимально прижаться к стволу. :) Вот такие дела. :)
Что то не заметил чтобы белки сильно прижимались и растекались, на этом фото тоже.
И да давно уже стало мыслью.Старый язык вышел из употребления.
Вот к чему ведёт пренебрежение ТБ.
Хотя это не впервой с переводами. Один из самых ярких примеров — библейское «Легче верблюду пройти сквозь игольное ушко, чем богачу войти в царствие небесное». Это же просто дичь наркоманская какая-то! При чём тут верблюд и игла? А вот ровно при том же, что и мысль к дереву. При переводе ошиблись. В метафоре имелся в виду канат! И опять виной ошибке стало похожее созвучие двух совершенно разных слов.
Спасибо!
Спасибо, запомнил. Вы не одиноки.
Работает — и ладно! Древний монтаж тоже очень похож на нынешнее рукожопие
а на пеовой — вполне прилично.
Upd: Кстати, на планшете этот тариф тоже не должен работать, если только вы ему IMEI на телефонный, не поменяли.
Сам долгое время пользовался дома тарифом XXL за 1400 руб — 100 ГБ днем и безлимит ночью, а потом на нем убрали ночной безлимит, сделали 100 ГБ днем и 100 ГБ ночью.
Потом Мегафон сделал предложение 200 ГБ в месяц за 600 руб, перешел на него.
А то ведь до вас с 3 раза не доходит.
«Не надо мне повторять 5 раз, до меня и с 3 дошло».©
Непонятно какие блоки нужны, как их соединять между собой и т. д. и т. п.
Получился какой-то рекламный неконкретный буклет, а жаль.
Корпус — китайский комбайн (даже фонарик есть), куплен на рынке по дешевке из за дефекта.
Внутрянка — esp32, VS1053 (синяя, AAC не работает, но можно попробовать одну ногу на чипе на землю закоротить, но зрение не позволяет), OLED 0.96, энкодер, PAM8403 (было 3 платы, все шумят из коробки, пока оставил как есть). Еще хотел клавитатуру прикрутить, но не взлетело и клава пока в планах, как и заменить связку VS1053+PAM8403 на MAX98357.
Пайка как у топикастера :)
Если у сообщества будет интерес, запилю обзор.
А по поводу зрения — вот наше все, только ей и спасаюсь :)
Внезапно умер и реанимация не помогла, разобрали на органы.
Удобоваримый вид хе-хе-скромненько.Почти Сони(сеток не хватает).
aliexpress.com/item/AIYIMA-2-2-5-4-8-HIFI/32850014591.html
1.Создать дизайн по типу фирменных изделий Сони, Панасоник…
2. найти материалы.
3.резка алюминия, шлифовка…
4.фурнитура.
5.внутреннее крепление ручек, дисплея, электроники, динамиков-чертёж для мебельной фабрики или на пальцах расскажете-на пальцах сделают?
Уже смешно.
С какой СТАТИ эксклюзивная колонка корпус обойдётся дешевле заводской???? В разы дороже!
Заломят баксов 100 минимум и выше.Это вам не ТИПОВОЙ столик или тумбочку сделать.
«Недорого» только если по блату и на шару если там работаешь и есть доступ к станкам.
На любом мебельном производстве вас пошлют куда Макар телят гонял в 90% случаев.Они и так загружены производством мебели. А тут не стандартные фрезерные работы.Оно им надо?
И включать ради контраста на один громкоговоритель по очереди прошлое и будущее, со ~столетней разницей технологий))
Правда, сейчас эфирное радио УКВ-диапазона и правда похоронено как формат ублюдочными шоу-прогами с упоротыми «ведущими» и потоком отборного шлака под видом «рекламы», RIP…
юзаю радио — все отлично пашет
wifiradio.su/
Берем БУ роутер с УСБ портом и вафлей
вставляем флешку
И есть интернет радио
wifiradio.su/
Тут все же не бродкаст, тем более раз говорите про IP и порт. Бродкаст он уровнем ниже и внутри широковещательного сегмента, а то что вы описываете это как раз юникаст.
aliexpress.com/item/Wi-Fi-FM-UPnP-WR-80/32863550309.html
Обошелся в 5240 руб. На борту есть bluetooth, воспроизводит с флэшек
брал за 38$, доволен как слон. звук стерео, «качает» невероятно для своего размера. через меня прошел с десяток бт-колонок, есть с чем сравнивать.
выглядит очень дорого, победитель престижнейшей премии reddot design awards 2018-го года.
есть блютус, эйрплей(!), вроде dlna, mp3-радио. умеют объединяться несколько таких колонок для синхронизации(мультирум или просто ширину стерео расширить). настройка через мобильное приложение, далее можно управлять с кнопочек. есть еще функционал умной колонки(алекса), но я не пользуюсь. батарейка держит ОЧЕНЬ долго, ни разу еще полностью не разряжал. еще может работать как «удлинитель» вайфая, но тоже не пробовал, глупость какая-то :)
для тех кто в теме, внутри mt7628 и можно через телнет попасть в линукс, поковыряться. например, можно попробовать заменить алексу на алису, но я уже старенький, на такое времени нет.
Откуда она по вай фай музыку берет?
как настроите, оттуда и будет брать.
Е2 есть на умкамолл за 2500, но опыта покупки оттуда нет, рекомендовать не могу.
использовать его не дают УКВ и кассеты, можно было бы оживить, но вот куда звук выводить — к выводам кассеты?
Вполне неплохой аутентичный корпус эпохи перестройки за $20. А если уже есть в наличии рабочий и неиспользуемый то тем более. В нем же и питание отобрать через 12V/5V DC/DC.
P.S. хотя если оно в реале потребляет 150 мА, то просто через LM7805 ТО-220 оторванный с ближайшей платы.
1. Автор в самом нечале обзора пообещал DIY проект интернер-радио. Даже с интеграцией в умный дом.
2. Вот вам тонна сыылок, которые копились долгие месяцы у меня в закладках. Мне их было трудно собирать, вам должно быть трудно разгребать.
3. Выдернули всё из корпуса. Ничего внешне менять нельзя, хозяин не разрешил. Поэтому переделки не будет. Готовые модули пришурупили равномерно изнутри.
4. Схем, прошивок, конкретных реализаций нет. И вот ЛУТ не зашёл. Если вам интересно дальше — разгребайте ссылки из п.2. У меня что-то играло. Наверное, и вас когда-нибудь что-то, да получится. И, да, «не хочется писать кучу букв», такое дело.
На фоне вчерашнего обзора энелупов данный обзор смотрится, мягко скажем, несколько блёкло при таком «разбеге» вначале.
Прошу прощения за критику, я не со злобы, примите, пожалуйста, конструктивно.
И, да, про развязку земель было интересно. Больше схем и конкретики. Мы такому увеличению статьи будем только рады.
Усилитель в данный момент — плата на TA2024. Питается все от одного источника — зарядник от ноутбука (усилок — через стабилизатор 12В на XL4015, от этого же стабилизатора запитан модуль B1205S-2W — для питания цифровой части и развязки земель).
С VS-кой умеет играть ЛЮБЫЕ форматы (в вебморде плеера можно также указывать прямую ссылку на файл на каком-нибудь хостинге). Без нее (если нет внешней PSRAM) — только MP3.
Пробовал собрать на модуле WROVER + PCM5102A — в такой связке может играть и AAC, только при переключении станций с разным форматом (с MP3 на AAC) необходимо остановить, а затем запустить заново поток, иначе звук получается «интересный». В таком варианте, кстати, нет возможности подключить энкодер в конфигурации «по умолчанию» — те же ноги используются внутри модуля WROVER в качестве сигналов /CS микросхем flash-памяти и PSRAM.
В дальнейшем планирую запилить свой проект с
блэкджеком и шлюхамис полностью цифровым усилком (TAS5805M, например), возможностью воспроизведения с флэшки, bluetooth и встроенной USB-звуковухи.Спасибо за попытку переубедить меня что PCM5102A лучше юсбзвуковухи. Я и сам знаю, не спорю. Но не все же должны обладать лучшим :). Мне бы найти ответ на «А есть проекты на ESP32 (8266) с выводом потока на юсб что б туда воткнуть юсб звуковую?». Хочу голосовое управление попробывать сделать, а там вход с микрофона нужен. Ну и что б заодно и интернет-радио играло. И точек управления много.
А последняя пачка юсбзвуковых что пришла с кнопочками управления — звук совсем неплох для простеньких усилителей. И как ни странно все исправные и работают.
Если уж так хочется именно USB на борту, то лучше сразу смотреть в сторону чего-то более «взрослого», MT7688 например. OpenWRT, готовые драйвера под это вот все…
I2S кодеков всевозможных — пруд пруди. Да и та же VS1053 и ввод звука умеет, даже микрофонный усилитель имеется.
На первую часть вопроса ответ — «нет», значит автоматом отваливается и вторая часть :)
Но Вы можете прикрутить внешний USB-хост контроллер и написать для ESP поддержку через этот USB внешних звуковых карт :) Я сомневаюсь, что кто-то реализовывал это, так что готовое вряд ли найдете :)
«С горем пополам СТМ8 научили.» — почему? Вроде нормально работает с мышкой и клавой
Если уж так хочется именно USB на борту, то лучше сразу смотреть в сторону чего-то более «взрослого», MT7688 например. OpenWRT, готовые драйвера под это вот все…
MEMS микрофон с I2S напрямую к ESP можно подцепить же.
I2S кодеков всевозможных — пруд пруди. Да и та же VS1053 и ввод звука умеет, даже микрофонный усилитель имеется.
При всем уважении, такие комрады как Кирич, своими фундаментальными обзорами совершенно развратили муську. Иной раз уже задумываешься — стоит ли вообще сюда что-то писать :)
И, при еще большем уважении, на мой взгляд, данный обзор носит некий налёт неуважения к читателю. Вроде «я страдал, пусть другие страдают». Систематизации нет.
Для меня, например, эта тема интересная. Полез читать. Но из обзора (еще раз извините), ничего полезного не вынес (кроме собственно самой идеи, что такое можно собрать).
вот мой навесной монтаж )))
Если запилить свою прошивку на базе библиотек ESP-ADF, то должен играть и FLAC тоже, причем без ВС-ки.
Собственно можно брать ссылки в любой онлайн-библиотеке (типа «скачать МРЗ бесплатно без СМС»),
дающей прямую ссылку на скачивание.
Играет соответственно только один выбранный файл, без повторов. Поддерживает MP3, AAC, OGG, WMA. WAV со страницы espressif почему-то проигрывать отказался — только щелчки.FLAC — тоже самое (что естественно). При попытке воспроизвести файлы других форматов (AIFF, AC3 и т.д.) плеер зависает и вебморда перестает работать, вплоть до перезагрузки.
Как приедут платы для рукожопства, проверю)
Ну и энтузиасты-альтруисты — куда без них?)))
Кстати, окончание "-med" (среднее качество) можно менять на "-hi" (высокое качество) и "-low" (низкое качество) :)
Мощности дофина но не ясно куда ее девать.ESP8266 трудится со вместо с блинком, заказал пару 32 но не понятно что с ними делать :)
Это один из моих вариантов реализации карадио «по взрослому». Могу даже отдать герберы бесплатно. Но дело вот в чем: — ладно я, старый дурак, нашел в себе мужество на старости лет взяться за пайку smd 0603, у большинства же современных «радиолюбителей» тямки хватает лишь на пайку проводками (и то в лучшем случае) на макетке однорядных штыревых разъемов pls с шагом 2.54
Мне на кухне нужно интернет радио, есть обычные колонки Sven. Знаний и желаний разбираться с макетными платами и всем прочим нет вообще.
Управление энкодером. С телефона — просто для удобства. На выходе мы имеем готовое устройство — воткнул в розетку — заиграло на кухне. Унес в другую комнату — заиграло там.
Покрутил ручку — добавил громкости. Нажал и покрутил — переключил канал. Сможет любой пенсионер. Как вы это сделаете на телефоне — я не знаю. В одном я с вами согласен — купить готовое гораздо проще.
Ни где не увидел схемы подключения B0505S. В итоге — Через B0505S запитал ESP и соответственно VS, а усилитель — напрямую.
При старте всей системы слышен свист в колонке, дальше шума нет.
Вопрос: всё ли я правильно понял с включением через B0505S? и если да, то как свист убрать?
Спасибо!