Новгородское Вече радиолюбителей

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:


Автор Тема: Ka-Radio 32 - интересное интернет-радио (опыт повторения)  (Прочитано 32322 раз)

RN1TU Александр

  • Модератор
  • Ветеран
  • *****
  • Карма: +14/-0
  • Оффлайн Оффлайн
  • Сообщений: 350

В последнее время у многих людей проснулся интерес к приему интернет-радиостанций. Они позволяют принимать трансляцию любых радиостанций. Даже тех, которые не транслируют свои сигналы в эфир. Мы, в нашей стране, запоздали с этим. Но количество предложений растет. Что еще меня подвигло на это решение, так плохой прием на кухне. Жена постоянно жаловалась на "шуршание" при прослушивании. Конечно, есть и готовые решения. Но мы не ищем легких путей. Будем собирать сами. И наполнять устройство своим контентом.
Из наиболее продвинутых решений можно порекомендовать варианты EdZelf и Ka-Radio. Я выбрал второй вариант. Поскольку нужно было заказать только ESP32, а остальное уже было. Более того, в дальнейшем можно дополнять устройство новыми модулями как в конструкторе. И Web-интерфейс для настройки там проработан получше.
Что нужно для старта? Начнем с заказа ESP32. Я заказал здесь: https://www.ebay.com/itm/ESP-32S-ESP32-NodeMCU-Development-Board-2-4GHz-WIFI-Bluetooth-Dual-Mode/272656534488?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649
Но можно и здесь: https://ru.aliexpress.com/item/TO-3P-TOSAI-19-9-24-9MM-Mica-insulation-slices/2010810305.html?spm=a2g0s.8937460.0.0.1a302e0eYzCHEK
Стоит помнить, что количество пинов может быть 30 и 38. Что, собственно говоря, важно лишь для разводки на плате. Свойства самих пинов от этого не зависят.
Ну и скачать свежую прошивку с сайта Ka-Radio 32: https://github.com/karawin/Ka-Radio32/archive/master.zip
Заливать прошивку будем программой ESP Download Tool, взять которую можно, например, здесь: https://www.espressif.com/en/support/download/other-tools
Записан

RN1TU Александр

  • Модератор
  • Ветеран
  • *****
  • Карма: +14/-0
  • Оффлайн Оффлайн
  • Сообщений: 350

Прошивку устройства можно произвести сразу, до подключения всех остальных модулей. А затем погонять и послушать звучание через Web-интерфейс. Не забудьте при этом включить вывод звукового потока на компьютер.
При прошивке выставляем все значения в зеленых полях как на картинке из файла с прошивкой и жмем СТАРТ. Возможно, нужно будет удерживать нажатой кнопку BOOT на ESP32 при нажатии СТАРТ до появления полосы прогресса прошивки в программе.
В приложении список интернет-радиостанций для начала. Потом можно будет дополнять.
Плату для ESP32 я не разводил. Использовал подходящую макетку.
Устройство очень гибкое. Минимальная конфигурация включает в себя ESP32, УНЧ, динамик, блок питания на 5 вольт. Управление в таком случае идет с компьютера или смартфона через Web-интерфейс. Я все-таки рекомендую подцепить дешевый OLED экранчик SSD1306 128x64. и энкодер. (просто вращаем - изменяем громкость, с нажатием на кнопку энкодера - переключаем станции)
Схема подключения есть на странице проекта (см. выше). Картинки приведены на сайте: http://andrew25kir.blogspot.com/2017/10/karadio-esp32.html Там же есть таблицы куда и что подключать.
Более красиво оформлено на сайте https://www.drive2.ru/b/487463808323813881/, но там уже развитие проекта.
Для меня достаточно было классики. Так что материалы использовал частично.
Дополнительные модули обработки звукового потока я пока не использовал. Так, что использовал материалы лишь частично.
Записан

Рафаэль

  • Новичок
  • *
  • Карма: +0/-0
  • Оффлайн Оффлайн
  • Сообщений: 3

Не проще ли интернет станции через приложение на телефоне, или компьютере слушать.
Записан

R1TT Alex

  • Ветеран
  • *****
  • Карма: +12/-3
  • Оффлайн Оффлайн
  • Сообщений: 282
Записан

RN1TU Александр

  • Модератор
  • Ветеран
  • *****
  • Карма: +14/-0
  • Оффлайн Оффлайн
  • Сообщений: 350

Рафаэль, да кто же не дает то? Слушайте в свое удовольствие. Только я не буду с телефона транслировать на кухню жене ;) Мне батареи сажать неохота. А здесь делов-то...  Ну и быть привязанным к компьютеру? Или его тоже на кужню?
Записан

R1TX Алексей

  • Старожил
  • ****
  • Карма: +11/-13
  • Оффлайн Оффлайн
  • Сообщений: 242

Мне вот интересно почему до сих пор автопроизводители не подключились. 10 станций пурга одна с рекламой вперемежку. Ведь можно такую штуку в автомагнитолу интегрировать. В городах кмк будет оч популярно. По городу 4G есть лагать не должно.
Записан

RN1TU Александр

  • Модератор
  • Ветеран
  • *****
  • Карма: +14/-0
  • Оффлайн Оффлайн
  • Сообщений: 350

Да, очень интересно. Доступ к интернету и неси в гараж например. А количество станций в интернете просто зашкаливает. Здесь конечно ограниченный вариант чисто домашнего использования по wi-fi. Добавь сим-карту и уже другой уровень. Здесь не видео-поток, 3G будет за глаза. А вот телефон как тут пытались рекомендовать - это не вариант. Уши жалко (хотя некоторым нравится), а динамик ужасный.
Ну вот тут я добавил куда вносить данные своей сети и установка для использования без внешнего DAC.
Записан

RN1TU Александр

  • Модератор
  • Ветеран
  • *****
  • Карма: +14/-0
  • Оффлайн Оффлайн
  • Сообщений: 350

Лучшее - враг хорошего. Поглубже познакомившись с данной темой я заказал из Поднебесной новую плату - WROVER. Почему? Потому, что на ней присутствует дополнительная память PSRAM. Как говорят, это позволяет улучшить стабильность системы, которую могут нарушать прерывания потока WiFi. У меня вроде все нормально, но... пусть будет. Ну и пришла долгожданная плата внешнего декодера звука VS1053 (красная). По опыту многих на красных нет такого количества непропаев, как на других. Ну и надоело мне смотреть на малюсенький индикатор 0,96 дюйма. Взял стандартный цветной TFT 1,8 дюйма красный LCD SPI ST7735. Они также поддерживаются устройством. Ну и конечно прислушался к запросам основного пользователя ;) . Жена хотела, чтоб при вращении энкодера переключались только станции. Для регулировки громкости пусть будет отдельный переменный резистор. Все это вполне реализуемо. Нужно только подкорректировать файл конфигурации. Свой для описанных выше моих хотелок я приведу в текстовом и bin вариантах. Учтите, что он для варианта на WROVER. В текстовом можно глянуть на какие пины что подключать. Также для подробных разъяснений хорошо бы глянуть сюда - https://www.drive2.ru/b/527421435266728306/
Кстати, двойной щелчок по кнопке энкодера включает/выключает режим часов, одинарный включает/выключает воспроизведение потока.
Ну а если уж разойтись, то можно самим поменять пины и режимы в файле конфигурации. Смотрим внимательно видео о настройке пульта (к нему прилагается архив, при помощи которого файл конфигурации CSV можно транслировать в BIN) - https://www.youtube.com/watch?v=AC1JiBBzxj0
Напомню еще раз, меняем на нужное нам в файле CSV, а потом транслируем его в BIN, который и прошиваем в устройство по адресу 0х3а2000
В дальнейших планах подключить пульт, но об этом есть упомянутое выше хорошее видео. Кстати, на том канале можно найти дополнительные сведения и печатки для интернет-радио.
Записан

RN1TU Александр

  • Модератор
  • Ветеран
  • *****
  • Карма: +14/-0
  • Оффлайн Оффлайн
  • Сообщений: 350

По результатам использования отказался от VS1053, которая хоть и выдает отличный звук, но в связке с простым цифровым усилителем выдает запредельный цифровой шум. Кардинально избавиться не получилось. Плюнул и поставил DAC  UDA1334A. Все стало очень прилично. Рекомендую всем. Тем более, что подключение на мой взгляд проще чем у обычного DAC  PCM5102. Не намного, но проще.
Соединения в железе:
VIN        3V3
GND       GND
DIN        GPIO22
WSEL     GPIO25
BCLK      GPIO26
В настройках "SOUND SETTING" выбираем вариант I2S  и перезагружаем радио.
Записан

RN1TU Александр

  • Модератор
  • Ветеран
  • *****
  • Карма: +14/-0
  • Оффлайн Оффлайн
  • Сообщений: 350

Сменил прошивку на наше родное Ё-радио. Функционала даже больше, а вот прошивка стала совсем простой. Да и код доступен. Сообщество активное. В общем, рекомендую.
Ссылочка на сайт проекта на Github https://github.com/e2002/yoradio/. Собственно форум на 4PDA https://4pda.to/forum/index.php?showtopic=1010378&st=8160
Записан
 

SimplePortal 2.3.7 © 2008-2024, SimplePortal