Слухати інтернет-радіо через телефон або комп’ютер не завжди зручно: пристрій має бути поряд, Bluetooth — підключений, а батарея — не розряджена. Якщо хочеться просто ввімкнути музику на кухні, в майстерні чи дитячій — логічніше зробити окремий пристрій, який працює сам по собі.
У цьому проєкті ви зберете компактне інтернет-радіо на базі ESP32-C3. Воно автоматично підключається до Wi-Fi, запускає потік і керується лише двома кнопками. Без застосунків, без сполучення і без зайвих дій — увімкнув живлення і слухаєш.
Наприкінці статті ви знайдете готовий код і 3D-модель корпусу.
Що вийде в результаті
- Робоче інтернет-радіо з Wi-Fi підключенням
- Відтворення MP3-потоку через I2S-підсилювач
- Керування гучністю кнопками
- Автоматичне перепідключення при обриві потоку
- Готовий корпус для 3D-друку
Використовувані компоненти
- ESP32-C3 Mini — мікроконтролер
- MAX98357A — I2S-підсилювач із вбудованим ЦАП
- Динамік 3 Вт (рекомендується 4Ω)
- Кнопки tact switch ×2
- Дроти DuPont
- 3D-друкований корпус
Як це працює
- ESP32 підключається до Wi-Fi мережі (у коді вкажіть налаштування вашого Wi-Fi)
- Отримує потік інтернет-радіо у форматі MP3 (замініть url радіостанції на свій)
- Далі аудіо декодується і передається по інтерфейсу I2S на підсилювач
- MAX98357A підсилює сигнал і виводить звук на динамік
- Вся логіка працює автономно — без зовнішніх пристроїв
Схема підключення MAX98357A
Підключення по I2S:
- BCLK → GPIO 5
- LRC → GPIO 3
- DIN → GPIO 7
- VIN → 5V
- GND → GND
Поради зі збирання
Перевірте правильність підключення BCLK, LRC та DIN
Використовуйте динамік 4Ω 3 Вт для нормальної гучності
Забезпечте стабільне живлення 5V
Не підключайте динамік безпосередньо до ESP32
Що важливо знати про MAX98357A
MAX98357A — це цифровий підсилювач класу D з інтерфейсом I2S і вбудованим ЦАП. Він дозволяє безпосередньо виводити звук з ESP32 без складних аналогових схем, завдяки чому ідеально підходить для DIY аудіо-проєктів.
Якщо немає звуку
1. Перевірте піни I2S
Найчастіше помилка в підключенні BCLK / LRC / DIN
2. Перевірте динамік
Оптимально — 4Ω 3 Вт
3. Живлення
Нестабільні 5V = спотворення або зникнення звуку
Використовувані бібліотеки
- WiFi.h
- AudioGeneratorMP3
- AudioFileSourceHTTPStream
- AudioOutputI2S
Підсумок
Зібравши цей пристрій, ви отримаєте повністю автономне інтернет-радіо, яке вмикається однією кнопкою і не потребує смартфона чи комп’ютера. Це чудова база для подальших проєктів на ESP32: можна додати дисплей, перемикання станцій або інтеграцію з розумним будинком.
З усіх питань щодо проєкту ви можете написати в коментарях нижче.