Как собрать карманное интернет-радио с картой мира на сенсорном экране

Представляем вам устройство размером с ладонь, которое выглядит как ярко-желтый гаджет с крошечными ножками. На его сенсорном экране видна карта мира. Если коснуться региона, выбрать страну и станцию, то зазвучит музыка откуда-нибудь из Ганы, Брунея или Гренландии. Такое устройство собрал энтузиаст под ником adriancubas, опубликовав проект под названием Radio Mundial.

Как собрать карманное интернет-радио с картой мира на сенсорном экране

Что такое Radio Mundial

Radio Mundial — это компактное интернет-радио, построенное на базе Freenove FNK0104 — платы ESP32-S3 с 2,8-дюймовым сенсорным экраном и встроенным динамиком. Устройство собрано в напечатанном на 3D-принтере корпусе, стоит на двух маленьких ножках и помещается на ладони.

Внутри доступ к примерно 3700 протестированным станциям из 207 стран. Помимо воспроизведения, радио показывает местное время каждой станции, поддерживает будильники, таймер сна, а на экране ожидания отображает часы, погоду и качество воздуха.

RGB-светодиод пульсирует в такт музыке, а по утрам устройство мягко будит светом, имитирующим рассвет.

Что внутри

Проект построен на связке из нескольких компонентов:

  • Плата Freenove FNK0104 — ESP32-S3 с 2,8-дюймовым IPS-экраном и тачскрином. Нужна именно версия 2.8 Inch IPS Touch, на версии без тачскрина радио не работает.
  • LVGL 8 и LovyanGFX — для пользовательского интерфейса.
  • ESP32-audioI2S — для декодирования MP3 и AAC-потоков. Одно ядро занято аудио, другое — интерфейсом.
  • LittleFS — список станций хранится в файловой системе и обновляется по Wi-Fi с GitHub без перепрошивки.

Станции берутся из radio-browser.info (бесплатной общественной базы), а погода — из Open-Meteo.com. Страница проекта есть на GitHub.

Что понадобится

  • Плата Freenove FNK0104 в версии с тачскрином.
  • USB-C кабель для передачи данных (не только для зарядки).
  • Винты M3×5 мм для платы и M3×8 мм для задней крышки.
  • Около 52 граммов PETG или PLA.
  • Опционально двухжильный кабель, термоусадка, горячий клей.
  • 3D-принтер, отвертка, компьютер с Chrome или Edge .

Как собрать

Шаг 1. Печать корпуса

Автор проекта выложил файлы для печати тут. Настройки: слой 0,24 мм, сопло 0,4 мм, 4 стенки, 15% заполнения. У него на Bambu Lab P2S обе детали заняли около 1 часа 48 минут и 52 грамма PETG.

Шаг 2. Удлинение кабеля динамика

Штатный провод слишком короткий, чтобы дотянуться до решетки. Кабель разрезают, впаивают между частями отрезок двухжильного провода (красный к красному, черный к черному) и изолируют стыки термоусадкой. Альтернатива — купить динамик с более длинным проводом и разъемом 1,25 мм.

Шаг 3. Установка платы

Плата крепится четырьмя винтами M3×5 мм. Важно не использовать более длинные винты, стойки имеют глубину всего 4 мм, и винт на 6 мм упрется в дно. При установке следите, чтобы экран был ориентирован правильно, плата входит и в перевернутом положении.

Шаг 4. Подключение динамика

Разъем динамика (белый двухконтактный) расположен у края платы под разъемом I2C. Не путайте с разъемом BAT, который предназначен для батареи. Динамик фиксируется за решеткой каплями горячего клея.

Шаг 5. Закрытие корпуса

Задняя крышка крепится четырьмя винтами M3×8 мм. На этом сборка завершена.

Шаг 6. Прошивка

Подключите радио к компьютеру через USB-C, откройте страницу установки, нажмите «Install Radio Mundial», выберите порт платы и подтвердите. Установка занимает 1–2 минуты, отключать устройство в этот момент нельзя. Если плата не определяется, попробуйте другой кабель или порт, либо зажмите кнопку BOOT при подключении.

Шаг 7. Язык и Wi-Fi

После прошивки страница предложит подключить радио к вашей сети. Альтернативный способ — через QR-код. Если Wi-Fi не настроен, радио показывает код, вы подключаетесь к сети RadioMundial-XXXX и выбираете нужную сеть на открывшейся странице. Сеть должна быть 2,4 ГГц. При первом запуске нужно выбрать язык — английский или испанский.

Как пользоваться

Коснитесь региона, затем страны, затем станции. На экране отображается местное время станции и, если вещатель передает, название песни. 

В верхней части карты расположены поиск (по названию или по 13 жанрам), избранное с историей и кнопка случайной станции, которая включает радио из любой точки мира. Станции, которые дважды подряд не ответили, перемещаются в конец списка.

Чтобы открыть настройки, удерживайте заголовок «Radio Mundial» две секунды. В меню есть язык, Wi-Fi, режим светодиода (пульсация под музыку, фиксированный цвет или выключен), яркость и выключение питания.

Будильники можно установить до пяти штук, с отложенным сигналом, рассветным светом и выбранной станцией. Они будят радио из спящего режима, но только если устройство остается подключенным к питанию. Таймер сна включается кнопкой Zz во время воспроизведения. Через две минуты бездействия экран показывает часы, погоду и качество воздуха. Обновить список станций можно в настройках без переустановки прошивки.

Что будем искать? Например,ChatGPT

Мы в социальных сетях