Build wifi internet radio

KaRadio32 интернет-радио. Делаем сами и все получится.

После прочтения статьи KaRadio + Smalody = Love загорелся желанием сделать нечто похожее. KaraWin — автор проекта интернет-радио KaRadio32 . Очень подробная видеоинформация об этом радио на канале Konstantin Pavljuchenko в YouTube и здесь: WI-FI интернет радио DIY . Вроде все просто и понятно, но как оказалось, не совсем. Пришлось разбираться. В итоге интернет-радио «заработало». На самом деле радио работало, но не так как я ожидал. Ссылка на рабочие файлы для повторения описанного ниже интернет-радиоприемника, использующего модуль ESP32-WROVER в самом конце статьи.

Мое повторение конструкции не задалось. В чем оказался подвох? Оказалось — все просто, как обычно. Во — первых, в файле конфигурации от автора выявилась ошибка — у двух энкодеров оказались общие выводы модуля ESP32. В результате энкодер якобы оказался не работоспособным. Во-вторых, я сконфигурировал KaRadio32 на отключение дисплея через 5 с при бездействии KaRadio32. Поэтому отсутствие информации на дисплее радио в основном режиме работы я воспринял как неисправность. В- третьих — в плейлист радио я умудрился внести единственную не работающую радиостанцию. Ну и самое главное — при программировании модуля ESP32 я не удерживал нажатой кнопку BOOT. И еще. при изменении файла конфигурации нужно быть очень внимательным.

Сразу оговорюсь, проект реализован в виде рабочего макета на модуле ESP32-WROOWER-B , имеющего программную память размером 4 Мб . Как показала практика, возможно использовать также модуль ESP32-WROWER-E, у которого программная память составляет 16 Мб — но целесообразность такого использования сомнительна. Процесс изготовления был интересен и познавателен. В результате появилась конструкция WEB-радио с поддержкой битрейта до 320 кбит/с, поддержкой инфракрасного приемника (протокол NEC), цифрового аудио-интерфейса I2S, OLED дисплея I2C 1,3 дюйма, UART TTL, светодиода и различных органов управления: двух экнодеров с кнопкой и отдельной группой кнопок в количестве 3 шт. Группа 0 энкодера и кнопок имеет приоритет по громкости. Соответственно группа 1 — по перебору станций из загруженного в радио плей-листа. В предложенной конфигурации возможно использовать аналоговый выход аудио (декодирует ESP32) с посредственным качеством (не используется — отсутствует разьем для подключения ). Количество свободных выводов модуля ESP32 определяет конфигурацию настраиваемой периферии для управления WEB-радио. Для переназначения выводов ESP32 нужно изменить файл конфигурации, определив выводы для кнопок, энкодеров, IR приемника, светодиода. Подробнее здесь .

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

Итак, для реализации проекта интернет-радио KaRadio32 потребуются четыре части: программная, аппаратная, реализация и программирование.

Схема электрическая принципиальная от автора интернет-радио KaRadio32 для модуля ESP32-WROOM представлена ниже и в дальнейшем, в части интерфейсов, не изменяется. Обращаем внимание только на нумерацию логических выводов типа IOxx, где xx — это номер, который будем использовать в файле конфигурации. У модулей WROOM и WROVER физические выводы не совпадают.

Читайте также:  70mai d06 пароль wifi

Источник

Wi-Fi радио с интернетом своими руками: пошаговая инструкция

WiFiGid

Привет, дорогой радиолюбитель! Сегодня мы поговорим, о том, как можно полноценно сделать WiFi Radio своими руками. Проблема встала, когда на работе появилась задача – слушать музыку и была возможность подключить по Wi-Fi. На самом деле подобные радиоприёмники продаются в интернете и магазинах. Также есть альтернатива обычного подключения телефона к Bluetooth колонки или к обычной аудио системе – разницы нет.

Ко мне на борт попал старый роутер, у которого перегорело пара портов. Также со старых времен у меня осталась старая могнитола, которую также можно было использовать. Далее из всех контроллеров, который можно использовать – я выбрал именно Stellaris. Почему я выбрал корпус именно от магнитолы? – Дело в том, что большинство делают именно из фанеры. Сразу скажу, что это как хороший, так и ужасный вариант в некоторых условиях.

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

В качестве интерфейса и управления я выбрал именно небольшой экран. Для переключения радиостанции будут две кнопки. Аналогичные будут и для уровня звука. А теперь самое главное – где взять полноценную инструкцию. Я не стал изобретать велосипед и сделал все по канону.

В данной статье я не буду расписывать все по шагам, так как инструкция уже есть тут . Там все по шагам объяснено и достаточно понятно. Кто не знает английского можете воспользоваться переводчиком Google Chrome. В качестве управления я использовал именно микроконтроллер.

Wi-Fi радио с интернетом своими руками: пошаговая инструкция

Сборка

Начнем, наверное, со Stellaris, который нужно связать с компьютером через UART порт. Их всего 6 штук. На нулевой нужно будет пробросить связь с ПК, а вот на 1 UART порт надо будет сделать связь с роутером, который будет у нас связующим с беспроводной сетью. Также вся это конструкция должна хранить полный плей-лист станций внутри памяти. Для этого можно использовать память роутера.

Wi-Fi радио с интернетом своими руками: пошаговая инструкция

Из старой магнитолы вытаскиваем все кроме динамиков. Ну по крайней мере я сделал именно так. Если есть время, то можете сохранить усилитель. Далее я делал все по той же схеме, используя дополнительные детали. Некоторые детали покупал на eBay, а какие-то просто получило от знакомых. В общем аппарат получился по цене примерно на 3000 рублей.

Если брать в магазинах, то подобное радио стоит от 5000 рублей. Достаточно дорого – но тут все связано именно с популярностью. Подобный аудиа-передатчики с Wi-Fi на сегодняшний момент очень непопулярны. Так как большинство людей пользуются именно беспроводными колонками. В некоторых случаях, это удобнее и практичнее.

Читайте также:  Управление скорости wi fi

Wi-Fi радио с интернетом своими руками: пошаговая инструкция

Для покупателей

Если вы прочли все это и поняли, что лучше потратить деньги и купить себе радио с интернетом – то вы можете посмотреть мой обзор самых лучших моделей тут. Там представлено несколько моделей, а также советы по выбору.

Источник

Интернет-радио на базе ESP32 и ЦАП UDA1334A

Всем привет! Делюсь своим опытом и проектом по созданию проигрывателя интернет-радио на базе ESP32 и ЦАП UDA1334A. Сам проект выложен на github.

Введение

Тема интернет-радио у меня началось с проекта Wi-Fi-радио от AlexGyver. После сборки по гайду (на базе ESP32 и VS1053) не удалось побороть цифровые шумы, да и вообще, идея собирать и настраивать усилитель и колонки не совсем мне нравилась, хотелось в качестве колонок использовать готовое решение — компьютерные колонки с встроенным усилителем и подключением по mini-jack. Покопав бездонный форум 4Pda по теме, нашел вариант реализации с ЦАП UDA1334A. После сборки решение более чем удовлетворило по качеству, осталось оформить проигрыватель в корпус (смоделированный для 3D печати), так и родился данный проект.

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

Схема и компоненты

По схеме достаточно все просто, основные компоненты:

  • ESP 32 38P
  • UDA1334A DAC
  • Цифровой энкодер
  • Дисплей 2.42″ OLED 4 pin или 0.96″ OLED 4 pin
  • Резистор на 1К

Для информации: дисплеи бывают не только с белым цветом, но и с синим, желтым и зеленым.

Описание подключения по пинам и ссылки на конкретные варианты с али можно посмотреть на странице проекта в github.

Совет по пайке — закладывайте длину проводов с учетом дальнейшего расположения компонентов в корпусе.

Корпус

Изначально я смоделировал корпус под экран 0.96″, но, после некоторого использования он показался слишком мелким, и после поиска больших дисплеев решил взять на 2.42″. Есть модели также с подключением по 4 пинам, поэтому потребовалась только перемоделирование корпуса без изменения самой схемы.

Готовые варианты для сравнения

Корпус состоит из 2 деталей и ручки энкодера. При моделировании постарался оптимизировать модели под печать без поддержек.

Пластик для печати — на ваш вкус (я пробовал на PLA и PETG), особенно понравился вариант с Carbon Fiber PLA, он немного скрывает дефекты печати и дает немного матовую поверхность, приятную на ощупь и визуально.

Рекомендуемое расположение деталей на столе

  • Толщина слоя — на ваш вкус (я печатаю с 0.12)
  • Поддержка — только от стола
  • Для деталей корпуса — заполнение 100%
  • Для ручки энкодера — заполнение, линии периметра на ваш вкус 🙂 После печати в таком положении и настройках печати нужно будет извлечь поддержку.
Читайте также:  Wi fi go nfc remote

Если у вас нет 3D принтера, но есть желание собрать устройство, то купите 3D принтер можно поискать друга, который напечатает, либо попробовать поискать услуги по печати в вашем населенном пункте на Авито.

После печати крышки для варианта 2.42″ дополнительно надо срезать/откусить печатные части, выступавшие в роли поддержек.

Это лишнее

Сборка

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

Подрезаем изоляторы

Сами платы устанавливаются в корпус на болты М2.5х5 мм, требуется 8 шт.

Монтаж плат

Экран 2.42″ крепится на 4 болта М2.5х4 мм в соответствующие отверстия на крышке.

Монтаж дисплея

Для варианта 0.96″ чуть более хитрое крепление через прижимную планку, которая крепится на 2 болта М2.5х5 мм.

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

Лишнее, откусить или отогнуть

Сам энкодер фиксируется в крышке по направляющим и не требует каких то дополнительных фиксаций.

Крышка с корпусом монтируется на 4 болта М3х5 мм или М3х6 мм с потайной головкой. Закручивайте аккуратно, есть риск перекрутить, при котором может треснуть крышка (у меня так и получилось).

После сборки корпуса на энкодер устанавливается ручка.

Прошивка, настройка

Тут не буду дублировать гайд по прошивке и настройке Wi-Fi-радио от AlexGyver, все достаточно подробно отражено там. Также на хабре есть статья про интернет радио, но на другой компонентной базе, можно также с ней ознакомится. Практически все настройки выполняются через веб-интерфейс, через telnet я настраивал только формат времени командой sys.ddmm(«1»).

Подключение

У проигрывателя всего два выхода — micro-usb для подключения питания и mini-jack для подключения колонок или наушников. Единственное, что хотел бы отметить — стоит использовать качественный блок питания. У меня были проблемы с каким-то noname блоком, постоянные прерывания и перезагрузки. После подключения к BASEUS Compact Quick Charger USB+Type-C, 3A, 20W все они исчезли.

В качестве колонок я использую SVEN SPS-614.

Использование

По управлению — все управление только ручкой энкодера:

  • Поворот энкодера — регулировка громкости
  • Нажатие и поворот энкодера — переключение станций
  • Одинарное нажатие на энкодер — старт/стоп воспроизведения
  • Двойное нажатие — переключение в режим часов и просмотра ip адреса

Видео использования

Мерцание экрана на фото и видео в реальности незаметны.

Добавил вторую версию корпуса со сборкой на двух болтах М2.5. Итого сборка упростилась, достаточно только 14 болтов одной номенклатуры М2.5 для сборки.

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

После сборки можно заклеить отверстия силиконовыми ножками (брал на али).

Источник

Оцените статью
Adblock
detector