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

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)

Скачать datasheet DFPlayer Mini Manul.pdf

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

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

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

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

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 карта, две кнопки и динамик.

DFPlayer простой способ подключения

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

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


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

DFPlayer без подключения к Ардуино

 

Самодельные часы с кукушкой и боем курантов
DFPlayer Mini подключение к ESP и управление по WIFI.
Простая сигнализация лающая собака с датчиком движения
Модуль DFPlayer Mini для проигрывания mp3 файлов.
DFPlayer Mini
Музыка с DFPlayer Mini и Arduino/ESP8266. Создание Проектов с DFPlayer Mini