Форум

Радиолюбительский форум.

Если у Вас возникли вопросы, задавайте их на форуме.

В сети

Пользователей: 187
Из них просматривают:
Аналоги: 51. Видео: 1. Даташиты: 81. Инструкции: 5. Новости: 17. Остальное: 2. Программы: 1. Производители: 1. Профиль пользователя: 3. Теги: 2. Форум: 23.
Участников: 2
Гостей: 185

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

Просмотр этой темы: 

 1 анонимных пользователей
Интернет-радиоприёмник на платформе ESP-WROOM-32
Технический Директор
Зарегистрирован:
08.02.2009 20:08
Из: Днестровск
Сообщений: 2708
Не в сети
Интернет-радиоприёмник построен на платформе ESP-WROOM-32. Информацию отображает OLED дисплей SSD1306 встроенный в данную платформу.
Есть оригинал схемы приёмника с отдельным дисплеем SSD1306, что по сути тоже самое как и со встроенным дисплеем.
Выбор радиостанции происходит энкодером. Звук воспроизводят музыкальные колонки с усилителем. Перед тем как загрузить в платформу немного отредактированную мною прошивку в Arduino IDE нужно добавить по отдельности ZIP-библиотеки из общего архива. Как добавлять отдельные ZIP-библиотеки рассказывается здесь.

Далее в Arduino IDE выбирается соответствующая платформа, Esp32 by Espressif Systems – Version 2.0.9 (именно эту версию, с новыми версиями почему-то не работает, не шьёт, выдаёт ошибку), драйвера для COM-порта, сам COM-порт в какой шить и условия прошивки:
Board: ESP32 Dev Module (я рекомендую выбрать ESP32-WROOM-DA Module, так как это активирует синий светодиод, который показывает передачу данных),
Upload Speed: 115200,
CPU Frequency: 240 Mhz,
Flash Frequency: 80 Mhz,
Flash Mode: QIO,
Flash Size: 4 MB (32 Mb),
Partition Scheme: Default 4 MB with spiffs,
Core Debug Level: None,
PSRAM: Disabled


После загрузки скетча (прошивки), нужно подключиться к открытой Wi-Fi точке доступа с названием “ESP-Radio”, например, при помощи смартфона, затем в браузере смартфона зайти на страницу http://192.168.4.1 и ввести название с паролем от вашей домашней сети. Подождать, примерно до 20 секунд, пока приёмник будет подключаться к вашей сети и зазвучит первая радиостанция из 30-и предустановленных прошивкой (в основном русскоязычных).
Можно всё так и оставить и переключать станции энкодером, или по желанию заменить какую-либо ненужную радиостанцию на свою. Для этого, сперва понадобится определить IP-адрес радиоприёмника присвоенный ему вашей домашней сетью. Определить IP-адрес поможет утилита WNetWatcher. После запуска WNetWatcher она начнёт сканировать вашу домашнюю сеть в которой отобразятся IP-адреса различных устройств: ваш роутер, компьютер, смартфон, умные лампочки, розетки и так далее, в том числе устройство “esp32” и его производитель «Espressif Inc». — это и есть ваш радиоприёмник с его IP-адресом, например 192.168.1.140. Теперь можно зайти на страницу радиоприёмника соответственно по адресу http://192.168.1.140 где можно изменить название станции (до 10 букв) и адрес вещания.
Есть пять важных условий.
Первое: URL-ссылка вещания должна начинаться только с http://. Такие как https:// и прочие работать не будут.
Второе условие: формат вещания станции должен быть только в формате "mp3". Такой формат как "acc", "ogg" или "flac" в данном проекте звучать не будут. Предварительно проверить формат звучания можно, например, при помощи популярного VLC-плеера.
Третье условие: битрейт (количество информации (бит), используемое для передачи одной секунды аудиопотока) не должно превышать 128 кб/с, иначе радио может начать звучать с перерывами, отрывочно. Битрейт можно подглядеть в том же VLC-плеере. Если поток данных с выбранной станции часто идёт не стабильно, то битрейт, если предоставляется такая возможность, придётся уменьшать до 96, 64, 32 кб/с, то есть выбирать ссылку на эту станцию с меньшим битрейтом. В нашем регионе такая картина наблюдается при попытках слушать радиостанции со всего мира, кроме стран западной части Европы. Искать интересующие станций можно на многих сайтах, а посмотреть на их URL-ссылку и поток данных можно на компьютере в браузере Google Chrome, через «Посмотреть код» - «Network» - «Media»: если данные слишком часто прерываются, с таким потоком радио будет работать плохо, здесь же копируется URL-ссылка на станцию. Она чаще всего начинается как https, но вам ничего не мешает сереть букву «s» и проверить работу станции в VLC-плеере как начинающую с http:// И только после того как станция зазвучит в VLC-плеере с битрейтом не выше 128 кб/с в формате mp3, вот только тогда её можно добавить в список избранных.
Четвёртое условие: первую и последнюю радиостанцию в списке на веб-странице радиоприёмника отредактировать не получится, только в скетче и только прошивкой можно изменить. Не знаю в чём причина, но эти два места (первое и последнее) как бы защищены прошивкой и адреса станций там не желают редактироваться.
После того как станция будет добавлена в список, его нужно будет сохранить в памяти приёмника. Для этого в самом вверху и внизу есть красная кнопка с надписью на немецком «alles speichern», её нужно нажать. После чего веб-страница загрузится заново с обновлённым списком. Если веб-страница отобразится не полностью или неправильно, обновите её нажав на клавишу «F5» столько раз, сколько потребуется. Есть ещё одна особенность: порядок в списке станций может меняться случайным образом, причина этого мне неизвестна, но на работу радиоприёмника это никак не влияет.
Пятое условие: в веб-списке не должно быть пустых адресов станций. Если не чем их заполнить, то вписывайте действующие повторяющиеся адреса.
Невыполнение хоть бы одного из пяти условий приведёт к тому что приёмник зависнет, не будет реагировать на энкодер и придётся «приводить его в чувство» исправлением ошибок: переписыванием адресов станций, заполнение пустых строк и так далее, вплоть до перепрошивки.
Мою таблицу радиостанций для этого приёмника можно посмотреть здесь

Страница автора проекта здесь, но он похоже давно забросил как свой сайт так и проект радио. В авторском скетче есть забытая незакомментированная библиотека для другого дисплея и под другой контроллер, что может насторожить предупреждением со стороны Arduino IDE, но не отразится на работе приёмника. Автор в свою очередь переделывал проект другого автора, потому некоторые части кода присутствуют в закомментированном виде. К тому же авторский список радиостанций немецкого происхождения и частично устарел (некоторые станции уже не существуют и не звучат). Если «живые» немецкие музыкальные станции ещё можно неплохо слушать, то разговорные — что называется на любителя и со знанием языка.

Видео звучания моей конструкции радиоприёмника.


Отредактировано пользователем Kosmonavt 05.02.2026 20:33:52
Отредактировано пользователем Kosmonavt 05.02.2026 20:38:25
Отредактировано пользователем Kosmonavt 05.02.2026 20:42:54
Отредактировано пользователем Kosmonavt 05.02.2026 20:44:09
Отредактировано пользователем Kosmonavt 05.02.2026 20:48:41


Поиск по форуму


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

Разное

Интересно

Контактные щетки для микродеталей, электробритв и т.п. можно выпилить из графитовых стержней от старых батареек питания.