Радиола-2 - Музыкальный центр на ESP32 своими руками.
Чтобы видеть ссылки в теме - надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.
- boot.png (44.27 КБ) 6381 просмотр
- Radiola-2.png (24.73 КБ) 6381 просмотр
Радиола-2 версия 3.1
Пока для ESP32-S3 8M, 16M flash 8M PSRAM
поддержка VS10xx и PCM5102A. Дисплеи ILI9488 и LI9341
Чтобы не было конфликта внутреннего питания Радиолы
и питания, идущего от USB-COM, удалить диод! Обозначен зелёным цветом.
Указанные жёлтым цветом перемычки должны быть не запаянные.
Пока для ESP32-S3 8M, 16M flash 8M PSRAM
поддержка VS10xx и PCM5102A. Дисплеи ILI9488 и LI9341
► Показать
- S3.png (748.69 КБ) 5186 просмотров
и питания, идущего от USB-COM, удалить диод! Обозначен зелёным цветом.
Указанные жёлтым цветом перемычки должны быть не запаянные.
ПРОШИВКИ
СХЕМА РАДИОЛЫ-2S3
Подключение SD-карты к ESP32-S3
Используемый усилитель и схема доработки для VS10XX
Настройка FTP-клиента FileZilla для подключения к Радиоле-2
TG-канал
Группа Радиола-2
Предварительная схема ESP32-WROVER
Команда в консоли для первого подключения к WI-FI (БЕЗ КАВЫЧЕК!):
Код: Выделить всё
wifi.con(ssid,password)
sys.boot
Файл с логом присылайте сюда. Удачи!
Пишите, спрашивайте, не стесняйтесь..
► Показать
!!! Устаревшая информация !!!
Радиола-1Для просмотра ссылок Вы должны быть авторизованы на форуме.
Текущая версия: 2.2 Rev: 5.
- binaries.zip
- релизная и отладочная версии
- (1.38 МБ) 916 скачиваний
- bootloader.bin - 0x1000
- partitions.bin - 0x8000
- ESP32Radiola(-release или -debug).bin - 0x10000
- ESP32Radiola(-release или -debug).bin - 0x200000
Команда в консоли для первого подключения к WI-FI:
► Показать
Код: Выделить всё
wifi.con("ssid","password")
sys.boot
Схемы Радиолы-2.1
НОВЫЕ ВЕРСИИ (NEW VERSIONS):
► Показать
- Implemented multilingual support. By default, the Russian language.
- Added English. Language selection in the web interface of the OPTIONS tab.
Веб-интерфейс в браузере Опера, IE, Edge - НЕ РАБОТАЕТ.
Веб-интерфейс ТОЧНО РАБОТАЕТ в Яндекс-браузере, Гугл-хром.
Радиола-2 на ESP32-WROOM НЕ РАБОТАЕТ!
Принципиальные схемы Радиола-2
Старые прошивки Радиолы-2 и Радиолы-S2
Плейлист для примера (с 1 станцией по протоколу https для проверки):
- образец.m3u
- (387 байт) 282 скачивания
► Показать
Команда в консоли для первого подключения к WI-FI:
Краткий список характеристик:
Код: Выделить всё
wifi.con("ssid","password")
sys.boot
- Поддержка мультиязычности. По-умолчанию язык Русский.
- Доступен Английский язык (переведено примерно 99%). Выбор языка в веб-интерфейсе на вкладке ОПЦИИ.
- Два списка радиостанций в веб-интерфейсе (ОБЩИЙ и ИЗБРАННОЕ).
- Загрузка и выгрузка плейлистов в популярном формате m3u.
- Поддерживаемый дисплей: Цветной TFT дисплей 18x320x240. Драйвер SPI на ILI9341.
- Декодер VS1053B (На VS1003 тоже работает, но с ограничениями).
- Полноценная поддержка аудиопроцессора TDA7313.
- Управление внешним усилителем (STAND BY), подробнее под спойлером
► ПоказатьПо умолчанию пин STAND_BY 25.
Смотрим даташит к усилителю на предмет уровня активации режима STAND BY.
Если режим STAND BY активируется высоким уровнем, пин STAND_BY должен быть подтянут к ЗЕМЛЕ резистором 4.7 кОм.
Если режим STAND BY активируется низким уровнем, пин STAND_BY должен быть подтянут к 3.3V резистором 4.7 кОм.
ПРИ ВКЛЮЧЕНИИ РАДИОЛЫ РЕЖИМ STAND BY ВКЛЮЧЕН!
Режим STAND BY отключается при воспроизведении станции и включается при останове станции (пока так). - Поддержка датчика температуры DS18B20
- Компенсация погрешности датчика DS18B20. Диапазон +-12.5 градусов с шагом 0.5.
- Отображение температуры на экран часов или в информационной строке.
- Настройки отображения температуры производятся через веб-интерфейс на вкладке ОПЦИИ.
- Поддержка энкодера (в разработке).
- Поддержка 5-ти кнопочной резистивной клавиатуры (в разработке).
- Поддержка тачскрина (в разработке).
- Сброс GPIO Радиолы-2 до заводских настроек по кнопке BOOT при запуске, подробнее под спойлером
► ПоказатьИногда бывает, что неправильные пинов настройки не дают Радиоле-2 запустить даже веб-сервер.
Теперь можно просто нажать на кнопку и всё будет в шоколаде
Ждём появление в консоли строки:Радиола-2 ждёт не долго, чуть больше секунды.Код: Выделить всё
I (1761) main: Starting Radiola-2 I (1761) main: Release 1.0, Revision B24 I (1761) main: SDK 3.40100.200827 I (1771) main: Heap size: 4420428 I (1771) gpio: GPIO[0]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 I (1819) main: WAITING FOR A BUTTON PRESS GPIO NUM: 0
Если успеете жмакнуть на кнопку BOOT, появится что-то вроде этого:Через пару секунд Радиола будет перезагружена и будет вам счастье.Код: Выделить всё
I (2591) main: Button GPIO NUM: 0 PRESSED!! I (2591) main: Radiola-2 will be restarted... I (12821) EEPROM: Erase namespace: gpios OK. #erase All done##
- Переопределение пинов (GPIOS) через веб-интерфейс.
- Поддержка ИК-пульта (протоколы NEC и RC-5).
- Обучение кнопок ИК-пульта через веб-интерфейс.
- Выгрузка/загрузка значений пинов (GPIOS) и кодов ИК-пульта в/из файл/а через веб-интерфейс.
- Управление яркостью подсветки дисплея через веб-интерфейс.
- Управление яркостью подсветки дисплея фоторезистором.
- Управление яркостью подсветки дисплея в заданном интервале времени.
- Ручное управление яркостью подсветки дисплея.
- Смена цвета цифр часов и показаний датчиков через веб-интерфейс (Изменяемый цвет видно на дисплее сразу).
- Поддержка RTC DS3231 (часы реального времени).
- Тестовая поддержка блютуз-модуля BT201 (в разработке).
- Ввод с клавиатуры отображается в консоли. Не надо набирать команды в консоли "вслепую" или настраивать локальное эхо в консольной программе.
- Поддержка потоков по защищённому протоколу HTTPS.
- Управление Радиолой через GET-запросы, подробнее под спойлером
► Показатьhttp://IP_Радиолы/?infos
- 2021-04-10_10-07-57.png (7.97 КБ) 182160 просмотров
установка скорости UART по-умолчанию (115200).
http://IP_Радиолы/?play=1&volume=100&
Запуск воспроизведения станции №1 (play=1) с уровнем громкости 100 (volume=100)
http://IP_Радиолы/?start
Запуск воспроизведения текущей станции
http://IP_Радиолы/?volplus
Прибавить громкость (+5)
http://IP_Радиолы/?volminus
Убавить громкость (-5)
http://IP_Радиолы/?stop
Останов воспроизведения текущей станции
http://IP_Радиолы/?next
Воспроизведение следующей по списку станции
http://IP_Радиолы/?prev
Воспроизведение предыдущей по списку станции
► Показать
Переделан вывод названий станций по кнопкам ИК-пульта "ВВЕРХ", "ВНИЗ".
Выбор и воспроизведение станции кнопка "ОК".
Если в течении трёх секунд не будет нажата кнопка "ОК", станция воспроизводится автоматически.
Громкость + кнопка ВПРАВО
Громкость - кнопка ВЛЕВО Часы включаются\выключаются кнопкой "#"
Выбор и воспроизведение станции кнопка "ОК".
Если в течении трёх секунд не будет нажата кнопка "ОК", станция воспроизводится автоматически.
Громкость + кнопка ВПРАВО
Громкость - кнопка ВЛЕВО Часы включаются\выключаются кнопкой "#"
► Показать
[ОПРОС] Какие дисплеи должна поддерживать Радиола-2?
- *ESP32-WROVER 4M flash, 4M SPIRAM. Буфер под поток 400К.
- *ESP12-K 4M flash, 8M SPIRAM. Буфер под поток 400К .
- ESP32-S2-WROVER 4M flash, 2M SPIRAM. Буфер под поток 300К.
- *VS1053B (MP3-декодер для web-радио). Используемый модуль под спойлером
- *Цветной TFT дисплей 320x240. Драйвер SPI на ILI9341. (У меня размер экрана 3,2 дюйма.)
- Корпус - старый системный блок компьютера.
- Силовой трансформатор - от усилителя Вега 50У-122С, с дополнительной обмоткой.
- Радиаторы - от усилителя Вега 50У-122С.
- Аудиоколонки - от усилителя Вега 50У-122С.
- 2 платы усилителя на TDA7293.
- Тачскрин на XPT2046.
- TDA7313 - аудиопроцессор.
- UPC1237 - защита колонок от щелчков при включении/выключении и появлении постоянного напряжения.
- BA3121 - изолирующий усилитель для подавления помех (шумов) при подключении VS1053B к TDA7313.
- DS3231SN - часы реального времени.
- BH1750|MAX44009|фоторезистор - датчики освещённости. Для плавной регулировки яркости подсветки дисплея в зависимости от освещения.
- BMP180|BMP280|BME280 - датчики температуры и давления (+влажность у BME280).
- IR-модуль с простым пультом.
- BTx01 - блютуз-модуль
► Показать
Реализована поддержка Блютуз-модуля BTx01. Для просмотра ссылок Вы должны быть авторизованы на форуме.
Видео от пользователя lz1ico из Болгарии:
https://www.youtube.com/watch?v=aPU5OsJRBCk
Фото проекта:
Некоторые компоненты
https://www.youtube.com/watch?v=aPU5OsJRBCk
Фото проекта:
- Дисплей. Прикручен на скорую руку, чтобы не отваливались провода.
- Image8.png (389.91 КБ) 207526 просмотров
- Плата управления. Основа проекта.
- Image7.png (490.28 КБ) 207526 просмотров
- Внутренности. Собрано в старом системном блоке. Платы усилителя мощности.
- Image6.png (464.46 КБ) 207526 просмотров
- Колонки ВЕГА 35 АС-105-1 35 Вт 8 Ом
- wega35as105_1_0_.png (199.54 КБ) 207526 просмотров
- Усилитель на чипе TDA7293 Выходная мощь до 100 ватт
- TDA7293.png (46.53 КБ) 207526 просмотров
- Дисплей
- 3-2-320-240-SPI-TFT.png (221.36 КБ) 207526 просмотров
- ESP32-WROVER Вид сзади
- ESP32-WROVER-B.png (117.36 КБ) 207526 просмотров
- ESP32-WROVER Вид спереди
- ESP32-WROVER.png (92.92 КБ) 207526 просмотров
- Аудиопроцессор TDA7313
- tda7313.png (34.7 КБ) 207526 просмотров