Плюсы

понедельник, 2 января 2017 г.

Проект онлайн-радио Karadio на базе ESP8266 и VS1053



Хочу познакомить русскоязычных пользователей интернета с очень интересным проектом под названием Karadio. Данное устройство позволяет проигрывать потоки интернет-радиостанций, которых огромное множество на сегодня. Устройство полностью автономно и способно воспроизводить потоки без участия компьютера. Устройству необходим только выход в интернет посредством Wifi (например, с помощью роутера).
Для самого минимума постройки этого проекта необходимо две платы ESP8266 и VS1053. Можно добавить дополнительно усилитель для вывода звука на динамики и различного рода дисплеи для отображения информации о потоке. Понадобится еще блок питания на 5В и 3,3В или преобразователи напряжения DC-DC. При подключении дисплея необходима плата Arduino mini или nano.
На данный момент этот проект является самым прогрессивным на территории интернета (как мне кажется).

 С руссификацией дисплея уже разобрался, нашел в интернете шрифт кириллический на ЭТОЙ странице и просто скопировал его числовой массив в один из ненужных шрифтов. Править нужно файл u8g_font_data.c по пути "C:\Users\Andrew\Documents\Arduino\libraries\U8glib_Arduino-master\src\clib" у вас может быть чуть иной путь.
Теперь все нормально отображается, стало удобнее пользоваться радио, потому что я слушаю преимущественно русскоязычные радиостанции.
Более подробно об этом проекте можно узнать на страницах сайтов:

По этим ссылкам вы можете найти схему устройства, прошивку для ESP8266 и Arduino Pro mini, а также связаться с автором проекта, написать ему сообщение. Если вам понравится эта разработка, то есть возможность поддержать автора материально.

А пока можно посмотреть на то, как получилось повторить эту конструкцию мне. Онлайн-радио сделано на базе готовой mp3 колонки (кубика) Atlanfa, которую можно найти сейчас почти везде. Отсеком для дополнительных аккумуляторов я пожертвовал и разместил в нем дисплей и Arduino nano. Слева ручка потенциометра усилителя (громкость). Справа гнездо блока питания 5В. Позже я добавил гнездо для наушников. Динамики при подключении наушников не отключаются, просто убавляю громкость усилителя на ноль. Дисплей очень маленький, но его хватает для отображения минимальной информации, тем более практика показала, что и она не нужна. В будущем автор планирует добавить управление воспроизведением с помощью IR пульта. А пока есть возможность переключать каналы через Web-интерфейс в браузере смартфона или компьютера. Правда, есть еще возможность подключить несколько обыкновенных кнопок к радио, но я не стал этого делать, потому что они тоже требуют свободного места.
После включения радио начинает играть спустя несколько секунд. Web-интерфейс немного подтормаживает и долго не появляется в браузере. А в остальном все очень здорово. Качество звука хорошее, на уровне колонки Atlanfa примерно. Слышны тихие щелчки, видимо, их дает ESP8266 своей деятельностью. Возможно, кое-где стоит проложить экранированные провода (до усилителя).
При воспроизведении потребление тока около 500мА, а в момент запуска больше одного ампера. Без усилителя потребление было меньше. А сейчас со слабым блоком питания будут циклические перезапуски. Блок питания на 5В 3А позволяет без проблем пользоваться устройством, но это с запасом (другого не было у меня).