ESP, IoT Интернет-радио в форме головы Бендера. Обсуждение проекта.

Ветка обсуждения проекта Интернет-радио в форме головы Бендера
Страница проекта на AlexGyver.ru: https://alexgyver.ru/benderadio/
Видео:

Делитесь своими вариантами изготовления, модификациями и улучшениями!
=========================================================================
ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 

Комментарии

MrGzot

✩✩✩✩✩✩✩
14 Май 2019
22
8

RuDeKZiK

★✩✩✩✩✩✩
17 Мар 2024
23
12
Всем привет!
Кто шарит и в теме подскажите, что можно сделать. Собрал всё как надо, работает. Но первый усилитель сгорел после 1.5 часа работы на максималке; второй , более качественный ещё быстрее. причём где-то по питанию, на замыкание. + и - откусил и всё остальное заработало. Первый усилитель: вначале стал один канал играть тише . А как отключил питание совсем,перестал работать вовсе. Я его на работу забрал . В цеху шум и гам, поэтому прихотится слушать на максималке... Есть усилитель на 12 вольт но хотелось бы как в оригинале... Видимых перегораний не заметно, запаха специфичного тоже. Может надо сигнал с онлайн-радио модуля понизить на уровне софта?
Заранее БЛАГОДАРНОСТЬ!
 

Kerrovitarr

★✩✩✩✩✩✩
18 Дек 2020
21
14

Вложения

Kerrovitarr

★✩✩✩✩✩✩
18 Дек 2020
21
14
Предлагаю немного титульник темы оформить более удобоворимо

Прошивка оригинала
Прошивка Ё-радио
Прошивка Блютуз

Варианты решения помех (схемы фильтров \ варианты усилителей которые работают без помех и хрипов)
Вопрос-ответ на самые частые вопросы

список онлайн радиостанцый (мне кажется тут логично)
 

Weep

✩✩✩✩✩✩✩
20 Дек 2023
33
4
@Kerrovitarr,
Можете нарисовать, на листке просто, как подключить правильно к нему ESP и 2 динамика? не совсем понятно для меня.
 

Kerrovitarr

★✩✩✩✩✩✩
18 Дек 2020
21
14
@Kerrovitarr,
Можете нарисовать, на листке просто, как подключить правильно к нему ESP и 2 динамика? не совсем понятно для меня.
@Weep,

Постарался аккуратно сделать схемку, надеюсь понятно)
Фильтры для 34-го пина я не ставил кроме одного конденсатора чтобчуть чуть сгладить резкие импульсы, но без него может даже лучше будет.
scheme2.jpg
 

rv1cj

★✩✩✩✩✩✩
22 Июн 2023
89
30
Убейте не понимаю почему РСМ5102 запитывается от 3.3 В. На плате РСМ5102 установлены 2 LDO регулятора ME6211C33M5G.
Везде указано что питание 5 В. Может из-за этого помехи?
pcm5102a_circuit_diagram-1.jpg
 

MrGzot

✩✩✩✩✩✩✩
14 Май 2019
22
8
А ну получается что да, все верно. Я думал этой обвязки на плате вокруг мк нет.
 

Weep

✩✩✩✩✩✩✩
20 Дек 2023
33
4
@Kerrovitarr,
Спасибо большое))
Я так понял, 6112 для сопротивления в 16Ом, а если его к PAM8403 подключить и от него к динамикам? Вот так примерно))
 

Вложения

  • 173.9 KB Просмотры: 106

werdes

★✩✩✩✩✩✩
3 Янв 2024
9
11
На волне обсуждения помех и искажений, -у меня отсутствуют какие-либо слышимые помехи, возможно вам поможет что-то из перечисленного ниже:

Унч использовал дешевый pam8406 с подстроечными резисторами, в стоке активен режим AB.
После того как подобрал максимальную громкость для динамиков, замерил сопротивление подстроечников и заменил на дискретные резисторы.
Несмотря на то, что на усилке уже есть конденсатор, пришлось поставить электролит на общий вход питания.
Входное питание сразу идет на унч, хорошим сечением.
Цифровые сигналы цапа не пересекаются с аудио сигналами или питанием.
Цап запитан от 5в, как обозначено в даташите, как сказали выше, -там стоит лдо на 3.3в. Отпаял разъем миниджек, как ненужный.
Минуса (земли) много не бывает.

IMG_20240112_153225.jpgIMG_20240113_190103.jpgIMG_20240113_190126.jpgIMG_20240124_063526.jpgIMG_20240124_234429.jpg

Удалось выжать порядка 6,8Вт, замер не точный, дешевый прибор не фиксирует пиковую нагрузку
На усилитель пришлось ставить радиатор, тк закипает при большой громкости)

photo_2024-04-10_23-10-39.jpg

На днях почитав ветку, поставил стоковое ё-радио, с удивлением открыл для себя, что на этой прошивке корректно работают станции с битрейдом выше 128, которые икали или молчали на прошивке Алекса (изменение буфера не помогало)
 

Kerrovitarr

★✩✩✩✩✩✩
18 Дек 2020
21
14
@Weep,работать должно
Классическая схема с предусилителем и усилителем.
Единственное есть шанс что pam8403 может хрипеть или тухнуть по питанию , так что рекомендую туда конденсатор воткнуть помощнее. (Сначала попробовать стоит без него естественно)
 

Kargione

✩✩✩✩✩✩✩
26 Мар 2024
4
1
@extrapic,
Добрый день!
сможете крепление esp32 передвинуть на 15мм к центру а то разъем питания мешает. Спасибо
 

Weep

✩✩✩✩✩✩✩
20 Дек 2023
33
4
@maloir,
Чтобы динамики звучали лучше, а то усилитель 6112 не предназначен для динамиков.
 

Weep

✩✩✩✩✩✩✩
20 Дек 2023
33
4
@maloir,
Нет, это уже перегрузка. На динамики источник звука должен быть максимальным. а регулировка общим уровнем громкости (антенкой) уже регулировать максимальную нагрузку на динамики. Т.е. выкрутить усилитель на максимум, а при регулировке антенной, скажем, они уже на +12 могут хрипеть, поэтому придется слушать музыку с настройками громкости звука в диапозоне +1 - +11 , а свше до +21 будет уже избыточная работа динамиков, опять же, смотря какие стоят, у меня на +3,6 ОМ 40мм
 

Weep

✩✩✩✩✩✩✩
20 Дек 2023
33
4
@maloir,
Думаю да. Если только усилитель внутри головы не на максимум ставить
 

poty

★★★★★★✩
19 Фев 2020
3,268
950
Чтобы динамики не хрипели нужно правильно организовать им акустическую нагрузку (объём, закрытый ящик, фазоинвертор...), а также ограничить подаваемую мощность, особенно (для таких маленьких динамиков) низкие частоты.
 

dobuza

✩✩✩✩✩✩✩
24 Янв 2024
21
4
Что на оригинальной прошивке, что на ёрадио. Помехи задолбали. Усилитель PAM8403 с регулятором. Убрал фильтры. Ставил dc-dc. Ставил электролитические кондеры. Короче шум ужасный от усилка. Что не дорогое поставить?
 

MrGzot

✩✩✩✩✩✩✩
14 Май 2019
22
8
@dobuza, чуть выше ссылка на дифференциальный усилитель и схема его подключения
 

Weep

✩✩✩✩✩✩✩
20 Дек 2023
33
4
@dobuza,
Я тоже перепробовал все советы. вот сейчас на усилитель этот надежда))
 

dobuza

✩✩✩✩✩✩✩
24 Янв 2024
21
4
Если поставить дифференциальный усилитель, громкости хватит? Или после него еще что то ставили?
 

x3mEr

★✩✩✩✩✩✩
26 Авг 2019
89
23
Добился отключения сигнала с левого канала от АЦП на 34ый пин ESP32 и, соответственно, "фильтров".
Но, скажу сразу, у меня ничего не поменялось) Вроде бы и не должно - писк не из-за этого.
1) в комплекте с прошивкой Алекса идёт библиотека ESP32-audioI2S. У неё версия 2.1.0. В репозитории самого автора этой библиотеки на гитхабе последняя версия 2.0.0. Надо скачать её.
2) в версии 2.0.0 у класса Audio есть метод getVUlevel(). Чтобы отрисовывать рот, Алекс считывает аналоговый сигнал на ноге 34 (у ESP32 12-битный АЦП, значения сигнала с 0 по 4095). Audio::getVUlevel() выдаёт с 0 по 65535 (uint16_t). И оказалось, что этот метод выдаёт то, что нам нужно. Надо просто перевести его в пределы 12 бит. Но на практике получил глюки с матрицами. Если переводить в uint8_t, то всё отлично. Мне даже показалось, что рот стал плавнее и точнее. Использовать значения аудиобиблиотеки можно двумя способами.
Первый - не особо правильный, я применял его с целью вообще выпилить библиотеку VolAnalyzer. Не получилось. В core0.cpp добавить одну строку и поправить две:
core0.cpp:
mtrx.rect(0, 0, ANALYZ_WIDTH - 1, 7, GFX_CLEAR);                        // это строка 219
uint8_t VUlevel = map(audio.getVUlevel(), 0, 65535, 0, 255); //добавить // это строка 220
switch (data.mode) {                                                    // это строка 221
    case 0:                                                             // это строка 222
        analyz0(VUlevel); // изменить                                   // это строка 223
        break;                                                          // это строка 224
    case 1:                                                             // это строка 225
        analyz1(VUlevel); // изменить                                   // это строка 226
        break;                                                          // это строка 227
}                                                                       // это строка 228
mtrx.update();                                                          // это строка 229
P.S.: ну да, Алекс берёт значения с ноги 34 в типе uint16_t, как я и делал, а потом при обработке уменьшает разрядность побитовым сдвигом, и на отрисовку попадают уже uint8_t данные.

P.S2.: зрачки перестают расширяться при громких моментах и рот должен двигаться не в такт.

Второй способ - добавить строку и исправить один вызов:
core0.cpp:
uint16_t VUlevel = map(audio.getVUlevel(), 0, 65535, 0, 4095);  // строка 209
if (sound.tick(VUlevel) && data.state && !matrix_tmr.state()) { // строка 210
Если в метод sound.tick() ничего не передаётся, считываются значения с пина 34, если передаётся - используюется переданное.

В оригинальной прошивке при отваливании звука, рот всё равно дёргался. Сейчас - нет. Благодаря этому стало понятно, что нет сигнала с ESP32, а я грешил на плату ЦАП. Понять бы почему музыка пропадает, и иногда с временем появлялись глюки на глазах и рте. Чувствую, что что-то с размерами данных. т.к. когда пытался отрисовать большие значения (больше uint8_t), всё рушилось. Сейчас всё ок. Никак не могу прикрутить WiFiManger - точно так же со врменем ползут глаза, рот, музыка пропадает.
 
Изменено:
  • Лойс +1
Реакции: AlexGyver и Kerrovitarr