- Модуль DFPlayer Mini для проигрывания mp3 файлов.
- Arduino.ru
- Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
- forum.arduino.ru
- Dfplayer mini: обойтись без Arduino
- Обзор MP3 плеера (DFPlayer)
- Технические параметры
- Общие сведения DFplayer или MP3-TF-16P
- Подключение DFplayer (MP3-TF-16P) к Arduino UNO
- Урок 19. Делаем MP3-плеер на DFPlayer Mini и Arduino.
- Пример MP3-плеера на DFPlayer Mini и Arduino с возможностью выбора трека и изменением громкости.
Модуль 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 скачать можно с этого сайта.
Если вы хотите собрать плейер без Ардуино, то и библиотека не нужна. Просто подключаете модуль по этой схеме и слушаете музыку.
Правда в такой конструкции есть недостатки.
- Нельзя включить запись, например 12, можно только пролистывать до нужной записи нажимая кнопку Следующая/Предыдущая. Короче, только по порядку.
- Нельзя запустить случайное проигрывание, опять только по порядку
- Можно прослушивать только по одной записи. Одна проиграла, плейер выключился. Снова нажали он включился и стала воспроизводиться следующая запись.
Подготовка карты 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)
Подключение к Ардуино будет описано в следующей статье блога (подписывайтесь что бы не пропустить).
А сейчас рассмотрим, как собрать без Ардуино.
Есть два способа, Простой и более сложный.
Рассмотрим простой.
Нам понадобится сам модуль плеера, MicroSD карта, две кнопки и динамик.
Управление плейером.
- Длительное нажатие кнопки S1 — Громкость меньше
- Короткое нажатие кнопки S1 — Следующая запись
- Длительное нажатие кнопки S2 — Громкость больше
- Короткое нажатие кнопки S2 — Предыдущая запись
Более сложный режим
Arduino.ru
Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
forum.arduino.ru
Dfplayer mini: обойтись без Arduino
Здравствуйте! Возникла идея сделать небольшую игрушку: при выключении света включается mp3 плеер и проигрывает нужную мелодию. Решил реализовать без ардуино, поэто может этот вопрос здесь не совсем уместен. Для включения dfplayer mini его управляющий вывод нужно на короткое время соединить с землей. Для этого я собрал схему одновибратора на микросхеме 74HC123, на ее инвересный выход подключаю цифровой выход с платы компаратора (от датчика влажности почвы) к которому подключен фоторезистор. Инверсный выход микросхемы 74HC123 подключаю к управляющему выводу плеера. Он иногда включается, но не систематически. Вот какие сигналы я вижу с помощью логического анализатора. 1 канал -выход компаратора, 2 канал прямой выход, 3 канал — инверсный выход.
В связи с этим возникает ряд вопросов:
1. Как реализовать нужную мне схему управления?
2. Как избавиться от дребезга на выходе компаратора?
3. Почему на первом канале (выход компаратора) сигнал с дребезгом изменятся с 0 до 1, хотя должно быть наоборот: при выключении света вместо 1 появляется 0.
Зранее извиняюсь, за возможно глупые вопросы и благодарю за помощь.
Обзор MP3 плеера (DFPlayer)
Автор: Сергей · Опубликовано 28.08.2020 · Обновлено 11.01.2022
Сегодня расскажу о компактном и недорогом mini MP3 плеере (DFPlayer). который можно встретить в разнообразных проектах, так как говорящих часах, оповещение температур с датчиков, умном доме и так далее.
Технические параметры
► Напряжение питания: 3.3 — 5 В
► Количество каналов: 1 моно с усилителем 3 Вт + 2 стерео, без усилителя
► Поддержка частоты дискретизации: 8 кГц, 11,025 кГц, 12 кГц, 16 кГц, 22,05 кГц, до 48 кГц
► ЦАП: 24-битный выход
► Отношение сигнал/шум: до 85 дБ
► Поддерживаемые файловые системы: FAT16, FAT32
► Максимальный объём SD-карты: 32 ГБ
► Количество каталогов композиций: до 100
► Количество композиций в каталоге: до 255
► Форматы аудиофайлов: MP3, WAV, WMA
► Кол-во уровней громкости: 30
► Режимов эквалайзера: 6 (Normal/Pop/Rock/Jazz/Classic/Base)
Общие сведения DFplayer или MP3-TF-16P
DFplayer или MP3-TF-16P, это небольшой и недорогой mp3 модуль собранный на микросхеме YX5200 с аудио выходом к которому можно подключить динамик (до 3 Ватт) или наушники, без усилителя (стерео). Модуль может работать как отдельное устройство с подключенным аккумулятором, динамиком и кнопками или подключить к контроллером Arduino. С помощью последовательной связи RX / TX и несложных команд, можно воспроизводить музыку и выполнять другие функции, такие как воспроизведение следующей и предыдущей песни, воспроизведение в случайном порядке, приостановка воспроизведения текущей песни и так далее. Так же, на модуле установлен слот для SD-карты, который поддерживает файловую систему FAT16 и FAT32.
Назначение контактов:
► Vcc — питание модуля 3.3 В — 5 В.
► RX — вывод для получении данных.
► TX — вывод для отправка данных.
► DAC_R, DAC_I — вывод для подключения наушников.
► SPK_1 (+) — вывод для подключения динамика, до 3 В.
► GND — питание модуля.
► SPK_2 (-)- вывод для подключения динамика, до 3 В.
► IO_1 — вывод для воспроизведения предыдущий песню или уменьшение громкости. При кратковременном нажатии (примерно 0.5 с) воспроизводится предыдущая песня, при долгом нажатии уменьшается громкость.
► GND — питание модуля.
► IO_2 — вывод для воспроизведения следующий песни или увеличении громкости. При кратковременном нажатии (примерно 0.5 с) воспроизводится следующая песня, при долгом нажатии увеличивается громкость.
► ADKEY_1 — вывод для подключения резистивной клавиатуры, вход 1
► ADKEY_2 — вывод для подключения резистивной клавиатуры, вход 2
► USB+ — вывод USB
► USB— — вывод USB
► BUSY — при лог «0» музыка играет, при лог «1» нет
Подключение DFplayer (MP3-TF-16P) к Arduino UNO
Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Динамик 3 Вт x 1 шт.
► SD-карта 2 ГБ x 1 шт.
► Модуля тока и напряжения INA219 x 1 шт.
►Провода DuPont M-F, 20 см x 1 шт.
►Макетная плата 400 контактов x 1 шт.
Описание:
В примере покажу самый простой способ подключения модуля DFplayer к плате Arduino UNO R3 и будем последовательно воспроизводить треки с SD-карта.
Подготовка SD карты и файлов:
Первым делом необходимо отформатировать SD карту в формат FAT или FAT32. Далее необходимо перенести на SD карту файлы в формате MP3, главное чтобы название файла начиналось с 0001.mp3, 0002.mp3 и до 0255.mp3 (файл 0000.MP3 не читает). Так же, название файла может содержать любые символы после 4 цифр, например 0001_Bruno_Mars.mp3.
Подключение.
Сначала подключить питание, выводы +5 В и GND (Arduino) подключаем к выводам Vcc и GND (INDFplayer), далее подключаем интерфейс, выводы RX подключаем к D11 (Arduino) и вывод TX подключением D10 (Arduino). Теперь осталось подключить динамик, для этого подключением его к выводам SPK_1 (+) и SPK_1 (-).
Установка библиотек:
В данном примере используем одну библиотеку «DFPlayer Mini Fast» скачать ее можно с «Менеджер библиотек» или в конце статьи, на 28.08.2020 версия 1.1.7.
В строке поиска вводим «DFPlayer» находим библиотеку «DFPlayerMini_Fast» и устанавливаем ее.
Программа:
В данном скетче будем включать треки с 0001 по 0003.
Урок 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.
Всем Пока-Пока.
И до встречи в следующем уроке.
Понравилась статья? Поделитесь ею с друзьями: