Интернет Радиоприемник своими руками / Самодельный интернет радио плеер / ESP8266 VS1053 Ардуино
- Интернет радиоприемник на ESP8266 Ардуино open source:
- Включается / выключается с помощью света. Как только свет в ванной включается начинает играть.
- Таймер для отключения на ночь. Синхронизация времени по NTP-серверу
- Начинает воспроизводить музыку моментально, благодаря постоянной готовности
- Органы управления: 2 кнопки 1 регулятор громкости
- Низкое энергопотребление по сравнению с Raspberry Pi
- 3 модуля ESP8266, VS1053B, PAM8403
- Бюджет 11,58€ (Aliexpress).
- Исходный код на Arduino
- Может проигрывать 101.ru онлайн радио
Я хотел бы представить свой проект WiFi интернет радиоприемник для ванной комнаты
Программное обеспечение для ESP8266 Arduino было разработано Edzelf и было взято из
этого проекта.
Я всего лишь изменил концепцию управления и адаптировал радио для работы в ванной комнате. Включение выключение интернет радиоприемника зависит от освещенности в комнате. То есть я установил сенсор освещенности — фоторезистор. Также добавил синхронизацию времени по ntp и возможность воспроизведения интернет радиостанции 101.ru
Когда я захожу в ванную комнату должна начинать играть легкая музыка. Когда я выхожу из ванной музыка должна автоматически выключаться. Эту идею я подсмотрел в одном отеле в Болгарии.
В качестве элементов управления мне понадобится регулятор громкости и две кнопки для переключения между интернет-радиостанциями.
LDR (датчик освещенности) обнаруживает, когда я вхожу в ванную комнату. Ах да, еще нужно ночное отключение, если я пойду в туалет ночью, музыка не должна включаться.
В отличие от проектов интернет радио плееров с Raspberry Pi (малинкой), этот самодельный Wi-Fi радиоприемник намного дешевле. Стоимость компонентов составляет всего 11,58 € (с Aliexpress).
И, конечно же есть преимущество в том, что вам не нужен Linux, только с помощью знаний Arduino вы можете вносить свои изменения.
Кроме того, такое ESP-радио потребляет намного меньше электроэнергии, чем Raspberry Pi радиоприемник, а также он запускается намного быстрее. В этом интернет радиоприемнике ESP8266 всегда готов к работе и подключен к Wi-Fi и начинает воспроизводить онлайн-радио, моментально после включения лампы в ванной комнате.
Потребляемая мощность в режиме ожидания составляет 130 мА. С wi-fi интернет радио на Raspberry Pi, это было бы проблематично, потому что, либо Raspberry Pi полностью загружен операционной системий и использует много энергии, либо выключен, но тогда загрузка занимает довольно много времени.
Принципиальная электрическая схема цифровая часть
Регулятор громкости
В качестве регулятора громкости может быть использован любой потенциометр в диапазоне 1 k… 100 k. Он подключается между между питанием 3,3 V и масой.
Напряжение с потенциометра считывается преобразователем AD-преобразователем (контакт A0). Чтобы значение не прыгало назад и вперед, в программу введён гистерезис 5.
Практика показала, что по-прежнему необходим электронный фильтр. Самый простой способ для меня — припаять SMD конденсатор 200 нФ непосредственно к плате D1 mini WEMOS.
Конденсатор припаивается прямо поверх резистора напротив ножки D0. Если вы не хотите этого делать, вы можете также присоединить такой RC-фильтр, между входом A0 и массой конденсатор 1 мкФ, и резистор 10 кОм между потенциометром и входом А0.
LDR — Датчик света
LDR подключен настолько странно по той причине, что порт D8 должен иметь обязательно низкий уровень во время загрузки модуля ESP. Схема LDR работает следующим образом: D8 переключается как выход и выдает 3,3 В, конденсатор заряжается, затем D8 переключается как вход и проверяет, остается ли напряжение на конденсаторе. Чем больше света попадает на LDR, тем быстрее разряжается конденсатор.
Отключение звука
Для меня было очень важно, чтобы не было слышно ни малейшего шума, пока WiFi интернет радиоприемник для ванной находится в режиме ожидания.
Все усилители создают немного фонового шума при отсутствии сигнала. Единственный способ избавиться от этого шума — отключить усилитель.
Для этого нам нужен сигнал. Но все GPIO в ESP8266 заняты. На D1 mini WeMos NodeMcu установлен ESP8266-12F, и у него еще есть дополнительные GPIO. Мне удалось использовать GPIO10 для этой функции.
Я прочитал в Интернете, что некоторые ESP8266-12F (в зависимости от производителя) сбрасываются при переключении GPIO10. Если у вас так происходит, отключите эту функцию в строке 21.
Принципиальная электрическая схема аналоговая часть
Кстати, радиолюбители конструирующиe интернет-радиоприемник на VS1053 скрывают огромную проблему подключения усилителя к модулю VS1053B.
Все подключают наушники или усилители с отдельным источником питания и довольны этим.
Проблема в том, что как только вы подключите усилитель с общей массой к модулю VS1053, вы услышите очень сильный цифровой шум, который даже заглушает полезный сигнал. Контакт массы гнезда для наушников (GBUF) в соответствии с техническим паспортом не должны быть подключены к массе остальной цепи.
Два часа я пробовал с различными фильтрами в аналоговый части и на линиях питания. Никакие фильтры не позволяют избавиться от этого шума. Наконец, я нашел правильное ключевое слово в Интернете — «дифференциальные входы». Если подключить дифференциальный входной усилитель (например, TDA8932) к модулю VS1053, то цифровой шум исчезает полностю.
Секрет массы гнезда для наушников GBUF заключается в том, что он также передает шум с одинаковой полярностью. Таким образом, контакт массы гнезда для наушников GBUF должен быть соеденён с отрицательным входом усилителя, а звуковой сигнал должен быть соеденён с положительным входом усилителя. Я нашел окончательное решение проблемы цифрового шума
здесь.
GBUF можно подключить к выходу VREF ножка 8 усилителя PAM8403. После этого цифровой шум полностью исчез. Когда это получилось я чуть не закричал Эврика. Усилитель меньшей фонет если GBUF и VREF соединять не на прямую а через конденсатор 25 мкФ...100 мкФ.
Припяйте тонкий провод ко входу VREF ножка 8 микросхемы PAM8403. Эту ножку не надо отпаивать от платы.
А вот ножка 5 MUTE должена быть отсоединена от платы и поднята вверх.
R1, R3 и R2, R4 образуют делитель напряжения, который делит аудиосигнал на 2. Если максимального уровни громкости недостаточно, то удалите R3 и R4 (фон во время пауз также усилится).
Конденсатор C4 470 мкФ должен быть установлен как можно ближе к модулю PAM8403, чтобы обеспечить максимальный ток для баса.
Требования к источнику питания
Мои измерения показали, что при максимальной громкости при использовании динамика на 120 Вт потребляется 500 мА. Поэтому 5 В USB зарядка должна быть рассчитана на 1 А.
Пожалуйста не заводите питание через через гнездо micro USB модуля WeMos. Он не может проводить столько мощности, и усилитель звука получает меньше напряжения из-за потерь микро-USB и зарядном кабеле.
Управление
Управление осуществляется с помощью двух кнопок и регулятора громкости. Кнопка 1 — следующая радиостанция, кнопка 2 — предыдущая радиостанция.
Удерживя кнопку «следующая радиостанция» в течение 2 секунд вы выключите самодельный интернет радио плеер. Если wifi интернет радио выключено то его можно снова включить любой кнопкой.
Я сконструировал это интернет-радио для использования в ванной комнате. Для этой цели ESP радиоприемник включается и выключается с помощью светочувствительного датчика LDR. Когда вы войдете в ванную комнату и включите свет, ESP8266 Интернет Радио включиться, а когда вы выключите свет, интернет-радио на ESP8266 снова выключиться.
У вас также есть возможность автоматически отключать управление светом на ночь. Настройка времени, когда интернет-радио управляется светом, создается в файле «radio.ini». В переменных «ldr_on_at = 8:00», «ldr_off_at = 21:30». Вы можете изменить файл «radio.ini» через веб-интерфейс Ардуино радиоприемника ESP8266 или же редактировать его на своем компьютере, а затем загрузить его через веб-интерфейс.
Веб-интерфейс
Чтобы добраться до веб-интерфейса WiFi радиоприемника для ванной, вы должны сначала узнать IP-адрес интернет радиоприемника для ванной. Вы можете это сделать, открыв веб-страницу своего маршрутизатора и ищите WiFi-клиентов. Там вы найдете WiFi-устройство под названием «Esp-radio».
Лучше всего настроить маршрутизатор так, чтобы он всегда назначал один и тот же IP-адрес для «Esp radio». Теперь вы можете вызвать веб-сайт интернет- радиоприемника на ПК, планшет или мобильный телефон по IP-адресу.
Через веб-интерфейс на странице „Control“ вы можете управлять веб радио плеером. Вы можете попробовать новые интернет-радиостанции в строке над кнопкой «Play». Там вы можете указать ссылку на потоковое вещание (streaming link), ссылку на MP3 фаил, ссылку на плейлист, имя станции iHeartRadio или номер станции 101.ru онлайн-радио.
На вкладке „Config“ вы можете отредактировать файл конфигурации «radio.ini» или загрузить его с ПК. Здесь вы можете также загрузить любой файл в SPIFF (файловая система ESP8266). Могут быть загружены не только «radio.ini», но и небольшие MP3-файлы.
Здесь также перечислены доступные сети Wi-Fi.
Если ESP8266 не сможет подключиться к Wi-Fi сети, ESP8266 стартует как
WiFi Точка доступа с именем „Esp Radio“, и вам нужно будет подключиться к этой точке доступа.
Пароль — «Esp-Radio». Затем можно связатся с ESP8266 Arduino радиоприемником по адресу
192.168.4.1
Если вы еще не загрузили «radio.ini», вы можете сделать это через загрузку файла на странице „Control“.
Файл настроек
Файл конфигурации «radio.ini» находится в папке проекта в каталоге „data“.
Этот файл должен быть загружен в SPIFF (файловая система ESP8266), либо через Arduino IDE и
Sketch Data Upload tool,
или если вы уже загружаете скомпилированную прошивку с использованием пакетного файла (Batch-file), «radio.ini» будет автоматически преобразовываться в SPIFF и также загружаться.
В этом файле делаются все настройки. Там вы можете ввести несколько названий Wi Fi сетей и пароли, с которыми может связыватся самодельное wi-fi интернет радио: wifi_00, wifi_01, wifi_02.
В строке 4 «debug = 1» вы можете включать и отключать режим отладки „debug = 1“.
В режиме отладки выдаются сообщения о состоянии и событиях проишодящих в Интернет-радио через последовательный интерфейс.
В строках с параметрами «ldr_on_at» и «ldr_off_at» вы можете установить время начала и окончания управления радиоприемником через освещение (LDR). Там вы можете настроить когда будет работать автоматическое включение интернет-радио.
Есть елементарный эквалайзер. Вы можете настроить его здесь:
Регулировка усиления высоты
Установка частоты высоты
Настройка усиления басов
Настройка частоты басов
Лучше сначала попробовать различные настройки через веб-интерфейс, как только вы найдете оптимальные значения, введите их в файл конфигурации.
В части конфигурационного файла «Presets» вы можете сохранить онлаин радиостанции и ссылки на MP3 / Ogg файлы для воспроизведения. Можно сохранить до 100 станций.
Возможны следующие форматы:
87.98.217.63:23490/stream — Ссылка на потоковое радио
87.98.217.63:23490/stream — Ссылка на поток без «http»
www.rockantenne.de/webradio/rockantenne.m3u — Ссылка на плейлист
www.terrasound.de/wp-content/uploads/2016/04/funk_warte_terrasound.mp3 — Ссылка на MP3 файл
ihr/IHR_IEDM — iHeartRadio-вебрадио
101/7 — 101.ru онлайн радио — число после косой черты — номер радиостанции.
Скачать Скомпилированную программу — готовая прошивка
Может быть напрямую загружена в микроконтроллер без Arduino IDE и знаний в области программирования.
Вам нужен только кабель от сотового телефона. Tool для загрузки находится в ZIP-файле.
Скачать прошивку бинарник под ESP8266 интернет-радио для ванной комнаты D1 mini WeMos NodeMcu -инструмент для загрузки прошивки и инструкция находятся в архиве.
(Скомпилиеровано в Arduino версии 1.8.5, ESP8266 библиотека версии. 2.3.0).
Вы можете установить предварительные настройки для WiFi интернет радиоприемника для ванной в data / radio.ini. Например, введите данные доступа для вашей сети WiFi.
Скачать исходный код ардуино проект (скетч)
В ZIP-файле находится полный проект Arduino и необходимые библиотеки.
Библиотеки должны быть скопированы в «папка с Arduino sketch/ libraries».
Скачать проект WiFi интернет радиоприемник для ванной своими руками -Sketch для ардуино, требуется библиотека
Core for ESP8266 WiFi chip
Особенности при компиляции
Установите скорость процессора 160 МГц
ВАЖНО, пожалуйста, используйте только библиотеку Arduino ESP8266
Версии 2.3.0 . Компиляция с версией 2.4.0 приводит к постоянной перезагрузке(надеюсь когда нибудь билиотеку исправят).
101.ru
Если вы нашли интересное веб-радио на 101.ru, найдите номер радиостанции, (
http://101.ru/radio/channel/120 New Age). 120 — это номер станции.
С помощью записи 101/120 в разделе „Presets“ INI-файла вы можете сохранить эту радиостанцию, или через веб-интерфейс самодельного радиоприемника на вкладке „Control“ можете задать и послушать эту радиостанцию.
Команды управления
Команды управления могут быть отправлены через последовательный интерфейс RS232 (TTL).
Команды управления могут быть отправлены через веб-браузер в следующем формате:
192.168.2.13/?[parameter]=[value]
(http://192.168.2.13/?upvolume=2)
preset = 12 Select start preset to con
uppreset = 1 Select next preset or play
downpreset = 1 Select previous preset or
preset_00 = [mp3 stream] Specify station for a pres
volume = 95 Percentage between 0 and 1
upvolume = 2 Add percentage to current
downvolume = 2 Subtract percentage from c
toneha = [0..15] Setting treble gain
tonehf = [0..15] Setting treble frequency
tonela = [0..15] Setting bass gain
tonelf = [0..15] Setting treble frequency
station = [mp3 stream] Select new station (will n
station = [URL].mp3 Play standalone .mp3 file
station = [URL].m3u Select playlist (will not
xml = [Mountpoint] Select iHeartRadio station
mute Mute the music
unmute Unmute the music
stop Stop player
resume Resume player
wifi_00 = mySSID/mypassword Set WiFi SSID and password
status Show current URL to play
test For test purposes
debug = 0 or 1 Switch debugging on or off
reset Restart the ESP8266
analog Show current analog input
UPD: Еще б интеграцию с Domoticz что б с веб интерфейса домотикз можно было делать управление, а не заходить на веб интерфейс каждого установленного в доме устройства
кроме того — если взять esp32 — то она самостоятельно может интернетрадио играть (правда внешний ЦАП желателен, ну и усилитель).
Но там же есть esp32 у которой инетрадио уже встроено и не требует дополнительных модулей.
Пробовал в связке с PCM5102, даже работает, но с дисплеем на 320х480 и прочим обвесом не потянула. Пришлось 5102ой отдать апельсинке.
А вот в связке с vs1053 на ESP32 всё красиво работает и ресурсов хватает, тем более с патчем 1053-ий и FLAC сносно играет, не для гурманов конечно, но вполне достойно. Да и не надо задумываться с конвертацией, если у вас в библиотеке присутствуют форматы отличные от MP3.
А для тех, кто воюет с GBUF при подключением выхода 1053 есть документ VS10XX AppNote: Connecting analog outputs
Подключение через общую землю (GBUF через RC) работает без шумов (пробовал TPA3116, TA2024 и PAM8610).
Страница 31: 8.7 Supported FLAC Formats
Единственный нюанс, что такую загрузку приходится делать при каждом старте чипа.
Информация по загрузке есть как в документации, так и в самом архиве с патчами. Даже пример кода приведен. Вот ссылка: VS10XX Patches
Обратите внимание, что патчи/плагины желательно грузить на небольшой скорости SPI. После загрузки уже можно скорость поднять.
ради этого поднимать mqtt излишне
не вижу смысла вам ради управления плеером городить mqtt
вот если он уже есть, то тогда конечно прикрутить и встроить в «полоумный дом»
Шифрование, доступ через SSL, все это поддерживается MQTT
я не советую, просто сравниваю варианты
Что за мамкин минусатор? Кстати, на сайте исходного проекта экранчик есть.
github.com/karawin/Ka-Radio
У меня такой уже полгода как собран
Плюс добавлено пару интересных доработок типа фото элемента
Стабильность высокая
AAC играет
P.S.: Не в ванной комнате естественно☻
купил самый дешёвый планшет на ведроиде.
хотелось бы видеть девайс в сборе.
Какой размер буфера у него?
Ему бы еще дисплейчик,
чтобы видеть какая станция сейчас играет,
индикацию ошибки ( часто бывает что станция не грузится ),
и индикацию, что приемник включен.
А приемник всегда включенный
20kB кольцевой буфер
Кажется маловат. Не заикается?
всё что могу)
Ссылка на проект выше
Что бы корпус забабахать ;-)
но не понимаю зачем в ванне радио, что за фобия мыться в тишине…
если скучно, то помойся и иди занимайся чем хочешь и где хочешь, реально не понимаю
кто-то запостил и оно попало на главную…
Такое происходит обычно один раз, когда ванну отремонтировали и надо, так сказать, обновить.
Кино на ноуте + бухашка + свеча +…
Сам не думал что Будем включать, там выключатель на стене был который музыку включал. Когда моешься конечно не нужно, вода всё-равно заглушает. Ну вот там зубы чистить или ещё чьим-то возиться
поэтому беру магнитофон, который как усилитель работает и подключаю плеер и слушаю аудиокнигу
надо будет купить колонку бт, а к ней новый плеер, а то у старого только бт 2.1
раньше час в ванне сидел, а как вода стала платной, то приходится экономить, а вот время никак не снизилось особо
патлачам вообще гимор башку мыть
да лан, минуты 2-3,
вытиратьпромокать полотенцем дольше+ там еще уши, борода и морда
итого минут 40 уходит
Это который с двумя ручками и на колесиках?
0,47 фарад — это давным-давно уже маленький двадцатиграммовый бочонок…
PS: Но, да, ошибочка в тексте всего-то на три порядка :)
Конденсатор C4 470uF kонечно же. Это Google переводчик такую свинью подбросил, А я не заметил
а громкость от мощности усилителя дают в виде чувствительности в Дб/Вт/м
Практика показала, что по-прежнему необходим электронный фильтр. Самый простой способ для меня — припаять SMD конденсатор 200nF непосредственно к плате D1 mini WEMOS.
Конденсатор припаивается прямо поверх резистора напротив ножки D0. Если вы не хотите этого делать, вы можете также присоединить такой RC-фильтр, между входом A0 и массой конденсатор 1mF, и резистор 10K между потенциометром и входом А0.
Ничего этого в схеме нет. Идем дальше.
Мне кажется какой-то части схемы нет, иначе все остальное — просто бессмыслица. И я понимаю, зачем в схеме аналоговой части верхний усилитель, но я не понимаю, зачем нижний! Он ведь в никуда? и почему он с буковками dr!? в чем разница?
Если подключить дифференциальный входной усилитель (например, TDA8932) к модулю VS1053, то цифровой шум исчезает полностю Как подключить? Куда подключить? TDA8932 это такая огромная микросхема о 32 ножках, или даже усилитель на ней. Значит выбросить всю эту нарисованную аналоговую часть с двумя PAM8403, одна из которых непонятно зачем, и взять совершенно другую аналоговую часть?
Я страдаю от того что такой старый и просто не понимаю схем, в которых нет большей части схемы и в описании написано — «можно вот сюда конденсатор, а можно наоборот, вот сюда, а можно и вообще не припаивать, а программно сделать гистерезис 5». Что такое гистерезис 5, кстати?
PS. уже в процессе написания глянул в профиль автора и увидел там DE. Я хоть и тупой, не понимаю схемы и описания, но зато я сходу проинтуичил откуда автор. Я молодец.
PPS. Сохраню в закладки, надеюсь тут в обсуждении будут комментарии, которые помогут разобраться.
PS: «Гистерезис 5» — это автор хотел сказать следующее: читаемое значения с АЦП (точность которого составляет 10 бит, т. е. читаемые значения могут быть от 0 до 1023) округляются до кратности 5.
Весь вот этот и последующий в процедуре алгоритмический «чемодан» пишется изящно в одну строчку:
v = map(analogRead(0), 0, 1023, 0, 205);
Значение «205» тут — это 1024 / 5.
PS: А если побороть гордыню, и сделать гистерезис не отфонарным «5», а 4 или 8, то это вообще простой логический сдвиг вправо. Всего лишь два значка >> вместо целого вагона кода.
PS сдвиг, вроде бы, деление?)
А приведенная схема кривая. И почему я должен догадываться, что на схеме изображены не ДВА чипа, а один ( с его подписями на немецком, которые отображены рисунком и в гугл переводчик не вставишь)? Тогда пусть поясняет, что имел ввиду на своей «схеме».
просто присмотритесь к тому, как оно собрано на макетке
Просто я не знал Как изобразить что мы подключаемся к модулю, а потом еще добавим провода к микросхеме на этом же самом модуле
TDA8932 Тоже имею в виду модуль, я его уже заказал в Китае но он еще не дошел. Когда дойдет подключу и испытаю
Но, да, алгоритмическая реализация — трешак, чего стоит кусок «введения в программу гистерезиса 5»…
Скажите честно, вам было бы легко читать дебри чужого кода, будь они даже с комментариями, но на ливонском или удэгейском?
он потом еще на форуме ESP8266.ru пытался барыжить платами и плакался о том, что чуть ли не в убыток работает. вообщем альтруист за 3000р. пишет на arduino и бинарники не выкладывает, хотя по условиям лицензии обязан.
А подскажите, вот такой ЦАП получится использовать?
aliexpress.com/item/MP3-TF-U-MP3/32671730876.html
И да, китайцы уже продают светильники и отдельные лампочки с блютузколонкой.
А на хабре статья всего сутки назад вышла: люди в Питере на готовых модулях серийно пытаются интернет-приёмники делать. Сразу ESP32 взяли. Цен не нашел, но посмотрите, сколько стоит их прошлая версия :)
Для первой версии корпус он сам пилит, поэтому и цена такая, а для второй версии корпус с динамиками берется от китайской колонки за 1000 руб :)
За 14евро (пи) + (7 или 10 евро dac) + 3 за вафай (если нет в комплекте). Итого от 21 евро до 27 + колонки \ динамики. Получаем HiFi звук (24 бит+, 192кГц) плюс линукс с его богатством кодеков, плееров и т.д. Есть готовые решения или можно пилить свое.
В простОе, пи зиро будет кушать 150мА. Оранж пи можно замедлить и будет меньше сотни. Это вообще ничего!
Вот тут в конце подробнее elchupanibrei.livejournal.com/38230.html
Можно по подробнее про готовые решения медиасервераипод orange pi zero? Чтоб самом не пилить и не разбираться. И как ее замедлить?
RuneAudio, pimusicbox, volumio. Я уже не помню, какой именно я ставил на армбиан руками, но вполне возможно, что большая часть заработает с оранж пи. Для распберри есть готовые образы для сд карт.
Для экономии электричества выставляем в конфиге минимальную частоту ядер (400Мгц, кажется), при желании отключаем ядра, понижаем напряжение. В результате получаем около 100мА потребления. для музыкальной коробки хватит с головой.
Logitech Media Server
Mopidy нормально встает и пашет на зерошке.
Ставить только MPD и будет счастье… MPD на роутер отлично ставиться.
Вторая причина — так и не понял почему на зерошке не получается громкость в moc-плеере регулировать из самого плеера. Вроде все в конфиге прописал, командой
из консоли регулируется, но при попытке прописать в конфиге 'Lineout volume control' — тоже облом.
Из клиента модипи — все регулируется без проблем.
esp8266-server.de/OrangePi/
А в Volumio есть собранный драйвер для работы по I2S. Если речь про Linux.
В принципе ниже ссылку дали. Спасибо.
смотрите в ардуине пример использования #include <ESP8266SSDP.h>
в виндовсе работает, жрет не очень много
я сегодня утром ковырял arduinoota
это обновление по воздуху, так.локал не работает или может быть я после ночи тупить начал
ссдп работает по дефолту даже с динамическими ип
А еще хуже если этот рефлекс пойдет дальше, и приучит человека делать свои дела при звуке музыки. Неважно, находится он в туалете в это время или нет.
Психология страшная вещь!
Нет уж, извните. Идея классная, но можно перереализоваться.
(если что это попытка пошутить на данную тематику)
Сесть и играть на барабане «до конца» )
я вот сейчас допишу камент и пойду делать дела безотносительно музыки
А что если апельсин подсоединить к локалке через минихаб?
Вот думаю встроить внутрь активной акустики апельсин0+PCM5102+PulseAudio+DLNA+Squeezebox Lite, чтобы по локалке все гаджеты можно было роутить туда. Гаджеты проигрывающие видео конечно же тоже по кабелю соединять.
Не встречали комплектов fm передатчик — приемник подобного формфактора в продаже?По лайту:
передатчик: aliexpress.com/item/DSP-PLL-87-108MHz-Digital-Wireless-Microphone-Stereo-FM-Transmitter-Module-Board/32709704533.html
приемник: aliexpress.com/item/TEA5767-FM-Stereo-Radio-Module-for-Arduino-76-108MHZ-With-Free-Cable-Antenna/32287622299.html
Если по лотам поискать, то по идее рублей в 500 вполне уместиться. Норм. Спасибо за наводку )
http://amazon.com/gp/product/B07797PHQB
— будет 40 долларов, плюс доставка.
прокидывайте кабель в плинтусах с кабель каналом.
github.com/Spritetm/libesphttpd
Та же штука есть под FreeRTOS:
github.com/SuperHouse/esp-open-rtos
+ звуковая за 100 рублей. На нем опенврт, и
madplay
mpc
mpd-mini
соотв есть приложение под андроид, линуксы, винду для управления
прямо сейчас играет, + еще с сетевой шары тоже тянет музыку.
Пришлось правда флеш поменять на устройстве с 4мб на 8, но вроде встречаются уже с 8 мб
Второй девайс в спальне и он включает «калыханку», аля sleep radio и в течении получаса плавно понижает громкость до нуля и выключается. Так же сами колонки в спальне подключены через умную розетку и тоже выключаются в конце калыханки, дабы не потреблять зря электричество. А утром этот же девайс включает утреннюю радиостанцию и плавно повышает громкость, а в конце рассказывает о температуре за окном.
Так же использовал этот девайс как AirPlay ресивер для Apple устройств, можно на него стримить музыку с ябло-девайсов по родному протоколу яблока. Собранную прошивку и исходники выложил на github: github.com/widapro/Airplay.mini
Ничего не перепаивал, а решил проблему установкой всех пакетов в оперативную память при каждой загрузке девайса. Пакеты тянуться с офф репозитория openwrt и устнаавливаются. Загрузка занимает минуты 2.
Вот где не будет Wifi — вполне себе проводное решение будет.
А, вот оказывается и описание обвязки подоспело:
sautter.com/blog/ethernet-on-esp32-using-lan8720/
LAN-коннектор с обвязкой два бакса с копейками стоит:
aliexpress.com/item/LAN8720-Module-Physical-Layer-Transceiver-PHY-Module-Embedded-Web-Server-RMII-Interface-MDIX-Regulator-I-O/32845851676.html
А про енкодер — что значит какой? 24 тика на оборот с кнопкой. Ну сюда кнопка, наверно, уже не пойдет.
Но вроде на энкодер свободных выводов не набирается, хотя, может, просто не помню.
Идея у Вас знатная! Сам бы хотел такую реализацию.
А готовых решений китайцы еще не сделали?
Есть колонка MUSKY DY21L, звук отличный. Подскажите, куда лучше подать на неё сигнал? FM у нас не ловится, можно вместо него. Или просто к линейному входу подпаять?
Отдельное спасибо за подробное описание, пусть и «не совсем по-русски». Это даже симпатично. А те, кто высказывал недовольство, пусть сначала сами попробуют что-то сделать и описАть на другом языке.