Давно уже интересуюсь темой интернет-радио, собирал много вариантов таких радио различной сложности. И вот как то мне на глаза попалась схема Белоцерковского Сергея, которая подкупала своей простотой.

Приемник собран на модуле ESP12, позволяет проигрывать 20 зашитых станций, радио поток должен быть в формате MP3, частота дискретизации 44100 Hz, максимальный битрейт до 320 kbps.

Отдельного модуля ESP12E или ESP12F у меня в наличии не оказалось, но был модуль ESP8266 NodeMcu V3, вот на нем и решил собрать эту конструкцию.
Схема приемника на этом модуле выглядит вот так:
Модуль ESP8266 NodeMcu V3 был куплен здесь за 220 рублей, выглядит он вот так:


Первым делом нужно установить прошивку на модуль, делается это с помощью программы flash download tools скачать ее можно будет по ссылке в конце поста.

запускаем программу и в появившемся окне выбираем «ESP8266 DownloadTools»

В следующем окне выставляем все как на картинке, в верхнем окне указываем путь к файлу прошивки, подключаем модуль и в нижнем окне указываем СОМ порт к которому подключен модуль.


После этого жмем кнопочку «Start» и ждем окончаниия процесса прошивки.

По окончании прошивки модуль создаст WiFi точку доступа с именем WiFi-Radio. Далее нужно будет подключиться к этой точке доступа по адресу 192.168.4.1 или http://radio/ и в разделе настройка беспроводного подключения указать свой роутер(имя домашней WiFi сети) и пароль.

Нажав кнопку сохранить необходимо перезагрузить модуль. После подключения модуля к роутеру можно перейти по адресу http://radio/ или http://radio.local/ и управлять громкостью, переключать радиостанции и т.д.

свой список радиостанций можно составить в текстовом файле и загрузить в интерфейсе радиоприемника щелкнув по кнопке «Импорт»

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

Питание приемника сделал от зарядки мобильного телефона.
Корпус спроектировал в программе Solid Works и отправил все на печать, результатом эпопеи стал вот такой интернет радиоприемник.

razmeshenie v korpuse

Работой его я доволен, играет чисто и громко.

схему, прошивку, программу для прошивки, а так же ссылки на список станций вещающих в интернете можно скачать по ссылке ниже:

Скачать “Интернет радиоприемник” Internet-radio.zip – Загружено 1293 раза – 22 МБ

В. Болдырев

11 thoughts on “Самый простой Интернет радиоприемник

  1. День добрый .Собрал ваше радио все работает спасибо .Но не как не могу докумекать как добавлять станции .

    1. Свой список радиостанций составляется в текстовом файле и загружается в интерфейсе радиоприемника щелкнув по кнопке «Импорт», как образец в архиве есть папка «Мой плейлист» в ней текстовый файл со списком станций

    1. В данной версии интернет радио не получится, собирайте Ка-радио или Ё-радио, там и качество звучания повыше и стерео

  2. Здравствуйте.
    Не получается прошить. Пишет «Traceback (most recent call last):
    File «download_panel_info.py», line 442, in OnButton_StartButton
    File «download_panel_info.py», line 415, in start_func
    File «download_panel_info.py», line 738, in flash_config
    File «ntpath.py», line 85, in join
    UnicodeDecodeError: ‘gbk’ codec can’t decode bytes in position 41-42: illegal multibyte sequence»
    Что делать?

    1. Не совсем понял как и чем Вы прошиваете, делайте строго так, как описано в статье и все получится

  3. Здравствуйте.
    Не получается прошить. Пишет «Traceback (most recent call last):
    File «download_panel_info.py», line 442, in OnButton_StartButton
    File «download_panel_info.py», line 415, in start_func
    File «download_panel_info.py», line 738, in flash_config
    File «ntpath.py», line 85, in join
    UnicodeDecodeError: ‘gbk’ codec can’t decode bytes in position 80-81: illegal multibyte sequence»
    Что делать?

    1. К сожалению не вижу что и как Вы делаете, делайте по шагам как описано в статье и все получится, или пишите на почту vfl7@bk.ru помогу запустить приемник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *