Модуль ys-m3 воспроизведения файлов mp3 с micro-sd-карты

Подборка mp3 модулей для модернизации музыкальных центров и создания бумбоксов

У многих есть музыкальные центры от именитых производителей выпущенные много лет назад. Работают они еще хорошо, но USB и TF портов, а так же блютуз у них нет. Однако из ситуации можно выкрутиться и дооснастить их недостающими современными возможностями. Полезна информация будет и тем, кто сам, своими руками мастерит и хочет сделать бумбокс. Модули небольшие, а разнообразие конструкций даст возможность выбрать нужный, подходящий под конкретные условия.

1. Модуль, определяющийся по блютуз, как BT-SPEAKER, имеет небольшой дисплей для индикации режимов работы, некое подобие спектроанализатора, читает флешки и карты памяти объемом до 32 ГГб. Оснащен Aux входом и FM радио. Питание от 5 до 12 Вольт. В комплекте имеется пульт ИК пульт ДУ. Кнопками на лицевой панели можно переключать треки и менять громкость. Габаритные размеры позволяют вмонтировать в магнитолы формата 1DIN. Можно найти этот же модуль, но с усилителями 2*3 Ватт.

2. Следующий модуль так же оснащен блютуз, Aux входом, FM радио, читает флешки и карты памяти, но уже формата SD (или microSD через переходник). Питание 5-12 Вольт, из форматов понимает MP3, WMA, WAV. Габаритные размеры 107x25x38 мм, установочные 83x20x38 мм. Есть эквалайзер и переход по папкам. Пульт ДУ в комплекте. Важный элемент функционала — есть физический выключатель питания, т.е. хорошо подойдет для бумбоксов.

3. Модуль похожий на предыдущий, но понимающий больше популярных форматов. Этот уже умеет воспроизводить MP3, WMA, WAV, FLAC и APE. Питание 12 Вольт. Набор интерефейсов стандартный — блютуз 5.0, USB, SD card, FM радио и Aux. Последнего нет на лицевой панели, подключается на плате и там же можно подключить микрофон, что даст возможность организовать громкую связь.

4. Следующая версия mp3 модуля кроме блютуз 5.0, FM радио и USB для чтения флешек имеет слот для microSD карт памяти и выведенные на переднюю панель вход Aux и микрофон. Можно не только разговаривать по телефону, но и записывать звук на карту. Из форматов — MP3, WMA, WAV, FLAC, APE. Пульт, питание 12 Вольт.

5. МР3 модуль со стандартным набором интерфейсов, но без микрофона (да, и не всем он нужен). Читать умеет мр3 и wav. Питание 5-12 Вольт. Отличительная особенность — плоская конструкция. Габаритные размеры 90*41 мм. Глубину конструкции можно оценить визуально в районе 20 мм, т.е. хорошо может вписаться на крышку подкассетника старой деки.

6. Еще один модуль в относительно плоском исполнении. Вполне возможно, что так же получится удачно инсталировать в подкассетник деки. Заявленные форматы — MP3, WMA, WAV, FLAC, APE. Габаритные размеры 75*50*31 мм. Можно заказать стального и черного цвета. Питание 5 или 12 Вольт. Есть микрофон и возможность выбора папки. Имеется предустановленный эквалайзер и FM радио. Пульт в комплекте.

7. Модуль глубиной всего 23 мм и хорошим набором читаемых форматов — MP3, WMA, WAV, FLAC, APE. Ссылка здесь. Есть радио, понимает карты памяти и флешки объемом до 32 ГГб. Есть предустановленный эквалайзер, повтор треков и спектроанализатор на экране бОльших размеров по сравнению с предыдущими образцами. Версия блютуз 5.0. Немного удивляет выбор цвета пластика панели, но модуль интересный и в самоделках может занять свое место.

8. Модуль с двумя линейными входами — один на передней панели, второй на плате. Кроме того блютуз, USB, SD карта и радио. Понимает WAV, MP3, WMA. Поддерживает китайские и английские тэги, можно переключать папки, записывает звук, подключается внешний микрофон. Есть эквалайзер, не сбрасывает настройки после отключения питания (12 Вольт). Габариты 135*63. Монтажная глубина 20 мм, с панелью и кнопками 28,5 мм.

9. Недавно появившийся модуль отличается хорошим внешним видом и человеческим пультом управления. Читает APE, FLAC, WMA, WAV, MP3, ААС и отображает теги на китайском и английском языках на экране размером 52*31 мм. Общие габариты модуля 106*66 мм, посадочные 86*50. Имеет прорезиненные кнопки, одна из которых отключает микрофон. Микрофон внешний и подключается сзади на плате. Кроме того можно подключить два линейных входа и энкодер для регулировки громкости. На экране имеется символ уровня заряда аккумулятора автомобиля. Можно делать запись с микрофона, радио или линейного входа. Есть эквалайзер, переходы по папкам, воспроизведение треков подряд, повтор одного или случайный выбор.

10. Самый интересный на мой взгляд и по отзывам знающих людей модуль, который может читать массу форматов, имеет спектроанализатор уже вполне «взрослого» вида, вход для внешнего микрофона для разговоров по телефону и записи звука. Есть эквалайзер, переход по папкам, выбор режимов воспроизведения. Питание 7-12 Вольт. Общие габариты 120*63, монтажные 101*53*20мм. Есть небольшая ошибка в оформлении — вместо CARD на передней панели написали CADR)), но это с лихвой перекрывается главным преимуществом данного модуля — им можно управлять с помощью приложения BTMate из PlayMarket.

У данной версии модуля (старшая модель) плата желто-оранжевого цвета с надписью AVN1715. Есть младшая версия с платой красного цвета. Экран там меньше, а приложение BluetoothBox. Однако новая версия модуля более продвинутая.

Модуль YS-M3 воспроизведения файлов MP3 с micro-SD-карты

Предлагаю вашему вниманию обзор небольшого модуля для воспроизведения MP3-файлов с micro-SD карты категории DIY, любезно предоставленного интернет-магазином ICStation, но, разумеется, приобрести его можно и во многих других местах.

Этот кусочек текстолита с компонентами имеет размер всего 40х41мм, но обладает следующими техническими параметрами:

  • Поддержка карт памяти micro-SD/TF объемом до 16 гигабайт
  • Поддержка MP3-файлов с частотой дискретизации 8,11.025,12,16,22.05,24,32,44.1,48 кГц
  • Питание 5В
  • Выходная мощность до 2 Вт (сопротивление динамика не менее 4 Ом)
  • Возможность подключения внешнего усилителя или наушников
  • Возможность автоматического воспроизведения одного из файлов сразу после подачи питания
  • Возможность без применения микроконтроллера выбирать для воспроизведения один из 9 файлов
  • Возможность выбора для воспроизведения одного из 31 файла при помощи микроконтроллера

Плата имеет единственное отверстие диаметром 3 мм для крепления в вашем изделии. Китайские производители защитили свою конструкцию от реверс-инжиниринга традиционным методом спиливания, поэтому о схемотехнике устройства сказать можно немного. Удалось лишь найти отвратительного качества фотку с неспиленным чипом, разобрать на котором с огромным трудом можно лишь логотип производителя (да и то, я не смог его найти):

А вот выходной усилитель не спилен, это ИМС HXJ8002F, с параметрами которого можно ознакомиться по прилагаемому к статье даташиту. Об остальной схеме приходится лишь догадываться по найденной в китайском сегменте интернета (представьте мои мучения в поиске и переводе иероглифов!) печатной плате и «документации» (если можно так назвать это убожище). Плата выглядит вот так:

А остальное вы можете скачать и изучить из прилагаемого к статье архива.

Не смотря на кажущуюся простоту модуля YS-M3, он обладает достаточно загадочными особенностями, которые далее перечислю, но о главной скажу сразу. На любом сайте, где продают эти модули, вы обязательно найдете в том или ином виде обещание воспроизведения 31 файла по выбору при помощи микроконтроллера, но ни на одном русскоязычном, англоязычном или автоматически-переведенном-китайскоязычном сайте вы не найдете описания метода, как именно это делать. Более того, на одном из форумов «поддержки» я наткнулся на такой вопрос-ответ (цитирую не дословно):

— Вы говорите, можно воспроизводить по выбору любой из 31 файла. Как это сделать?
— Мы не знаем, мы просто воспроизводим 9 доступных непосредственно. Извините.

Такой вот секрет на пустом месте. Но с момента публикации этой статьи ситуация более не будет загадочной: сайт Паяльник будет первым в русскоязычном сегменте интернета сайтом, на котором по-русски будет описан алгоритм выбора любого из 31 файлов на карте! Ну а теперь, после того, как интрига закручена, несколько слов о том, как следует подготовить карту памяти для работы с модулем.

Читайте также  Охранное устройство с управлением ключами-таблетками ibutton

Не смотря на поддержку огромного объема, устройство может воспроизвести не более 31 файла — это первая загадка из тех, что я ранее упоминал. Почему нет режима последовательного воспроизведения любого количества файлов?!

На карте памяти в корне должна быть обязательно создана папка с названием «01» — именно в ней и должны находиться воспроизводимые модулем файлы. Причем имена этих файлов должны начинаться с трех символов, задающих номер файла, т.е. «001.mp3», «002.mp3» и так далее до «031.mp3». Это не означает, что имя файла должно быть только из трех символов, их может быть сколько угодно (точнее — до 255), но именно первые три важны, остальные игнорируются. Таким образом, допустимо иметь и такие файлы: «001сирена.mp3», «002-Michael-Jackson-The-Bad.mp3» и т.д.

Теперь я привожу типовую схему (если можно так назвать сию картину) включения данного модуля:

Собственно, интерес представляют только 15 штырьков внешних подключений в нижней части платы, остальное очевидно до смешного. Все контакты помечены шелкографией, эти метки продублированы на картинке на выносках.

Итак, слева направо: два контакта питания (5В и GND), затем дополнительный контакт GND и 9 контактов непосредственного выбора файла для воспроизведения (в китайских описаниях они именуются триггерными входами), затем три вспомогательных контакта A10, CN1 и BY.

9 контактов А1. A9 так и хочется назвать адресными линиями, хотя традиционно для адресных линий принята нумерация с нуля. Так вот, если кратковременно подать на любой из этих контактов низкий уровень, т.е. по сути соединить его с GND, то сразу после отпускания начнет воспроизводиться файл с соответствующим номером. Таким образом логично, что входы называются триггерными — они реагируют на нарастающий фронт уровня, как триггер.

В общем, подав питание и подключив 9 кнопок к контактам A1. A9, можно свободно выбирать первые 9 файлов для воспроизведения (см. видео). Если файл не доиграл до конца, но вы подаете сигнал на другой вход, то текущий файл будет остановлен, а новый — начат. Собственно, это есть первый способ использования модуля.

Второй способ использования заключается в задействовании контакта BY (очевидно, от BUSY — занят): пока идет воспроизведение файла, на этом контакте присутствует низкий уровень, а после окончания воспроизведения (через 200-500 мс примерно) там появляется высокий. Если соединить этот контакт с любым из А1. А9, (пусть это будет А3 для примера), то сразу после завершения воспроизведения выбранного кнопкой файла из числа оставшихся, будет начато воспроизведение файла номер 3 (ведь фронт сигнала на BY запустит триггер A3). Причем этот третий файл будет воспроизводиться бесконечно (пока есть соединение A3-BY). В прилагаемом видео я этот второй зацикленный способ применения модуля я демонстрирую наглядно.

Контакт CN1 — это вторая загадка. Я так и не смог подобрать адекватного объяснения, почему он так поименован, ведь подача на него низкого уровня вызывает воспроизведение ВТОРОГО файла. То есть у вас есть невероятный выбор из двух способов запуска воспроизведения этого загадочного второго файла: можно подать низкий уровень на А2, а можно на CN1. Вопрос: почему ВТОРОГО? Где логика? Ну с первого — вроде как более логично, ну, допустим, последний — тоже как-то можно понять, но второй. загадка.

И сразу третья загадка: при подаче сигнала на CN1 этот ВТОРОЙ файл будет воспроизведен, даже если папка будет названа не «01», а иначе! Ни один другой файл не будет воспроизводиться в этом случае, а этот чудо-второй — будет! И даже сигналом на A2 запустить ВТОРОЙ файл из переименованной папки нельзя, но CN1 сделает это! Смотрите видео, где я это демонстрирую. Вот ведь могут китайцы удивить своей загадочной логикой!

Перемычка «Т» (каюсь, из-за своей рукоJопности я умудрился оторвать одну контактную площадку с дорожкой, и поэтому на видео нет демонстрации этого эффекта. но до того, как я это вредительство учинил, я проверил и убедился — все именно так, как далее будет описано) всего-навсего формирует на BY импульс сразу после подачи питания, что позволяет запустить циклическое воспроизведение желаемого файла. Если соединить BY-CN1 перемычкой (не зря же они рядом размещены) — заиграет тот самый второй. ну вы поняли.

А теперь — ТРАМ-ТАРАМ-ТАРАМ-ПАМ-ПАМ (маэстро, урежьте дробь!) — секрет контакта А10. Я долго не мог понять, как этим контактом пользоваться: ни на какие сигналы он не реагировал, соединение его с любыми остальными контактами никаких эффектов не давало. Но в серии экспериментов у меня зародилась мысль, что 10 в названии контакта означает не 10-й файл (см. китайская логика), а систему выбора номера файла, т.е. десятичная. И я предположил, что альтернативой будет. верно, двоичная (или шестнадцатеричная). И моя догадка оправдалась. Итак, вот строки, которые русскоязычный интернет видит впервые, это третий способ использования модуля:

Если вывод А10 соединить с GND до подачи питания, то после включения питания модуль перейдет в режим двоичной нумерации выбираемых файлов. При этом входы A1. A5 принимают инверсное двоичное представление номера файла, см. таблицу:

A1 A2 A3 A4 A5 Выбираемый файл
1 1 1 1 001.mp3
1 1 1 1 002.mp3
1 1 1 003.mp3
* * * * * тут пропустим очевидное
031.mp3

При известной сноровке можно сформировать подобные уровни и без применения микроконтроллера, что я и демонстрирую на видео. Разумеется, при помощи микроконтроллера сделать это сподручнее, причем не следует забывать о том, что спешить не надо: делайте задержки на время низкого уровня этих адресных линий порядка 200 мс, и проблем не будет. Контакты А6. А9 никакого влияния на модуль в этом режиме не оказывают, так же не меняет режима и отключение А10 от общего провода в процессе, то есть следует сделать вывод, что режим работы определяется один раз сразу после подачи питания и запоминается на весь сеанс. Разумеется, назначение BY и CN1 в этом режиме сохраняются, хотя когда у вас есть микроконтроллер, смысла в них уже практически нет. Что помешало разработчикам этого модуля задействовать для двоичного выбора файлов все 8 адресных линий, доведя тем самым число выбираемых независимо файлов до 255, так же является загадкой.

Потом мне повезло найти на одном из по-настоящему китайских (т.е. со сплошными иероглифами) сайтов «даташит» на этот модуль (который в архиве предлагаю и вам), в котором этот «загадочный» режим был вполне себе по-китайски описан. А вся проблема заключалась в том, что китайцы страшно любят свои иероглифы РИСОВАТЬ, а автоматический переводчик Google не умеет распознавать и переводить картинки! Оказывается, на всех картинках об этом режиме двоичной нумерации файлов по-китайски было написано, но никто не мог этого понять (кроме китайцев)! Вот, посмотрите сами:

видите, внизу справа красненьким написано A10: тра-ля-ля-ля ? А в «даташите» чуть иначе: 通电前使 A10 接地.切换为编码模式 — и это переводчик Google переводит так: Земля A10 перед включением. Переключение в режим кодирования. Вполне понятно. Если бы китайские друзья размещали свои иероглифы не картинками, а «текстом», все давно было бы известно.

Но секрет Полишинеля все-таки раскрыл я. и не надо тут. сам себя не похвалишь, так и просидишь, как оплеванный.

Итак, модуль доставил мне несколько десятков минут приключений, и я даже полюбил его немного. Надеюсь, он будет полезен многим, ведь благодаря автономному режиму его можно встроить в игрушку (куклу или машинку), придав ей новые свойства, можно расширить функции охранной сигнализации или системы оповещения, можно сделать детский ночник, который будет петь колыбельные. Да мало ли чего можно озвучить! Надеюсь, с фантазией у вас все хорошо.

P.S. На некоторых сайтах в описании этого модуля можно найти декларации воспроизведения и WAV, и MID и даже WMA-файлов, а так же некоторых других особенностей, вроде того, что не второй файл обладает загадочными свойствами, а десятый, но я это не могу ни подтвердить, ни опровергнуть, и рекомендую обращать внимание на версию модуля — я описывал модуль версии YS-M3 V3.1, а попадались мне упоминания версии вплоть до 7.0.

MP3/Flac модуль с переходом по папкам

  • Цена: $6,43
  • Перейти в магазин

Предлагаю вам переделку кассетной магнитолы при помощи минимодуля FM радио/USB/TF плеера
или ещё одна версия бумбокса.

Особенности:
* Поддержка Bluetooth 5,0.
* Поддержка MP3/WMA/WAV/FLAC/APE форматов.
* Поддержка прокрутки папки воспроизведения с пульта и с панели. Нажать и удерживать кнопку перемотки вперёд или назад, чтобы выбрать папку (индикация будет F01, F02. ).
* Режимы повтора «RPT», случайной выборки (RAN) и др. с пульта
* Режимы эквалайзера с пульта
* Переключение USB/Card/Bluetooth/FM/AUX с голосовыми подсказками. Предлагаются два варианта с английской речевой подсказкой режимов входа и без (видимо китайская речь).
* Поддержка функции звуковой USB карты.
* Размер панели: 93 мм х 30 мм х 31 мм
* Цвет панели чёрный или серебристый
* В комплекте пульт ДУ с батарейкой, три кабеля и 4 шурупа.

При отключении питания запоминает радиостанции, громкость и номер трека, место в треке нет, источник нет, режим эквалайзера нет. Если установлена флешка или карта памяти, включается плеер, если нет, то блютуз, далее руками.
Имеется встроенный микрофон.
По питанию стоит стабилизатор напряжения 7805.
Автонастройка на радиостанции запускается удержанием кнопки Старт-Стоп.
Режимы повтора «RPT», случайной выборки (RAN) кнопкой с загнутой стрелкой на пульте.
С пульта возможен прямой ввод номера трека.
На дисплее имеется имитация анализатора спектра.

Обозначения контактов разъёмов на плате:
DACR GND DACL — выход П, земля, выход Л
AUXR GND AUXL — дополнительный вход П, земля, вход Л
BAT GND — плюс питания, земля

Итак, имеется не слишком старая магнитола Panasonic RX-D29. Имеет кассетную деку (не нужна), радио (слабая чувствительность), знающий mp3 CD дисковод (читающий диски не с первого раза). Решил сделать реновацию при помощи вживления нового mp3 модуля.

Для встраивания модуля выбрал крышку кассетника, чтобы легко было целиться пультом. Однако пришлось освободить место, сняв магнитную головку, прижимной ролик, тонвал, двигатель и выкусив некоторые пластмассовые стойки. Вырезал фигурное отверстие.

Больше дорабатывать корпус не пришлось.

Питание припаял к выходному конденсатору штатного трансформаторного БП, в данном случае +9 вольт.
Антенна — к штатной телескопической.
Аудиовыход модуля комплектным кабелем присоединён к ноге конденсатора выпаянной из печатной платы со стороны линейного выхода штатного тюнера, соответственно в Л и П каналах, т.е. конденсаторы теперь стоят между Мп3 модулем и дорожками коммутации в сторону УНЧ магнитолы.
Экранированного кабеля не было, возможно по этой причине в паузах при большой громкости присутствует небольшой шум, который на малой и средней не заметен.

Предвижу вопрос «А нам как подключать-то?»

При повторении конструкции могут встретиться сложности. Если у вашей техники нет дополнительного входа Aux или Line, модуль можно подключить к ползунковому регулятору громкости, отпаяв или отрезав на печатной плате штатный источник звука. На регуляторе громкости в каждом канале (левый и правый) средняя точка идёт на УНЧ (усилитель низкой частоты), одна крайняя на землю, другая крайняя к источнику (радиотюнер, магнитофонная дека).

Если же у вас регулятор громкости электронный (кнопочный или валкодер), придётся найти, скачать и изучить схему, как пришлось сделать мне, или отдать специалисту.

Выводы.
Звук удовлетворительный.
Переход по папкам есть
Режим Random работает.
Поддержка Mp3, Flac и Ape есть.
Чувствительное FM радио.
Рекомендую.

P.S. Видео индикации, это не анализатор спектра и не уровень громкости, так цветомузыка для нарядности…

Модуль DFPlayer Mini для проигрывания mp3 файлов.

Сегодня будем изучать такую интересную вещь как аудиоплеер.
Есть такой модуль для Ардуино, DFPlayer.
Но прелесть этого модуля в том, что он может работать и без Ардуино.
Другую статью про этот модуль можно прочитать здесь.
Для сборки достаточно только MicroSD карты от 2 до 32 Gb, двух кнопок и динамика.
Питается всё это от 3,3-5 вольт.

Характеристики модуля DFPlayer MP3 mini аудио:
Напряжение питания: 3,3–5 В
Количество каналов: 1 моно, 3 Вт + 2 стерео, без усилителя
Поддерживаемые частоты дискретизации: 8, 11,025, 12, 16, 22,05, 24, 32, 44,1, 48 кГц
Разрядность ЦАП: 24 бита
Отношение сигнал/шум: до 85 дБ
Поддерживаемые файловые системы: FAT16, FAT32
Максимальный объём SD-карты: 32 ГБ
Количество каталогов композиций: до 100
Количество композиций в каталоге: до 255
Форматы аудиофайлов: MP3, WAV, WMA
Кол-во уровней громкости: 30
Режимов эквалайзера: 6 (Normal/Pop/Rock/Jazz/Classic/Base)

Применять можно как в разных поделках будильниках, музыкальных шкатулках, так и в более серьёзных проектах, таких как сигнализации, оповещении и многих других.
На MicroSD карту можно записать огромное количество файлов и обращаться к любому из них по запросу из скетча.
Для работы с Ардуино нужна библиотека DFPlayer-Mini-mp3.zip скачать можно с этого сайта.
Если вы хотите собрать плейер без Ардуино, то и библиотека не нужна. Просто подключаете модуль по этой схеме и слушаете музыку.
Правда в такой конструкции есть недостатки.

  1. Нельзя включить запись, например 12, можно только пролистывать до нужной записи нажимая кнопку Следующая/Предыдущая. Короче, только по порядку.
  2. Нельзя запустить случайное проигрывание, опять только по порядку
  3. Можно прослушивать только по одной записи. Одна проиграла, плейер выключился. Снова нажали он включился и стала воспроизводиться следующая запись.

Подготовка карты MicroSD
Карта должна быть от 2 до 32 Gb и отформатирована в FAT16 или FAT32
Создаём папку mp3 (это обязательно) и переносим туда ваши записи.
Записи должны начинаться с 0001 0002 0003 итд. После цифр могут быть любые название
напр. 0001-ABBA-concert.mp3

Описание контактов модуля DFPLayer:

Номер вывода Название Описание вывода Описание
1 VCC Питание Питание постоянного тока от 3 до 5 Вольт
2 RX UART serial input
3 TX UART serial output
4 DAC_R Audio output right channel Выход на усилитель, правый канал
5 DAC_L Audio output left channel Выход на динамик, со встроенного усилителя до 3W
9 IO1 Trigger port 1 Короткое нажатие | (длительное нажатие — уменьшение громкости)
10 GND Ground Выход на динамик, со встроенного усилителя до 3W
11 IO2 Trigger port 2 Короткое нажатие (длительное нажатие — увеличение громкости)
12 ADKEY1 AD port 1 Trigger play first segment
13 ADKEY2 AD port 2 Trigger play fifth segment
14 USB USB DP USB Port
15 USB- USB- DM USB Port
16 Busy Playing Status Low means playingHigh means no

НА Модуле есть два каскада выходного сигнала.
Выход на внешний усилитель(DAC_R и DAC_L стерео) и Выход на динамик(SPK_1 и SPK_2 моно режим)

Список функций DFPlayer Mini:

  • mp3_play (); // Запуск воспроизведения
  • mp3_play (5); // Воспроизвести файл «mp3/0005.mp3»
  • mp3_next (); // Следующий трек
  • mp3_prev (); // Предыдущий трек
  • mp3_set_volume (uint16_t volume); // Уровень громкости 0

30
mp3_set_EQ (); // Эквалайзер 0

5 (0 — Normal, 1 — Pop, 2 — Rock, 3 — Jazz, 4 — Classic, 5 — Bass)

  • mp3_pause (); // пауза
  • mp3_stop (); // остановить воспроизведение
  • mp3_random_play (); // Воспроизвести в случайном порядке.
  • void mp3_get_state (); //send get state command
  • void mp3_get_volume ();
  • void mp3_get_u_sum ();
  • void mp3_get_tf_sum ();
  • void mp3_get_flash_sum ();
  • void mp3_get_tf_current ();
  • void mp3_get_u_current ();
  • void mp3_get_flash_current ();
  • void mp3_single_loop (boolean state); //set single loop
  • void mp3_DAC (boolean state);
  • Подключение к Ардуино будет описано в следующей статье блога (подписывайтесь что бы не пропустить).

    А сейчас рассмотрим, как собрать без Ардуино.

    Есть два способа, Простой и более сложный.
    Рассмотрим простой.
    Нам понадобится сам модуль плеера, MicroSD карта, две кнопки и динамик.

    Управление плейером.

    • Длительное нажатие кнопки S1 — Громкость меньше
    • Короткое нажатие кнопки S1 — Следующая запись
    • Длительное нажатие кнопки S2 — Громкость больше
    • Короткое нажатие кнопки S2 — Предыдущая запись

    Более сложный режим

    Модуль MP3 плеера с MicroSD до 32 ГБ и стерео УНЧ 3 Вт

    • Описание

    Модуль MP3 плеера с MicroSD до 32 ГБ и стерео УНЧ 3 Вт

    Предлагаем вашему вниманию миниатюрный аудио плеер для проигрывания музыкальных файлов формата mp3.
    Поддерживает накопители объёмом до 32 Гб. Встроенный усилитель НЧ мощностью 3 Вт (выход выведен на клеммник). Встроенный разъём для наушников.
    Питание от MicroUSB или от другого источника (выведено на контакты)

    Характеристики:
    • Поддерживаемый формат файлов: mp3;
    • Источник файлов: USB накопитель или MicroSD карта до 32 Гб;
    • Выходы: Стерео AUX разъём для наушников и клеммник для динамика;
    • Услитель: Встроенный (3 Вт);
    • Управление: Кнопочное (на плате);
    • Питание устройства: DC 3,7. 5,5 В (через microUSB-кабель или от внешнего источника через контакты на плате);
    • Диапазон рабочих температур: -5. +55 градусов Цельсия;
    • Относительная влажность: 5. 95 % (без образования конденсата);
    • Упаковка: Блистер/OEM;
    • Размеры упаковки: 200 x 122 x 38 мм;
    • Размеры устройства: 48 x 36 x 14 мм;
    • Масса:

    20 г.

    Питание платы от источника питания 5 В через micro-USB (5В), либо от литиевой батарейки 3,7 В (подключение к контактам BAT- и BAT+).
    Плеер воспроизводит музыкальные файлы с USB-флешки (до 32 Гб) и micro-SD карты (до 16 Гб), на плате имеются соответствующие разъемы. При подключении питания автоматически воспроизводит файлы с micro-SD карты, при ее отсутствии с USB носителя. При воспроизведении музыки мигает красный светодиод. Если вы используете режим воспроизведения с USB накопителя, рекомендуется использовать источник питания 5В, так как некоторые накопители не поддерживает 3.7 В источники питания.
    Плата имеет встроенный моно усилитель мощностью 2 Вт (3 Вт при питании от 5 В). Вывод звука:

    • на разъем jack 3,5″ под линейный выход (можно подключить, например наушники или активные колонки);
    • на выводы клеммника непосредственно для подключения динамика ( 4 Ом 3 Вт).

    Качество звука превосходное.

    На плате расположены 4 кнопки. Назначение кнопок:

    PREV / V—:

    • однократное нажатие включает предыдущую песню;
    • удержание уменьшение громкости.

    NEXT / V ++ :

    • однократное нажатие включает следующую песню;
    • удержание увеличивает громкость.

    P/P / Mode :

    • однократное нажатие запускае/останавливает воспроизведение;
    • удержание переключает режим воспроизведения с USB или micro-SD накопителя.

    Repeat:

    • однократное нажатие переключает режим воспроизведения «одной песни» или «всех песен».

    Плата очень компактная (размеры 45мм х 36мм). Можно встраивать в древние магнитофоны или плееры, где нет воспроизведения с USB или micro-SD накопителя, либо при помещении в корпус в качестве миниатюрного переносного плеера.

    Урок 19. Делаем MP3-плеер на DFPlayer Mini и Arduino.

    Как воспроизвести аудиофайлы в формате wav я уже рассказывал в уроке: Arduino SD карта. Воспроизводим звуки и музыку в wav формате. Данный способ подходит, когда нужно воспроизвести файлы не очень высокого качества, например, уведомления, оповещение и пр. Если же надо воспроизводить файлы в формате mp3, нам поможет модуль DFPlayer Mini.

    MP3-плеер DFPlayer Mini позволяет воспроизводить аудиофайлы, записанные на карту памяти формата microSD. С помощью этого плеера можно управлять музыкой: приостановка и возобновление воспроизведения аудиофайла. А также можно установить громкость из 30-ти уровней громкости и одни из 6-ти режимов эквалайзера.

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

    Характеристики DFPlayer MP3 mini:

    • Напряжение питания: 3,3–5 В
    • Количество каналов: 1 моно, 3 Вт + 2 стерео, без усилителя
    • Поддерживаемые частоты дискретизации: 8, 11, 12, 16, 22, 24, 32, 44,1, 48 кГц
    • Разрядность ЦАП: 24 бита
    • Поддерживаемые файловые системы: FAT16, FAT32
    • Максимальный объём SD-карты: 32 ГБ
    • Количество каталогов композиций: до 100
    • Количество композиций в каталоге: до 255
    • Форматы аудиофайлов: MP3, WAV, WMA
    • Кол-во уровней громкости: 30
    • Режимов эквалайзера: 6 (Normal/Pop/Rock/Jazz/Classic/Base)

    Для реализации самого простого плеера не нужно подключать DFPlayer к Arduino. Достаточно подключить несколько кнопок вот по такой схеме.

    Но у нас уроки про Arduino, поэтому рассмотрим простой пример подключения MP3-плеер к Arduino, который подключается по аппаратному или программному UART порту (пины RX и TX) Ардуино.

    Код с выводом отладочной информацией будет вот таким. Данный код взят с сайта библиотеки DFRobotDFPlayerMini. Также нам понадобится библиотека для работы спрограммным UART портом SoftwareSerial.Скачать библиотеки можно внизу статьи, в разделе материалы для скачивания.

    Для воспроизведения аудиофайла необходимо поместить на карту памяти microSD один трек. Файлы рекомендуется помещать в папку mp3 и называть порядковыми номерами вот в таком формате 0001.mp3. Мой опыт показывает, что можно скидывать файлы с любым названием и помещать в корень флешки, но воспроизводиться файлы будут в том порядке, в каком их загрузилина карту памяти. При пакетной загрузке одни файлы загружаются быстрее, а другие медленнее, из-за чего воспроизведение треков идет в хаотичном порядке.

    Пример MP3-плеера на DFPlayer Mini и Arduino с возможностью выбора трека и изменением громкости.

    Давайте сделаем полноценный MP3-плеера на Arduino. Для этого нам понадобится:

    5. Динамик. Я использую от ноутбука.

    6. 2 резистора на 10 кОм.

    Все компоненты нашего будущего MP3-плеера на DFPlayer соединяем по схеме.

    Загрузим файлы с треками на карту памяти microSD, я использую 3 трека с YouTube, чтобы можно было воспроизводить музыку в видеоролике и не получить бан. Архив с треками можно скачать внизу статьи, в разделе материалы для скачивания.

    Код для MP3-плеера на DFPlayer Mini и Arduino с возможностью выбора трека и изменением громкости будет вот такой.

    У платы Arduino NANO всего один аппаратный Serial Port, поэтому будем использовать программный порт. Для этого нужно установить и подключить библиотеку SoftwareSerial.h.

    Чтоб проверить, подключен или нет DFPlayer используется условие:

    Если в мониторе порта мы видим надпись «DFPlayer Mini online.» все подключено правильно и работает.

    Данные строки кода

    Включают первый трек. И выводят в монитор порта информацию об этом.

    Строки ниже выводят в монитор порта полезную информацию о статусе работы.

    Первая строчка выводит статус: цифра с кодом.

    Вторая строчка выводить уровень текущей громкости от 0 до 30

    Третья выводит настройки эквалайзера, также в цифровом значении.

    Четвертая выводит, сколько треков найдено на карте памяти.

    Последняя стока выводит, какой трек воспроизводится сейчас.

    В мониторе порта это будет выглядеть вот так:

    В основном цикле loop выводим условия проверки нажатия той или иной кнопки. И выполняем нужную команду.

    Это одно условие для примера, остальные устроены аналогично, их рассматривать не будем. Список команд для работы с DFPlayer Mini myDFPlayer.next(); // Воспроизвести следующий mp3

    Как видите, не так много кода и алгоритм работы достаточно несложный. Планирую реализовать пару проектов с использованием модуля DFPlayer Mini и Arduino, ESP8266, ESP32 для публикации на сайте. Благо, опыт работы с этим модулем и данными платформами есть.

    Пишите ваши предложения и пожелания в комментариях. Чем больше будет откликов, тем чаше будут выходить проекты и уроки на сайте.

    Не забывайте подписываться на канал Youtube и вступайте в группы в Вконтакте и Facebook.

    Всем Пока-Пока.

    И до встречи в следующем уроке.

    Понравилась статья? Поделитесь ею с друзьями: