Привет, дорогой радиолюбитель! Сегодня мы поговорим о том, как можно полноценно сделать WiFi Radio своими руками. Проблема встала, когда на работе появилась задача – слушать музыку, и была возможность подключить по Wi-Fi. На самом деле подобные радиоприемники продаются в интернете и магазинах. Также есть альтернатива обычного подключения телефона к Bluetooth колонке или к обычной аудиосистеме – разницы по смыслу нет: главное, чтобы звук играл, а управление было удобным.
Введение
Ко мне на борт попал старый роутер, у которого перегорело пара портов. Также со старых времен у меня осталась старая магнитола, которую тоже можно было использовать. Далее из всех контроллеров, которые можно использовать, я выбрал именно Stellaris.
Тут сделаю важную ремарку по актуальности. Stellaris – нормальный выбор, особенно если он уже лежит у вас в ящике, но на сегодня многие подобные самоделки чаще делают на более доступных платформах (типа ESP32 или Raspberry Pi), потому что там проще софт, больше примеров и меньше «плясок» с железом. Но это не значит, что ваш вариант плохой. Просто я заранее предупреждаю: если кто-то будет повторять проект с нуля, ему проще стартовать с более популярных плат, а ваш подход отлично подходит тем, кто любит «по-взрослому» и умеет работать с микроконтроллерами.
Почему я выбрал корпус именно от магнитолы? Дело в том, что большинство делают именно из фанеры. Сразу скажу, что это как хороший, так и ужасный вариант в некоторых условиях.
Например, если вы будете делать подобное устройство на кухню или в место, где есть повышенная влажность, то лучше делать из подобных пластиковых материалов. Фанеру от влаги может повести. Также при нормальной ровности рук можно использовать кнопки от старого аппарата в действие.
Я бы добавил еще один плюс корпуса от магнитолы: там уже есть нормальная передняя панель, решетки под динамики, крепежи и иногда готовый блок питания/усилитель. Это экономит время и выглядит аккуратно, а не как «коробка из под обуви». Но есть и минус: у старой магнитолы бывает общий корпус на металлической раме, и если вы тянете провода кое-как, можно получить наводки или фон. Поэтому все сигнальные провода лучше делать короткими, а питание аккуратно разводить.
В качестве интерфейса и управления я выбрал именно небольшой экран. Для переключения радиостанции будут две кнопки. Аналогичные будут и для уровня звука.
Кстати, про звук. В интернет-радио есть два принципиально разных сценария: (1) вы просто берете аудиопоток (MP3/AAC) и выводите его на усилитель, (2) вы делаете полноценный «плеер», который умеет буфер, плейлисты, поиск, возможно даже отображение названий треков. Для работы на кухне/в мастерской чаще хватает первого варианта: включил станцию и играет. А если хотите «как на заводском устройстве», то придется немного больше времени потратить на софт.
А теперь самое главное – где взять полноценную инструкцию. Я не стал изобретать велосипед и сделал все по канону.
В данной статье я не буду расписывать все по шагам, так как инструкция уже есть тут. Там все по шагам объяснено и достаточно понятно. Кто не знает английского, можете воспользоваться переводчиком Google Chrome. В качестве управления я использовал именно микроконтроллер.
Я добавлю два полезных совета по этой инструкции, потому что из опыта именно они чаще всего «ломают» самоделку на ровном месте. Во-первых, заранее проверьте, что ваш роутер/сеть не режет потоковые соединения и что интернет на рабочем месте стабильный. Интернет-радио очень не любит микропотери и прыжки сигнала: если Wi-Fi слабый, звук будет «заикаться». Во-вторых, сразу решите, как устройство будет получать плейлист: из памяти, с флешки, с локального сервера или из файла на самом роутере. Когда это не продумано заранее, потом приходится все переделывать по кругу.
Сборка
Начнем, наверное, со Stellaris, который нужно связать с компьютером через UART порт. Их всего 6 штук. На нулевой нужно будет пробросить связь с ПК, а вот на 1 UART порт надо будет сделать связь с роутером, который будет у нас связующим с беспроводной сетью. Также вся эта конструкция должна хранить полный плей-лист станций внутри памяти. Для этого можно использовать память роутера.
Чуть уточню, чтобы новичкам было понятнее. UART здесь нужен как простой «мостик» между микроконтроллером и тем, что будет тянуть поток из сети (роутер/модуль). Но важно не забывать про уровни логики: где-то 5V, где-то 3.3V. Если перепутать, можно спалить порт или получить нестабильную связь. Поэтому перед подключением я бы проверил документацию по плате и по роутеру/модулю и, если нужно, поставил преобразователь уровней. Это мелочь, но от нее зависит стабильность всей конструкции.
И второй момент – питание. Стабильное питание для Wi-Fi устройства важнее, чем кажется. Если блок питания слабый или «шумный», у вас будут странные ребуты, отвал Wi-Fi и хрипы в звуке. Поэтому я всегда советую: отдельный нормальный блок питания, конденсаторы по питанию и аккуратная земля. Это не аудиофильские заморочки, это просто чтобы устройство работало, а не «иногда включалось».
Из старой магнитолы вытаскиваем все кроме динамиков. Ну по крайней мере я сделал именно так. Если есть время, то можете сохранить усилитель. Далее я делал все по той же схеме, используя дополнительные детали. Некоторые детали покупал на eBay, а какие-то просто получил от знакомых. В общем аппарат получился по цене примерно на 3000 рублей.
Если у вас магнитола с живым усилителем, я бы советовал его оставить. Тогда вы просто подаете линейный сигнал с вашего Wi-Fi модуля/платы на вход усилителя, и вопрос с громкостью решается понятнее. А если усилителя нет, придется ставить отдельный – и тут важно не экономить на самом дешевом варианте, иначе получите фон, шум и хрип на максимальной громкости.
Если брать в магазинах, то подобное радио стоит от 5000 рублей. Достаточно дорого, но тут все связано именно с популярностью. Подобные аудио-передатчики с Wi-Fi на сегодняшний момент не очень популярны, так как большинство людей пользуются именно беспроводными колонками. В некоторых случаях это удобнее и практичнее.
Скажу еще честно: сейчас многим проще купить обычную Wi-Fi колонку или «умную» колонку, но у самоделки есть свои плюсы. Во-первых, вы можете встроить ее в старую акустику и получить звук лучше, чем у маленькой колонки. Во-вторых, можно сделать управление как вам удобно: кнопки, экран, энкодер, даже пульт. В-третьих, если у вас на работе/даче нет Bluetooth или он «глючит», Wi-Fi поток часто стабильнее на расстоянии. Так что смысла в проекте хватает, особенно если хочется поковыряться руками.
Что чаще всего ломает WiFi Radio
Эта глава – чисто из практики, чтобы у читателя не было ощущения «собрал, а оно не играет».
- Слабый Wi-Fi сигнал. Радио вроде запускается, но звук заикается. Решение: поставить устройство ближе к роутеру, использовать 2.4 ГГц (если 5 ГГц плохо пробивает стены), или добавить нормальную антенну/адаптер.
- Плохой блок питания. Появляются перезагрузки, отваливается сеть, слышен фон. Решение: нормальный БП и аккуратная разводка земли.
- Неверный формат потока. Не все станции дают одинаковый формат (MP3, AAC и т.д.). Если декодер/прошивка не понимает формат, будет тишина. Решение: выбрать совместимые станции или обновить софт.
- Слишком маленький буфер. При малейшей потере пакетов звук рвется. Решение: увеличить буфер в коде или использовать более стабильное соединение.
Примечание: Если устройство не может подключиться к Wi-Fi, сначала проверьте пароль и шифрование сети. Некоторые старые модули не дружат с WPA3 и работают только с WPA2. Если у вас включен WPA3, попробуйте режим WPA2/WPA3 или чистый WPA2.
Для покупателей
Если вы прочли все это и поняли, что лучше потратить деньги и купить себе радио с интернетом, то вы можете посмотреть мой обзор самых лучших моделей тут. Там представлено несколько моделей, а также советы по выбору.
А еще есть промежуточный вариант, который тоже часто выручает: купить маленький Wi-Fi аудиоприемник (по сути «транспорт»), подключить его к AUX вашей магнитолы и получить интернет-радио без пайки. Это не так романтично, как самоделка, но быстро и работает. Но если вам важен именно процесс и кастомизация – тогда, конечно, DIY вариант интереснее.
Видео





Спасибо за ссылку на инструкцию, буду пробовать. Как раз в гараж надо было сделать
Как английский подучу, нормально так там инструкция)
Сохранил, закрепил, надо будет на выходных глянуть. Может и правда обычную куплю и все