Интернет радио на esp8266 без цап: Интернет-радио на базе ESP32 и ЦАП UDA1334A / Хабр

Содержание

Интернет-радио на базе ESP32 и ЦАП UDA1334A / Хабр

Всем привет! Делюсь своим опытом и проектом по созданию проигрывателя интернет-радио на базе ESP32 и ЦАП UDA1334A. Сам проект выложен на github.

Введение

Тема интернет-радио у меня началось с проекта Wi-Fi-радио от AlexGyver. После сборки по гайду (на базе ESP32 и VS1053) не удалось побороть цифровые шумы, да и вообще, идея собирать и настраивать усилитель и колонки не совсем мне нравилась, хотелось в качестве колонок использовать готовое решение — компьютерные колонки с встроенным усилителем и подключением по mini-jack. Покопав бездонный форум 4Pda по теме, нашел вариант реализации с ЦАП UDA1334A. После сборки решение более чем удовлетворило по качеству, осталось оформить проигрыватель в корпус (смоделированный для 3D печати), так и родился данный проект.

Использование ЦАП дает ограничения по декодированию потоков (нет поддержки AAC), но для меня это не было принципиальным ограничением. Большая часть прослушиваемых мной станций вещает в mp3. Но, кому принципиален AAC, данное решение не подойдет.

Схема и компоненты

По схеме достаточно все просто, основные компоненты:

Для информации: дисплеи бывают не только с белым цветом, но и с синим, желтым и зеленым.

Описание подключения по пинам и ссылки на конкретные варианты с али можно посмотреть на странице проекта в github.

Совет по пайке — закладывайте длину проводов с учетом дальнейшего расположения компонентов в корпусе.

Корпус

Изначально я смоделировал корпус под экран 0.96″, но, после некоторого использования он показался слишком мелким, и после поиска больших дисплеев решил взять на 2.42″. Есть модели также с подключением по 4 пинам, поэтому потребовалась только перемоделирование корпуса без изменения самой схемы.

Готовые варианты для сравнения

Корпус состоит из 2 деталей и ручки энкодера. При моделировании постарался оптимизировать модели под печать без поддержек.

Пластик для печати — на ваш вкус (я пробовал на PLA и PETG), особенно понравился вариант с Carbon Fiber PLA, он немного скрывает дефекты печати и дает немного матовую поверхность, приятную на ощупь и визуально.

Рекомендации к печати:

  • Толщина слоя — на ваш вкус (я печатаю с 0.12)

  • Поддержка — только от стола

  • Для деталей корпуса — заполнение 100%

  • Для ручки энкодера — заполнение, линии периметра на ваш вкус 🙂 После печати в таком положении и настройках печати нужно будет извлечь поддержку.

Рекомендуемое расположение деталей на столе

Если у вас нет 3D принтера, но есть желание собрать устройство, то купите 3D принтер можно поискать друга, который напечатает, либо попробовать поискать услуги по печати в вашем населенном пункте на Авито.

После печати крышки для варианта 2.42″ дополнительно надо срезать/откусить печатные части, выступавшие в роли поддержек.

Это лишнее

Сборка

Отверстия под крепления на ESP32 слишком близко располагаются к изоляторам пинов, поэтому нужно немного подрезать изоляторы на крайних пинах острым ножом.

Подрезаем изоляторы

Сами платы устанавливаются в корпус на болты М2. 5х5 мм, требуется 8 шт.

Монтаж плат

Экран 2.42″ крепится на 4 болта М2.5х4 мм в соответствующие отверстия на крышке.

Монтаж дисплея

Для варианта 0.96″ чуть более хитрое крепление через прижимную планку, которая крепится на 2 болта М2.5х5 мм.

Энкодер устанавливается в отверстие крышки и фиксируется штатной гайкой сверху. На энкодере по умолчанию есть отогнутый элемент из металла для внутренней фиксации, его можно отогнуть или откусить.

Лишнее, откусить или отогнуть

Сам энкодер фиксируется в крышке по направляющим и не требует каких то дополнительных фиксаций.

Крышка с корпусом монтируется на 4 болта М3х5 мм или М3х6 мм с потайной головкой. Закручивайте аккуратно, есть риск перекрутить, при котором может треснуть крышка (у меня так и получилось).

После сборки корпуса на энкодер устанавливается ручка.

Прошивка, настройка

Тут не буду дублировать гайд по прошивке и настройке Wi-Fi-радио от AlexGyver, все достаточно подробно отражено там. Также на хабре есть статья про интернет радио, но на другой компонентной базе, можно также с ней ознакомится. Практически все настройки выполняются через веб-интерфейс, через telnet я настраивал только формат времени командой sys.ddmm(«1»).

Подключение

У проигрывателя всего два выхода — micro-usb для подключения питания и mini-jack для подключения колонок или наушников. Единственное, что хотел бы отметить — стоит использовать качественный блок питания. У меня были проблемы с каким-то noname блоком, постоянные прерывания и перезагрузки. После подключения к BASEUS Compact Quick Charger USB+Type-C, 3A, 20W все они исчезли.

В качестве колонок я использую SVEN SPS-614.

Использование

По управлению — все управление только ручкой энкодера:

  • Поворот энкодера — регулировка громкости

  • Нажатие и поворот энкодера — переключение станций

  • Одинарное нажатие на энкодер — старт/стоп воспроизведения

  • Двойное нажатие — переключение в режим часов и просмотра ip адреса

Видео использования

Мерцание экрана на фото и видео в реальности незаметны.

Спасибо за внимание! 🙂

UPD:

Добавил вторую версию корпуса со сборкой на двух болтах М2.5. Итого сборка упростилась, достаточно только 14 болтов одной номенклатуры М2.5 для сборки.

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

После сборки можно заклеить отверстия силиконовыми ножками (брал на али).

Все необходимое для самостоятельной сборки Web-радиоприемника / Подборки товаров с Aliexpress и не только / iXBT Live

Вы могли слышать про популярные радиоприемники, которые получают сигнал трансляций из интернета. Для работы подобного устройства не нужна радиотрансляционная вышка — только домашний Wi-Fi. Умельцы стилизуют свои самодельные Web-радиоприемники под олд-скульную и винтажную технику. А готовые устройства стоят весьма не скромно. В этой статье расскажу, как самостоятельно собрать интернет-радио с минимальными затратами.

 Для сборки вам потребуется:
1. Источник питания (от 5 до 24 В). Пойдут старые блоки питания от гаджетов, ноутбуков и так далее. Возможно потребуется отдельный преобразователь для контроллера (для понижения с 24 до 5 В).

2. Корпус. Можно использовать старые корпуса от гаджетов, старой аудио-видео техники. Хороший вариант — встроить контроллер в активные компьютерные колонки — приличный вид плюс усилитель, динамики и источник питания. Можно сделать корпус с нуля — из пластика, ДСП, картона и т.п. Основная проблема будет — сделать аккуратную переднюю панель.

3. Контроллер для интернет радио. Это модуль с Wi-Fi и открытой прошивкой. Можно использовать роутер с Open-WRT, можно отдельный контроллер на ESP32/8266. Желательно брать сразу с дисплеем, так как будет компактнее и проще готовое изделие.

4. Аудиомодуль и аудиоусилитель. Если контроллер не имеет встроенной микросхемы для вывода звука, то лучше приобрести отдельный ЦАП с интерфейсом I2S. Потребуется также и усилитель звука для вывода на мощные колонки.

5. Динамики или колонки. Самый простой вариант — колонки от портативной акустики, это компактные и широкополосные варианты на 2″ или 3″. 

6. Прямые руки для того, чтобы собрать все вместе, спаять, залить прошивку, IP адреса вещания, а также придать приличный внешний вид готовому устройству.

 Контроллеров несколько, на выбор. Самый простой вариант (Kit8) стоит около $4.9, вариант с дисплеем побольше (T-Display) около $10, но обратите также внимание на функциональные варианты, например, T-Audio со встроенным ЦАП-ом.

Контроллер для интернет-радио KIT8 на ESP8266

 Это, наверное, самый простой вариант (Wi-Fi Web Kit8) — модуль на базе NodeMCU/ESP-8266 со встроенным дисплеем и USB интерфейсом. Подходит не только для проектов интернет-радио, но и для самодельных RC-моделей, для умного дома, IoT и так далее. Модуль предусматривает несколько дискретных входов-выходов, а также аналоговый (А0).

Контроллер для интернет-радио TTGO T-display ESP32

Неплохой вариант — контроллеры от TTGO.   Этот вариант чут-чуть подороже, но и экран побольше. Модуль может быть интереснее, как управляющий модуль для интернет радио. На экране можно выбирать нужную «радио-волну», а кнопками подтверждать выбор. Аналогично предыдущей плате, модуль имеет интерфейс USB.

 

Контроллер для интернет-радио TTGO T5s ESP32 EPaper

Достаточно дорогой, но популярный модуль TTGO T5s. Версия платы V2.1, остнован на ESP32 и огромном 2,7″ дисплее Е-ink (E-Paper). Модуль имеет встроенный микрофон, ЦАП МAX98357A, ридер SD карты, bluetooth. Это одно из готовых решений для интернет-радио.

Контроллер для интернет-радио TTGO T-AUDIO WROVER

Самый фукциональный модуль от TTGO, заточенный под воспроизведение аудио. Это T-Audio (альтернативное название WROVER ESP32). Имеет интересную круглую форму платы под портативные колонки — как раз вариант под самодельный корпус из водопроводной трубы. На плате расположен ридер SD карт, bluetooth, WI-FI, ЦАП WM8978, светодиод WS2812B RGB и акселерометр MPU9250.

 

декодер DAC I2S PCM5102 (RCA)

декодер DAC I2S PCM5102 (3.5 мм)

Последние два модуля имеют встроенный ЦАП, а для остальных следует приобрести отдельный шилд с микросхемой для вывода звука (I2S DAC). Эти шилды заточен под вывод звука с контролера через интерфейс I2S (стандартный). Из цифрового потока в аудио преобразование выполняет специальный ЦАП PCM5102.

  

Динамики для портативной колонки 2 дюйма 3 Ом 8 Вт (2 шт)

Дешевые динамики (2 шт) 3 Ом 4 Вт $2

В первом лоте есть в комплекте передняя панель, останется найти только коробку. По качеству неплохие и громкие (широкополосные). Вторые динамики совсем дешевые ($2), но пойдут для пробы. 

цифровой усилитель мощности PAM8610

Недорогой усилитель PAM8610 с двумя выходами по 2х10 Вт — пригодится для усиления звука на динамики.  Это самые популярный и недорогой усилитель сигнала класса D. Подключение проблем не вызывает — правый/левый каналы, питание, динамики. 

цифровой усилитель мощности PAM8610

Недорогой усилитель PAM8610 с двумя выходами по 2х10 Вт с регулировкой звука.   Такой же, как и предыдущий, недорогой, но с распаянным фильтром и коннекторами для удобства. Я рекомендую именно такой, особенно если есть возможность расположить все в корпусе.

 

Корпус можно собрать из подручных материалов — взять старую коробку из-под устройств, компьютерные колонки, старые DVD плееры или радиоприемники.

 Все указанные модули прошиваются из Arduino. Прошивки открытые.

Крайне годный проект Ka-Radio32.

Прошивка для Т-аудио.

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

WiFi Webradio на ESP8266 или ESP32

Управление с помощью любых браузеров (например, Edge, Chrome, Mozilla и т. д.).

либо с внешней аппаратной панелью, либо с интерфейсом uart, либо с помощью telnet.

Память на 255 станций
Обновление
OTA (в эфире),

Чтение прямых потоков mp3 или ogg или WMA или списка воспроизведения .pls .m3u, asx и .xspf

Чтение потока до 320 кбит/с,

Энкодер, ИК, ЖК…

Конфигурация встроенного Wi-Fi через Интернет, последовательный порт или telnet.

Отображаются метаданные (т.е. название текущей песни, если оно указано в потоке),

Постоянная настройка (настройка звука, станции, Wi-Fi)

Несколько клиентов сервера с автоматическим обновлением (веб-сокет),

Станции можно загружать и загружать с веб-сайта,

Управление сортировкой станций путем перетаскивания.

очень быстро реагирующая сеть за счет кэширования локальной информации в браузере и веб-сокете.

дополнительное оборудование: светодиод показывает состояние оборудования

Дополнительно: переключатели управления, ЖК-дисплей, дополнительный плунжер для буферизации

Детали

См. http://www.instructables.com/id/Wifi-Webradio-With-ESP8266-and-VS1053 для описания минимального прототипа.

Исходники см. на Github.0003

См. Выполняется проект на базе KaRadio32.

См. Программное обеспечение lcd + IR на Github AddOn

Посмотреть некоторые реализации пользователей на KaraDio

Сенсорный дисплей nextion для KaraDio от yo2ldk : Здесь

Для получения дополнительной информации или вопросов вы можете войти в группу Karadio на facebook


KaRadio32 Release 2.3

Выпуск 2.3 Ред. 0 — построено 23 февраля 2022 г.

Новое:

  • 2.3 R0:
    • Оптимизация оперативной памяти
    • Увеличен размер аудиобуфера.
    • Исправление ошибок: обработка фрагментов HTML и мета-вычисления
    • Удален сбой стека при команде HTTP Instant
    • Улучшено декодирование AAC
  • 2. 2 R1:
    • Улучшен вывод WIFI QoS 2 AC_VI 9 Ip00024
    • Ошибки DAC удалены.
    • Декодирование AAC улучшено (но не идеально)
    • Новый патч для vs1053. Играй и в ОГГ.
  • 2.2 R0:
    • Множество внутренних оптимизаций
    • ascii unicode #&xxxx; decoded
    • улучшен декодер aac.
    • Добавлены html команды volume+ и volume-

    KaRadio: Release 2.1

    Выпуск 2.1 R0 — Построено 15 февраля 2021 г.

    • 2.1 Р0:
      • Безопасность: пароли ssid больше не отправляются при каждом отображении «Настройки», а только при изменении.
      • Исправлена ​​ошибка: при разборе плейлиста. Возможна утечка памяти. Благодаря ХмарикБел
      • Исправлена ​​ошибка: неправильно отправлялся специальный символ в названии станции.
      • Небольшие улучшения.
    • 2.0 Р0:
      • Улучшенная обработка большого «перемещенного заголовка»
      • Улучшенный мониторинг
      • предложение часового пояса на странице настроек

    История:

    история

    — Поддержка дополнительного внешнего ОЗУ (23LCV1024) (1:CS/=GPIO16 2:MISO=GPIO12 3:NC 4:GND 5:MOSI=GPIO13 6:SCK=GPIO14 7:GND 8:3. 3v)

    Внимание:
    Дополнительный светодиод теперь находится на GPIO2. Синий светодиод на ESP8266 мигает с той же частотой.
    GPIO16 теперь является выбором чипа для внешней оперативной памяти, если таковая имеется.
    Внешний ОЗУ обнаруживается во время загрузки, если он присутствует.

    Для обновления до этой версии прошейте user1.4096.new.4.bin по адресу 0x1000,
    user2.4096.new.4.bin по адресу 0X81000 и Blank.bin по адресу 0x7e000 и 0x3fe000
    После этого все следующие обновления выполняются с функцией On The Air (OTA).
    Новые двоичные файлы размещены на http://karadio.karawin.fr.

    Загрузка esp8266

    • https://github.com/karawin/Ka-Radio/blob/master/ESP8266-Firmware/bin/boot_v1.5.bin по адресу 0x0000
    • https://github.com/karawin/Ka-Radio/blob/master/ESP8266-Firmware/bin/upgrade/user1.4096.new.6.bin по адресу 0x1000

    Первое использование

    • Если точка доступа вашего маршрутизатора неизвестна, веб-радио инициализируется
      себя в качестве АП. Подключите ваш Wi-Fi к ssid «WifiWebRadio»,
    • Перейдите к 192.164.4.1, чтобы отобразить страницу, добравшуюся до «настройки» «Wifi»
      и настройте свой ssid ap, пароль, если он есть, желаемый IP-адрес или используйте
      dhcp, если вы знаете, как получить dhcp по заданному ip (терминал или сканирование
      сеть).
    • В поле шлюза введите ip адрес вашего роутера.
    • Подтвердить. Оборудование перезагружается в новой конфигурации. Соединять
      ваш Wi-Fi к вашей точке доступа и перейдите к IP-адресу, указанному в конфигурации.
    • Поздравляем, вы можете редактировать свой собственный список станций. Не забудьте
      сохраните список станций на случай возникновения проблем или для нового оборудования.
    • , если точка доступа уже известна esp8266, IP-адрес по умолчанию при первом запуске — 192.168.1.254
    • образец списка станций находится на https://github.com/karawin/Ka-Radio/blob/master/ESP8266-Firmware/WebStations.txt. Можно загрузить через веб-страницу.

    Обратная связь

    Скажите, пожалуйста, получилось ли у вас или можно сделать что-то еще, спасибо.
    На втором этапе добавятся некоторые аппаратные кнопки (vol+-, station+-, play…)

    Проводка:

    От ESP8266_ESP12 (3,3 В) или nodeMCU (5 В) до VS1053 (5 В)

    ОТДЫХ

    АЦП

    CH_PD на 3,3 В

    GPIO16 (выход 1 Гц)

    D5:GPIO14 — VS1053 SCK

    D6:GPIO12 — VS1053 MISO

    D7:GPIO13 до VS1053 MOSI

    TXD на Ch440G UART rx

    RXD от Ch440G UART tx

    D1:GPIO05 — VS1053 XDCS

    D2:GPIO04 — VS1053 DREQ

    D3:GPIO00 для VS1053…

Подробнее »

Посмотреть все детали

Просмотреть все 6 файлов

  • 1
    ×

    ESP8266
    http://www. ebay.fr/itm/121775761053?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

  • 1
    ×

    VS1053
    http://www.ebay.fr/itm/401046111343?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

  • 1
    ×

    USB в ТТЛ
    http://fr.aliexpress.com/item/USB-to-TTL-converter-UART-module-Ch440G-Ch440-3-3V-5V-switch/32392228218.html?detailNewVersion=2

  • 1
    ×

    MB102 Блок питания
    http://fr.aliexpress.com/item/MB102-Breadboard-Power-Supply-Module-3-3V-5V-For-Solderless-Breadboard/2027279953.html

  • 1
    ×

    или клон nodeMCU
    http://fr.aliexpress.com/item/NodeMcu-Lua-WIFI-development-board-based-on-the-ESP8266-Internet-of-things/32338129505.html

Посмотреть все 6 компонентов

  • Предупреждение о esp8266 не исходит от поставщика ai-thinker


    Жан-Пьер Кокатрикс •
    08. 06.2017 в 20:33 •

    0 комментариев

    Если у вас esp8266 не от AI-THINKER и флешка не совместима в режиме QIO для spi, попробуйте режим DIO.

    Заинтересованные поставщики:

    Hysiry
    ESP-F

    необходимо заполнить….

  • Некоторые аппаратные проекты на основе Karadio


    Жан-Пьер Кокатрикс •
    17.01.2017 в 20:38 •

    0 комментариев

    Многие проекты печатных плат выполняются для запуска KaraDio.

    Dimitris работает на печатной плате с esp8266, внешней оперативной памятью и vs1053 с полным набором опций от juumper (a0 и тип оперативной памяти).
    Я надеюсь, что он сможет продать его в ближайшее время (с установленными компонентами).

    Discover1977 сделал печатную плату еще не законченной, но с полным оборудованием, включая ЖК-дисплей и многое другое.
    См. его проект на https://github.com/discover1977/Wi-Fi-WEB-radio

    Кристоф сделал минималистскую печатную плату для использования с KaraDio, но ее можно использовать и во многих других проектах. . Lc soft vs1053 можно подключить непосредственно к PBC.

  • О двойной точке доступа в настройках


    Жан-Пьер Кокатрикс •
    10.01.2017 в 11:00 •

    0 комментариев

    Небольшое примечание о конфигурации ТД в настройках:

    Как вы могли заметить, теперь в версии 1. 1.4 вы можете указать две ТД.

    Если первый не найден, пробуется второй. Если не найдено, карадио устанавливается в режиме SoftAP по адресу 192.168.4.1

    Можно настроить только поля AP, но не ip, маску и шлюз.

    Если вам нужно иметь две точки доступа, лучше всего использовать dhcp. Но IP-адрес может быть трудно предсказать, поэтому я рекомендую настроить статическую аренду на вашем маршрутизаторе, чтобы заставить DHCP выбрать предпочтительный IP-адрес. Для этого я добавил mac адрес esp. См. руководство вашего маршрутизатора о статической аренде dhcp.

    Если вам нужны другие подробности, напишите комментарий.

    Спасибо за внимание.

  • Список дел


    Жан-Пьер Кокатрикс •
    22.12.2016 в 22:28 •

    0 комментариев

    • Добавьте ИК-пульт дистанционного управления к ЖК-дисплею pro mini

    • Разрешить регулировку громкости для каждой станции

    • Запоминание конфигураций нескольких точек доступа

    • Добавить кнопку сброса для эквалайзера

    • Добавьте другое ЖК-оборудование (будет цветное)
    • Добавьте команду отладки для выбора уровня отладки трассировки uart: sys. debug(«x») с x=0 Без трассировки отладки до x=5 с полной подробной трассировкой отладки.
    • sys.led(«x») с x=0: светодиод мигает (пульс по умолчанию), x=1: светодиод горит во время воспроизведения.
  • Фейсбук


    Жан-Пьер Кокатрикс •
    12.12.2016 в 12:54 •

    2 комментария

    Я создал группу в facebook KaRadio

    Karadio facebook

  • Новое видео


    Жан-Пьер Кокатрикс •
    30.11.2016 в 19:46 •

    0 комментариев

    Новое видео Карадио:

  • Что дальше?


    Жан-Пьер Кокатрикс •
    17.11.2016 в 15:50 •

    0 комментариев

    После того, как последовательный выходной интерфейс доказал свою пригодность, пришло время протестировать входной последовательный интерфейс команды.

    Магия модульной конструкции заключается в том, что она… модульная.
    Что мы можем сделать, чтобы проверить последовательный прием команды?
    Пульт дистанционного управления ИК или 433 МГц РЧ.

    У всех есть старый неиспользованный пульт дистанционного управления. Так что нам нужен только pro mini как обычно и ИК-приемник или с комплектом типа https://fr. aliexpress.com/item/Hot-Selling-1pcs-New-Infrared-IR-Wireless-Remote-Control-Module- Kits-For-Arduino-Wholesale/32334118062.html?spm=2114.06010108.3.20.dks3Id&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10068_10084_10083_10080_10082_10081_10060_10061_10062_10056_10055_10037_10054_10033_10059_10032_10078_10079_10077_10073_10070_10052_423_10050_10051,searchweb201603_9&btsid=eab7add7-3d55-47c9-a695-3a0112ac058f

    May be, I will do it one day or other…

    I will thanks here the 11 paypal donator s
    Be sure that I will improve этот проект, пока я жив (и есть свободное время).
    Да, это мотивирует

  • Кто хочет этот?


    Жан-Пьер Кокатрикс •
    08.11.2016 в 17:44 •

    23 комментария


    Новый ЖК-дисплей, новое программное обеспечение. Это программное обеспечение также работает с nokia5110 благодаря волшебству u8glib.

    Многие другие ЖК-дисплеи теперь можно использовать с этой версией ….

    Выпущено на github и http://karadio.karawin.fr/karadioU8glib.zip

    См. инструкции к файлу u8glibConf.h

  • Пожертвовать…


    Жан-Пьер Кокатрикс •
    05.11.2016 в 16:12 •

    0 комментариев

    Я добавил кнопку «Paypal Donate» на панели «Настройки».
    Это побудит меня купить оборудование и продолжить разработку этого проекта.

    Спасибо.

    Страница истории

  • Первый ЖК-дисплей


    Жан-Пьер Кокатрикс •
    30. 10.2016 в 21:46 •

    10 комментариев

    Самый первый прототип минимального дисплея, который будет использовать Карадио.

    Изготовлен с крошечным ЖК-дисплеем 84X48 84*48 Nokia Module 5110 Lcd

    http://www.ebay.fr/itm/262558872574?_trksid=p2057872.m2749.l2649&ssPageName=STRK:MEBIDX:IT

    Следующим (жду) будет 0,96-дюймовый I2C IIC SXPI Serial 128 Белый светодиодный ЖК-дисплей OLED для Arduino

    http://www.ebay.fr/itm/1916703?_trksid=p2057872.m2749.l2649&ssPageName=STRK:MEBIDX:IT

    См. по адресу:

    Источник и описание (см. define.h) на http://karadio.karawin.fr/karadioNokia5110.zip

Просмотреть все 11 журналов проекта

  • 1

    Шаг 1

    Проводка:

    от ESP8266_ESP12 (3,3 В) или NODEMCU (5V) до VS1053 (5 В)

    REST:

    AD до 3,3 В

    GPIO16 Светодиодный выход

    D5: GPIO14 до VS1053 SCK

    D6: GPIO12 до VS1053 MISO (или около того)

    D7: GPIO13 до VS1053 MSI (или SI)

    D7: GPIO13 до VS1053 MOSI (или SI)

    D7: GPIO13 до VS1053 MOSI (или SI)

    D7: GPIO13 до VS1053 MSI (или SI)

    D7: GPIO13 до VS1053 MSI (или SI)

    D7: GPIO13 до VS1053 MSI (или SI). rx

    RXD от Ch440G UART tx

    D1:GPIO05 to VS1053 XDCS

    D2:GPIO04 to VS1053 DREQ

    D3:GPIO00 to VS1053 XRST

    GPIO02

    D8:GPIO15 to VS1053 XCS

  • 2

    Шаг 2

    Некоторые изображения: https://www.dropbox.com/sh/4glgz9fic66r8q8/AACxHbGWa2lo66XwaUW-b7lJa?dl=0

Посмотреть все инструкции

Нравится этот проект?

Делиться

WiFi Webradio на ESP8266 или ESP32

Управление с помощью любых браузеров (например, Edge, Chrome, Mozilla и т. д.).

либо с внешней аппаратной панелью, либо с интерфейсом uart, либо с помощью telnet.

Память на 255 станций
Обновление
OTA (в эфире),

Чтение прямых потоков mp3 или ogg или WMA или списка воспроизведения .pls .m3u, asx и .xspf

Чтение потока до 320 кбит/с,

Энкодер, ИК, ЖК…

Конфигурация встроенного Wi-Fi через Интернет, последовательный порт или telnet.

Отображаются метаданные (например, название текущей песни, если оно указано в потоке),

Постоянная настройка (настройка звука, станции, Wi-Fi)

Несколько клиентов сервера с автоматическим обновлением (веб-сокет),

Станции можно загружать и загружать с веб-сайта,

Управление сортировкой станций путем перетаскивания.

очень быстро реагирующая сеть за счет кэширования локальной информации в браузере и веб-сокете.

дополнительное оборудование: светодиод показывает состояние оборудования

Дополнительно: переключатели управления, ЖК-дисплей, дополнительный плунжер для буферизации

Детали

См. http://www.instructables.com/id/Wifi-Webradio-With-ESP8266-and-VS1053 для описания минимального прототипа.

Исходники см. на Github.

См. Программное обеспечение lcd + IR на Github AddOn

Посмотреть некоторые реализации пользователей на KaraDio

Сенсорный дисплей nextion для KaraDio от yo2ldk : Здесь

Для получения дополнительной информации или вопросов вы можете войти в группу Karadio в Facebook


KaRadio32 Release 2.3

Release 2.3 Rev 0 — Построено 23 февраля 2022 г.

Новое:

  • 2.3 R0:
    • Оптимизация оперативной памяти
    • Увеличен размер аудиобуфера.
    • Исправление ошибок: обработка фрагментов HTML и метавычисления
    • Удален сбой стека при команде HTTP Instant
    • Улучшено декодирование AAC
  • 2. 2 R1:
    • Представляем WIFI QoS Ip-приоритет AC_VI
    • Удален вывод DAC2s SPDIF4
    • ошибка
    • .
    • Декодирование AAC улучшено (но не идеально)
    • Новый патч для vs1053. Играй и в ОГГ.
  • 2.2 R0:
    • Множество внутренних оптимизаций
    • ascii unicode #&xxxx; расшифровано
    • улучшен декодер aac.
    • Добавлены html команды volume+ и volume-

    KaRadio: Release 2.1

    Выпуск 2.1 R0 — Построено 15 февраля 2021 г.

    • 2.1 Р0:
      • Безопасность: пароли ssid больше не отправляются при каждом отображении «Настройки», а только при изменении.
      • Исправлена ​​ошибка: при разборе плейлиста. Возможна утечка памяти. Благодаря ХмарикБел
      • Исправлена ​​ошибка: неправильно отправлялся специальный символ в названии станции.
      • Небольшие улучшения.
    • 2.0 Р0:
      • Улучшенная обработка большого «перемещенного заголовка»
      • Улучшенный мониторинг
      • предложение часового пояса на странице настроек

    История:

    история

    — Опциональная поддержка внешнего ОЗУ (23LCV1024) (1:CS/=GPIO16 2:MISO=GPIO12 3:NC 4:GND 5:MOSI=GPIO13 6:SCK=GPIO14 7:GND 8:3. 3v)

    Внимание:
    Дополнительный светодиод теперь находится на GPIO2. Синий светодиод на ESP8266 мигает с той же частотой.
    GPIO16 теперь является выбором чипа для внешней оперативной памяти, если таковая имеется.
    Внешний ОЗУ обнаруживается во время загрузки, если он присутствует.

    Для обновления до этой версии прошейте user1.4096.new.4.bin по адресу 0x1000,
    user2.4096.new.4.bin по адресу 0X81000 и Blank.bin по адресу 0x7e000 и 0x3fe000
    После этого все следующие обновления выполняются с функцией On The Air (OTA).
    Новые двоичные файлы размещены на http://karadio.karawin.fr.

    Загрузка esp8266

    • https://github.com/karawin/Ka-Radio/blob/master/ESP8266-Firmware/bin/boot_v1.5.bin по адресу 0x0000
    • https://github.com/karawin/Ka-Radio/blob/master/ESP8266-Firmware/bin/upgrade/user1.4096.new.6.bin по адресу 0x1000

    Первое использование

    • Если точка доступа вашего маршрутизатора неизвестна, веб-радио инициализируется
      себя в качестве АП. Подключите ваш Wi-Fi к ssid «WifiWebRadio»,
    • Перейдите к 192.164.4.1, чтобы отобразить страницу, добравшуюся до «настройки» «Wifi»
      и настройте свой ssid ap, пароль, если он есть, желаемый IP-адрес или используйте
      dhcp, если вы знаете, как получить dhcp по заданному ip (терминал или сканирование
      сеть).
    • В поле шлюза введите ip адрес вашего роутера.
    • Подтвердить. Оборудование перезагружается в новой конфигурации. Соединять
      ваш Wi-Fi к вашей точке доступа и перейдите к IP-адресу, указанному в конфигурации.
    • Поздравляем, вы можете редактировать свой собственный список станций. Не забудьте
      сохраните список станций на случай возникновения проблем или для нового оборудования.
    • , если точка доступа уже известна esp8266, IP-адрес по умолчанию при первом запуске — 192.168.1.254
    • образец списка станций находится на https://github.com/karawin/Ka-Radio/blob/master/ESP8266-Firmware/WebStations.txt. Можно загрузить через веб-страницу.

    Обратная связь

    Скажите, пожалуйста, получилось ли у вас или можно сделать что-то еще, спасибо.
    На втором этапе добавятся некоторые аппаратные кнопки (vol+-, station+-, play…)

    Проводка:

    От ESP8266_ESP12 (3,3 В) или nodeMCU (5 В) до VS1053 (5 В)

    ОТДЫХ

    АЦП

    CH_PD на 3,3 В

    GPIO16 (выход 1 Гц)

    D5:GPIO14 — VS1053 SCK

    D6:GPIO12 — VS1053 MISO

    D7:GPIO13 до VS1053 MOSI

    TXD на Ch440G UART rx

    RXD от Ch440G UART tx

    D1:GPIO05 — VS1053 XDCS

    D2:GPIO04 — VS1053 DREQ

    D3:GPIO00 для VS1053…

Подробнее »

Посмотреть все детали

Просмотреть все 6 файлов

  • 1
    ×

    ESP8266
    http://www. ebay.fr/itm/121775761053?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

  • 1
    ×

    VS1053
    http://www.ebay.fr/itm/401046111343?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

  • 1
    ×

    USB в ТТЛ
    http://fr.aliexpress.com/item/USB-to-TTL-converter-UART-module-Ch440G-Ch440-3-3V-5V-switch/32392228218.html?detailNewVersion=2

  • 1
    ×

    MB102 Блок питания
    http://fr.aliexpress.com/item/MB102-Breadboard-Power-Supply-Module-3-3V-5V-For-Solderless-Breadboard/2027279953.html

  • 1
    ×

    или клон nodeMCU
    http://fr.aliexpress.com/item/NodeMcu-Lua-WIFI-development-board-based-on-the-ESP8266-Internet-of-things/32338129505.html

Посмотреть все 6 компонентов

  • Предупреждение о esp8266 не исходит от поставщика ai-thinker


    Жан-Пьер Кокатрикс •
    08. 06.2017 в 20:33 •

    0 комментариев

    Если у вас esp8266 не от AI-THINKER и флешка не совместима в режиме QIO для spi, попробуйте режим DIO.

    Заинтересованные поставщики:

    Hysiry
    ESP-F

    необходимо заполнить….

  • Некоторые аппаратные проекты на основе Karadio


    Жан-Пьер Кокатрикс •
    17.01.2017 в 20:38 •

    0 комментариев

    Многие проекты печатных плат выполняются для запуска KaraDio.

    Dimitris работает на печатной плате с esp8266, внешней оперативной памятью и vs1053 с полным набором опций от juumper (a0 и тип оперативной памяти).
    Я надеюсь, что он сможет продать его в ближайшее время (с установленными компонентами).

    Discover1977 сделал печатную плату еще не законченной, но с полным оборудованием, включая ЖК-дисплей и многое другое.
    См. его проект на https://github.com/discover1977/Wi-Fi-WEB-radio

    Кристоф сделал минималистскую печатную плату для использования с KaraDio, но ее можно использовать и во многих других проектах. . Lc soft vs1053 можно подключить непосредственно к PBC.

  • О двойной точке доступа в настройках


    Жан-Пьер Кокатрикс •
    10.01.2017 в 11:00 •

    0 комментариев

    Небольшое примечание о конфигурации ТД в настройках:

    Как вы могли заметить, теперь в версии 1. 1.4 вы можете указать две ТД.

    Если первый не найден, пробуется второй. Если не найдено, карадио устанавливается в режиме SoftAP по адресу 192.168.4.1

    Можно настроить только поля AP, но не ip, маску и шлюз.

    Если вам нужно иметь две точки доступа, лучше всего использовать dhcp. Но IP-адрес может быть трудно предсказать, поэтому я рекомендую настроить статическую аренду на вашем маршрутизаторе, чтобы заставить DHCP выбрать предпочтительный IP-адрес. Для этого я добавил mac адрес esp. См. руководство вашего маршрутизатора о статической аренде dhcp.

    Если вам нужны другие подробности, напишите комментарий.

    Спасибо за внимание.

  • Список дел


    Жан-Пьер Кокатрикс •
    22.12.2016 в 22:28 •

    0 комментариев

    • Добавьте ИК-пульт дистанционного управления к ЖК-дисплею pro mini

    • Разрешить регулировку громкости для каждой станции

    • Запоминание конфигураций нескольких точек доступа

    • Добавить кнопку сброса для эквалайзера

    • Добавьте другое ЖК-оборудование (будет цветное)
    • Добавьте команду отладки для выбора уровня отладки трассировки uart: sys. debug(«x») с x=0 Без трассировки отладки до x=5 с полной подробной трассировкой отладки.
    • sys.led(«x») с x=0: светодиод мигает (пульс по умолчанию), x=1: светодиод горит во время воспроизведения.
  • Фейсбук


    Жан-Пьер Кокатрикс •
    12.12.2016 в 12:54 •

    2 комментария

    Я создал группу в facebook KaRadio

    Karadio facebook

  • Новое видео


    Жан-Пьер Кокатрикс •
    30.11.2016 в 19:46 •

    0 комментариев

    Новое видео Карадио:

  • Что дальше?


    Жан-Пьер Кокатрикс •
    17.11.2016 в 15:50 •

    0 комментариев

    После того, как последовательный выходной интерфейс доказал свою пригодность, пришло время протестировать входной последовательный интерфейс команды.

    Магия модульной конструкции заключается в том, что она… модульная.
    Что мы можем сделать, чтобы проверить последовательный прием команды?
    Пульт дистанционного управления ИК или 433 МГц РЧ.

    У всех есть старый неиспользованный пульт дистанционного управления. Так что нам нужен только pro mini как обычно и ИК-приемник или с комплектом типа https://fr. aliexpress.com/item/Hot-Selling-1pcs-New-Infrared-IR-Wireless-Remote-Control-Module- Kits-For-Arduino-Wholesale/32334118062.html?spm=2114.06010108.3.20.dks3Id&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10068_10084_10083_10080_10082_10081_10060_10061_10062_10056_10055_10037_10054_10033_10059_10032_10078_10079_10077_10073_10070_10052_423_10050_10051,searchweb201603_9&btsid=eab7add7-3d55-47c9-a695-3a0112ac058f

    May be, I will do it one day or other…

    I will thanks here the 11 paypal donator s
    Be sure that I will improve этот проект, пока я жив (и есть свободное время).
    Да, это мотивирует

  • Кто хочет этот?


    Жан-Пьер Кокатрикс •
    08.11.2016 в 17:44 •

    23 комментария


    Новый ЖК-дисплей, новое программное обеспечение. Это программное обеспечение также работает с nokia5110 благодаря волшебству u8glib.

    Многие другие ЖК-дисплеи теперь можно использовать с этой версией ….

    Выпущено на github и http://karadio.karawin.fr/karadioU8glib.zip

    См. инструкции к файлу u8glibConf.h

  • Пожертвовать…


    Жан-Пьер Кокатрикс •
    05.11.2016 в 16:12 •

    0 комментариев

    Я добавил кнопку «Paypal Donate» на панели «Настройки».
    Это побудит меня купить оборудование и продолжить разработку этого проекта.

    Спасибо.

    Страница истории

  • Первый ЖК-дисплей


    Жан-Пьер Кокатрикс •
    30. 10.2016 в 21:46 •

    10 комментариев

    Самый первый прототип минимального дисплея, который будет использовать Карадио.

    Изготовлен с крошечным ЖК-дисплеем 84X48 84*48 Nokia Module 5110 Lcd

    http://www.ebay.fr/itm/262558872574?_trksid=p2057872.m2749.l2649&ssPageName=STRK:MEBIDX:IT

    Следующим (жду) будет 0,96-дюймовый I2C IIC SXPI Serial 128 Белый светодиодный ЖК-дисплей OLED для Arduino

    http://www.ebay.fr/itm/1916703?_trksid=p2057872.m2749.l2649&ssPageName=STRK:MEBIDX:IT

    См. по адресу:

    Источник и описание (см. define.h) на http://karadio.karawin.fr/karadioNokia5110.zip

Просмотреть все 11 журналов проекта

  • 1

    Шаг 1

    Проводка:

    от ESP8266_ESP12 (3,3 В) или NODEMCU (5V) до VS1053 (5 В)

    REST:

    AD до 3,3 В

    GPIO16 Светодиодный выход

    D5: GPIO14 до VS1053 SCK

    D6: GPIO12 до VS1053 MISO (или около того)

    D7: GPIO13 до VS1053 MSI (или SI)

    D7: GPIO13 до VS1053 MOSI (или SI)

    D7: GPIO13 до VS1053 MOSI (или SI)

    D7: GPIO13 до VS1053 MSI (или SI)

    D7: GPIO13 до VS1053 MSI (или SI)

    D7: GPIO13 до VS1053 MSI (или SI).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *