ARDUINO WEB & FM радио на ESP32 (Часть 2. А что внутри?)

Поделиться
HTML-код
  • Опубликовано: 24 фев 2023
  • Для тех, кто уже зашёл по ссылке:
    github.com/AnatolyNevzoroff/W...
    Этот ролик станет дополнением к вопросу «Из чего и как сделана эта самоделка?»
    Кроме микропрограммы, для ESP32 с подробными комментариями и архивами используемых библиотек, вы уже нашли там фотографии процесса сборки отдельных узлов, блок-схему, монтажные схемы самодельных модулей.
    Модульная сборка конструкции имеет свои плюсы и минусы. Минусы очевидны, большое количество межблочных соединительных шлейфов, и как следствие снижение надёжности конструкции в целом, большее количество точек крепления модулей, меньшая компактность.
    Но есть и существенные плюсы, особенно для самоделки, собираемой в единственном экземпляре. Высокая гибкость при подборе компонентов. Гарантированная работоспособность широко распространённых готовых модулей. Удобство компоновки модулей внутри корпуса с уже заданными габаритами, модули можно развернуть, разнести, поставить под углом или друг над другом. Я так привык к свободе в компоновке, что иногда специально выношу некоторые элементы для удобства монтажа. Например, линейный регулятор напряжения LM1117Т мог быть размещён полностью под макеткой (за исключением фланца), но лучше избежать сверхточной нарезки резьбы, чтоб в случае ошибки не изгибать выводы элемента при затягивании винта, я подпаял к выводам LM1117Т провода, а на макетную плату припаял пины и никаких проблем с монтажом. Зато до чего легко и просто я поменял потом LM1117Т который не удосужился проверить до монтажа, а он гад вместо 5 вольт выдал 8,2 ! хорошо, что проверил до подключения остальных модулей!
    Если вы не планируете создавать свои самоделки микросериями (бабушке на дачу, любимому дяде, собаке Жучке в конуру и ещё куда-нибудь...) сборка на макетной плате вполне себе неплохое решение.
    В основе микропрограммы лежит библиотека audio.h именно она обрабатывает подключение к серверам, распаковку аудиоданных и передачу их по I2S в ЦАП. И хотя автор декларирует распаковку файлов закодированных во FLAC, ни один файл у меня прослушать не получилось. Чтоб избежать ошибок с сетью я подключил к ESP32 кртридер через SPI и записал несколько файлов на карту памяти. С МР3 созданных разными кодировщиками и с разным битрейтом проблем не возникло, а вот FLAC-файлы вместо музыки проигрывались как тишина. Всех, у кого получиться проиграть этот тип файлов сообщите мне, чтоб я точно знал, что проблема на моей стороне.
    Библиотека управления FM радио RDA5807.h наоборот содержала в себе все команды поддерживаемые чипом, поэтому дополнить пару функций было довольно просто. В принципе, если отображать автозахват станции нет необходимости можно пользоваться стандартной библиотекой Ricardo Lima Caratti. Есть в библиотеке управления RDA5807 и возможность переключения задержкой предискажений между стандартом для северной Америки (75мсек установлено внутри микросхемы по умолчанию) и Европой (50мсек необходимо включить при загрузке), не все библиотеки это умеют, что отражается на качестве звучания станций. Единственной проблемой, с которой я столкнулся, стало отображение RDS, иногда захват сообщений отключается до перезагрузки устройства, удастся ли вылечить эту проблему пока не знаю.
    Я однозначно планирую доработать микропрограмму, хочу добавить возможность выбора между несколькими Wi Fi точками доступа и замену ссылок на потоки без замены микропрограммы. Есть и другие моменты которые подлежат улучшению. Версия скетча залитого в ESP32 на момент публикации ролика (23.02.2023) полностью работоспособна, и если вы планируете повторить эту самоделку, можно закупать комплектующие. Все существенные доработка ПО я буду выкладывать:
    github.com/AnatolyNevzoroff/W...
    Возможно выпущу отдельный ролик в котором продемонстрирую изменения.
    Вопросы и предложения оставляйте под этим видео, а если вопросов слишком много, то пишите на почту tolikn@yandex.ru
    Понравилась самоделка? Подпишитесь на канал, и тогда она точно будет не последняя!
    Удачи!
  • НаукаНаука

Комментарии • 31

  • @Barsyk_266
    @Barsyk_266 Год назад +1

    Половина третьего ночи, на одном дыхании все видио Вашего канала. Спасибо за труды и информацию

  • @Ananas.kamchatka
    @Ananas.kamchatka 6 месяцев назад +1

    красота

  • @user-nn2tn6sw4m
    @user-nn2tn6sw4m Год назад

    Понятно объяснил.

  • @braza01mc
    @braza01mc Год назад +1

    Большое Вам спасибо за внятное разъяснение, за то что ведёте данный канал, всегда очень познавательно и интересно! помогаете с вопросами своим подписчикам🤝
    И всё таки, хоть уже спрашивал однажды в личной переписке но всё же: не планируете когда-нибудь встроить интернет радио в предыдущий проект "AMPLIFIER_BD37534FV_TDA7293" ? Думается многие с удовольствием повторили бы такое продолжение проекта.

    • @Nevzoroff_
      @Nevzoroff_  Год назад

      Пока не планирую, но если с выхода радиоприемника сигнал подать на усилитель, а на один из входов БТ модуль подключить будет примерно тоже самое.
      Пока хочу этот проект допилить, расширить возможности.
      Вам спасибо огромное за теплые слова!

    • @braza01mc
      @braza01mc Год назад

      ​@@Nevzoroff_, я имел ввиду использовать один экран LCD 2004 на все эти модули.
      Значит будем ждать развития проектов 👍

  • @igorek63ify
    @igorek63ify 8 месяцев назад

    Программирование web станций ssid и password wi-fi сети можно только в скетче делать или есть какой-то другой способ ?

    • @Nevzoroff_
      @Nevzoroff_  8 месяцев назад

      В опубликованной версии нет, а вообще есть, например, можно при загрузке c прописанного в скетче WEB сервера читать файл в котором будет храниться эта информация, файл можно менять, это относительно просто, можно через дополнительную библиотеку обращаться к собственной памяти ESP32 это сложнее. Я так и планировал сделать, но пока и так работает без проблем, да и занят другими проектами, может вернусь к этой теме позже.
      WEB радио, как и часы или переключение на линейный вход в данном проекте функции сделанные опционально, чтоб было до кучи.
      Хотите продвинутое WEB радио посмотрите проект ёРадио.

  • @aspid735
    @aspid735 Год назад

    здравствуйте,тоже самое с энкодером не шьется....выдает что то про ошибку флеш.......в прошивке закомментированы строки ШИНА I2C подключения пинов,поправьте ,а то я понять не мог, че это все не работает

    • @Nevzoroff_
      @Nevzoroff_  Год назад

      Спасибо посмотрю, но я готовлю новый релиз софта под радио на SI4731
      Там исправлена ошибка переключения на внешний источник в режиме внешний источник, заменена библиотека энкодера, добавлена втора точка доступа с проверкой подключения, добавлены дополнительные настройки радио 7 параметров и многое другое.

  • @Ananas.kamchatka
    @Ananas.kamchatka 6 месяцев назад

    А можете посоветовать усилитель. Часто вижу что используют PAM8403

    • @Nevzoroff_
      @Nevzoroff_  6 месяцев назад

      Усилитель необходимо подбирать под акустику. А акустика соответственно, подбирается под условия её применения.
      Если планируете использовать старые динамики из дедушкиного телевизора в картонной коробке, то PAM8403 это самое то, что надо. Но поверьте, радиоприёмник у меня получился с неожиданно высоким качеством звука и портить его чем-то подобным - плохая идея. С подобной акустикой логичнее использовать дешёвые готовые модули типа "всё в одном" (в виде панели, которая USB диски и SD карточки читает, Bluetooth и FM радио входы имеет, даже линейный вход есть и пульт ДУ прилагается, есть варианты со встроенным усилителем) И самое интересное, что всё это довольно сносно работает и например для гаража, в качестве фоновой заставки очень даже подойдёт! (не зря же китайцы их столько навыпускали)
      А вот если хочется собрать комплект из источника, усилителя и акустики который удивит своим звучанием - придётся постараться.
      Я в своих самоделках использую TDA7293, при всей архаичности данной микросхемы, по соотношению цена/качество ей равных нет. Но с этим боюсь многие не согласятся... и вообще на вкус и цвет сами знаете.
      Из ультра бюджетного сегмента лучше уж посмотреть в сторону PAM8406, но я бы и такое не стал брать,
      Если хочется именно D класс, то есть относительно неплохие готовые модули на TPA3116 или TPA3250, с источником питания к ним проблем не будет.

    • @Ananas.kamchatka
      @Ananas.kamchatka 6 месяцев назад

      @@Nevzoroff_ насмотрелся самоделок wifi радио, хочу небольшие динамики в рамку со светодиодной матрицей

    • @Ananas.kamchatka
      @Ananas.kamchatka 6 месяцев назад

      @@Nevzoroff_ динамики небольшие, как блютуз колонках

    • @Nevzoroff_
      @Nevzoroff_  6 месяцев назад

      @@Ananas.kamchatka
      Тогда любое из вышеперечисленных подойдёт, исходите из бюджета.
      Если нужно в основном WEB радио рекомендую посмотреть в сторону проекта ёРадио. Там широкий выбор железа и функционал намного больше. У меня этот блок играет второстепенную роль.

  • @aspid735
    @aspid735 Год назад

    еще вылезла проблема,при включении все нормально,радио fm работает четко,но при попытке включить веб радио,светодиод включается нормально,но плата есп уходит в перезагруз, и включается режим ровер офф,пробовал на монтажке все собрать ,эффект тот же ,плата ацп рабочая собрал от лимана схему и эту же плату все работает,так же не работает и аудиопроц ,плата ваша ,на вход сигнал подается на выходе ничего нет....все цепи прозвонил ,ничего не перепутано ,🤔🙄

    • @Nevzoroff_
      @Nevzoroff_  Год назад

      В режиме FM аудиопроцессор работает?
      У меня такая же библиотека используется как в проекте Александра Лимана. Библиотека audio при попытке воспроизвести не МР3 файлы наглухо вешала МК. Потом на какой-то раз компиляции висяки МК прекратились, но вместо музыки играет тишину.
      Ответ кидайте на почту, tolikn@yandex.ru вечером сравню свой скетч со скетчем Александра, может чего нарою...

  • @tux3825
    @tux3825 19 дней назад

    У меня не atmega328pb rda5807 со своей прошивкой слушает авиа на паразитной фм демодуляции, 145мгц 2м, 6м 50мгц, до 438-442мгц 30см всякие рации. Выше 440мгц не осмеливаюсь поднимать частоту на синтезаторе, иначе сгорит чип.

    • @Nevzoroff_
      @Nevzoroff_  19 дней назад

      @@tux3825
      Как говорится, схему и прошивку в студию! Возможно, кому-то покажется интересным для повторения.
      А на 6 метрах кто работает?

  • @REDKOMISAR
    @REDKOMISAR Год назад

    Привет. Большое Вам спасибо за проект. А можно гербер на коммутатор-регулятор BD37534FV

    • @Nevzoroff_
      @Nevzoroff_  Год назад

      Сергей, но гербер я куда-то дел, моя вина. Мне пришло 20 плат с завода и я о нём не сильно жалел, даже распродавал их какое-то время, сейчас увы, закончились...

  • @user-bx9jy9lo3t
    @user-bx9jy9lo3t 14 дней назад

    Привет! Будет ли Ваше радио работать на ЕСП32 Вровер? Спасибо!

    • @Nevzoroff_
      @Nevzoroff_  14 дней назад +1

      @@user-bx9jy9lo3t
      Я собрал на базовом варианте ESP32 wroom, думаю, что на версиях с увеличенным объёмом памяти (wrover) тоже должно работать.

    • @user-bx9jy9lo3t
      @user-bx9jy9lo3t 14 дней назад

      @@Nevzoroff_ на вровер залилось без проблем. В терминале что то показывает. Могу ли я проверить работу без аудиопроцессора(пока едет)?

    • @Nevzoroff_
      @Nevzoroff_  14 дней назад +1

      @@user-bx9jy9lo3t
      Без аудио процессора (BD37534) можно, без радио (если собираете на SI4731, а не на RDA5807) нельзя.

    • @user-bx9jy9lo3t
      @user-bx9jy9lo3t 14 дней назад

      @@Nevzoroff_ на RDA5807

    • @user-bx9jy9lo3t
      @user-bx9jy9lo3t 13 дней назад

      Привет! Собрал на Вроом(на Вровере не работает). Играют только станции с МР3? Почему то с 10 станции переходит на первую, одиннадцатой станции нет. Какое количество станций допускается? По ФМ пока вопросов нет. Применил RDA5807FP.