Просмотр этой темы:
1 анонимных пользователей
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 20:08 Из: Днестровск
Сообщений:
2708
![]() |
Интернет-радиоприёмник построен на платформе . Информацию отображает OLED дисплей SSD1306 встроенный в данную платформу.
Есть с отдельным дисплеем SSD1306, что по сути тоже самое как и со встроенным дисплеем. Выбор радиостанции происходит . Звук воспроизводят . Перед тем как загрузить в платформу в нужно добавить по отдельности . Как добавлять отдельные 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”, например, при помощи смартфона, затем в браузере смартфона зайти на страницу и ввести название с паролем от вашей домашней сети. Подождать, примерно до 20 секунд, пока приёмник будет подключаться к вашей сети и зазвучит первая радиостанция из 30-и предустановленных прошивкой (в основном русскоязычных). Можно всё так и оставить и переключать станции энкодером, или по желанию заменить какую-либо ненужную радиостанцию на свою. Для этого, сперва понадобится определить IP-адрес радиоприёмника присвоенный ему вашей домашней сетью. Определить IP-адрес поможет утилита . После запуска WNetWatcher она начнёт сканировать вашу домашнюю сеть в которой отобразятся IP-адреса различных устройств: ваш роутер, компьютер, смартфон, умные лампочки, розетки и так далее, в том числе устройство “esp32” и его производитель «Espressif Inc». — это и есть ваш радиоприёмник с его IP-адресом, например 192.168.1.140. Теперь можно зайти на страницу радиоприёмника соответственно по адресу где можно изменить название станции (до 10 букв) и адрес вещания. Есть пять важных условий. Первое: URL-ссылка вещания должна начинаться только с http://. Такие как https:// и прочие работать не будут. Второе условие: формат вещания станции должен быть только в формате "mp3". Такой формат как "acc", "ogg" или "flac" в данном проекте звучать не будут. Предварительно проверить формат звучания можно, например, при помощи популярного . Третье условие: битрейт (количество информации (бит), используемое для передачи одной секунды аудиопотока) не должно превышать 128 кб/с, иначе радио может начать звучать с перерывами, отрывочно. Битрейт можно подглядеть в том же VLC-плеере. Если поток данных с выбранной станции часто идёт не стабильно, то битрейт, если предоставляется такая возможность, придётся уменьшать до 96, 64, 32 кб/с, то есть выбирать ссылку на эту станцию с меньшим битрейтом. В нашем регионе такая картина наблюдается при попытках слушать радиостанции со всего мира, кроме стран западной части Европы. Искать интересующие станций можно на многих сайтах, а посмотреть на их URL-ссылку и поток данных можно на компьютере в , через «Посмотреть код» - «Network» - «Media»: если данные слишком часто прерываются, с таким потоком радио будет работать плохо, здесь же копируется URL-ссылка на станцию. Она чаще всего начинается как https, но вам ничего не мешает сереть букву «s» и проверить работу станции в VLC-плеере как начинающую с http:// И только после того как станция зазвучит в VLC-плеере с битрейтом не выше 128 кб/с в формате mp3, вот только тогда её можно добавить в список избранных. Четвёртое условие: первую и последнюю радиостанцию в списке на веб-странице радиоприёмника отредактировать не получится, только в скетче и только прошивкой можно изменить. Не знаю в чём причина, но эти два места (первое и последнее) как бы защищены прошивкой и адреса станций там не желают редактироваться. После того как станция будет добавлена в список, его нужно будет сохранить в памяти приёмника. Для этого в самом вверху и внизу есть красная кнопка с надписью на немецком «alles speichern», её нужно нажать. После чего веб-страница загрузится заново с обновлённым списком. Если веб-страница отобразится не полностью или неправильно, обновите её нажав на клавишу «F5» столько раз, сколько потребуется. Есть ещё одна особенность: порядок в списке станций может меняться случайным образом, причина этого мне неизвестна, но на работу радиоприёмника это никак не влияет. Пятое условие: в веб-списке не должно быть пустых адресов станций. Если не чем их заполнить, то вписывайте действующие повторяющиеся адреса. Невыполнение хоть бы одного из пяти условий приведёт к тому что приёмник зависнет, не будет реагировать на энкодер и придётся «приводить его в чувство» исправлением ошибок: переписыванием адресов станций, заполнение пустых строк и так далее, вплоть до перепрошивки. Мою таблицу радиостанций для этого приёмника можно посмотреть Страница автора проекта , но он похоже давно забросил как свой сайт так и проект радио. В авторском скетче есть забытая незакомментированная библиотека для другого дисплея и под другой контроллер, что может насторожить предупреждением со стороны Arduino IDE, но не отразится на работе приёмника. Автор в свою очередь переделывал проект другого автора, потому некоторые части кода присутствуют в закомментированном виде. К тому же авторский список радиостанций немецкого происхождения и частично устарел (некоторые станции уже не существуют и не звучат). Если «живые» немецкие музыкальные станции ещё можно неплохо слушать, то разговорные — что называется на любителя и со знанием языка. звучания моей конструкции радиоприёмника.
Отправлено: Сегодня 20:14
Отредактировано пользователем 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 |
|


