Dfplayer mini подключение к ардуино

Наверное, часто в ваших проектах возникала необходимость воспроизводить определенный звук или мелодию. Например, по завершению какого-нибудь процесса, или просто звуковое сопровождение. В этом нам поможет Mini MP3 Проигрыватель, который обладает очень большим потенциалом.

В данный модуль вставляется microSD карточка, на которую предварительно мы можем записать Mp3 композиции, которые, в дальнейшем, сможем воспроизводить с помощью Mini MP3 Проигрывателя.

Нам понадобится:

Для реализации проекта нам необходимо установить библиотеки:

Демонстрация:

Подготавливаем microSD карточку:

Mini MP3 Проигрыватель может распознавать карты объемом до 32G и файловой системой FAT16 , FAT32 .

  1. Для начала нам необходимо подключить карту через катридер к компьютеру и отформатировать карточку.
  2. Теперь нам нужно создать папку с названием "mp3".
  3. Записать ваши mp3 композиции в данную папку и дать им имена "0001.mp3" , "0002.mp3", "0003.mp3" и тд. Так же файл можно называть "0001alla-tratata.mp3" главное, указать в самом начале номер трека в четырех символьном формате.

Описание контактов:

Pin Number Pin Description Description Note
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
Читайте также:  Приложение для apk файлов на андроид

Модуль имеет сразу два вида выходного сигнала: первый — со встроенным усилителем, а второй вариант — через внешний усилитель например УНЧ модуль 2*3 Вт класса D PAM8403. В наших примерах будет рассматриваться вариант со встроенным усилителем.

  • Подключение к усилителю c помощью выходов DAC_R и DAC_L
  • Подключение к динамику напрямую. динамик подключается одним контактом IO1 , а вторым к IO2

Пример 1. Управление с помощью Arduino

Схема подключения:

Данный Mini MP3 Проигрыватель может быть подключен как обычному Serial порту, так и к виртуальному Serial порту. Это дает возможность arduino подключиться к компьютеру и к mp3 проигрывателю.

Подключать удобнее всего с помощью Breadboard mini и проводков папа-папа. Так же не забудьте подключать Mp3 плеер к Serial порту с через резисторы на 1 кОм.

В результате у вас должна получиться примерно следующая картина:

Не забудьте установить библиотеку Mini mp3 Arduino Library V2.0.

Скетч №1:

Данный пример запустит проигрывание треков и каждые 10 секунд будет переключать на следующий трек.

Между двумя командами необходимо делать задержку delay (100); 100 миллисекунд, в противном случае некоторые команды могут работать не стабильно.

Скетч №2:

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

Скетч №3:

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

Полный список функций:

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

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);
  • Пример 2. Автономное управление без Arduino, с помощью подключенных кнопок.

    Данный модуль может работать как под управлением микроконтроллера Arduino, так и автономно, как самостоятельный проигрыватель mp3.

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

    Есть несколько вариантов подключения:

    Простой способ (Минимум функций):

    Расширенный способ (Максимальный функционал):

    Библиотека DFPlayer_Mini_Mp3.h предназначена для работы с MP3 плеером DFPlayer mini

    DFPlayer mini — модуль MP3-плеера от студии DFRobot

    Модуль поддерживает до 25,5тыс аудио файлов. Файлы можно распределить между каталогами, максимум по 255 записей. Поддерживается 0-30 уровней громкости и 6 режимов эквалайзера (Normal/ Pop/ Rock/ Jazz/ Classic/ Base). Модуль имеет два входа, к которым можно подключить до 20-ти кнопок, для управления модулем. Напряжение питания 3,3–5 В.

    Основные функции библиотеки DFPlayer_Mini_Mp3.h

    • mp3_set_serial (&theSerial); — задаем порт для работы с плеером
    • mp3_play (); — включаем воспроизведение файлов
    • mp3_play (5); — воспроизводим файл «mp3/0005.mp3»
    • mp3_next (); — воспроизводим следующий файл
    • mp3_prev (); — воспроизводим предыдущий файл
    • mp3_set_volume (15); — устанавливаем громкость от 0 до 30
    • mp3_set_EQ (4); — устанавливаем эквалайзер от 0 до 5
    • mp3_pause (); — ставим воспроизведение на паузу
    • mp3_stop (); — останавливаем воспроизведение
    • mp3_reset (); — сброс плеера
    • mp3_single_loop (boolean state); — устанавливаем непрерывное воспроизведение
    • mp3_random_play (); — воспроизводим случайный файл
    Читайте также:  100 Кбайт сколько бит

    Схема расположения контактов DFPlayer mini

    Схема подключения DFPlayer mini к Ардуино UNO R3

    Схема подключения DFPlayer mini к Ардуино NANO

    Пример использования библиотеки DFPlayer_Mini_Mp3.h

    Библиотека DFPlayer_Mini_Mp3.h предназначена для работы с MP3 плеером DFPlayer mini

    DFPlayer mini — модуль MP3-плеера от студии DFRobot

    Модуль поддерживает до 25,5тыс аудио файлов. Файлы можно распределить между каталогами, максимум по 255 записей. Поддерживается 0-30 уровней громкости и 6 режимов эквалайзера (Normal/ Pop/ Rock/ Jazz/ Classic/ Base). Модуль имеет два входа, к которым можно подключить до 20-ти кнопок, для управления модулем. Напряжение питания 3,3–5 В.

    Основные функции библиотеки DFPlayer_Mini_Mp3.h

    • mp3_set_serial (&theSerial); — задаем порт для работы с плеером
    • mp3_play (); — включаем воспроизведение файлов
    • mp3_play (5); — воспроизводим файл «mp3/0005.mp3»
    • mp3_next (); — воспроизводим следующий файл
    • mp3_prev (); — воспроизводим предыдущий файл
    • mp3_set_volume (15); — устанавливаем громкость от 0 до 30
    • mp3_set_EQ (4); — устанавливаем эквалайзер от 0 до 5
    • mp3_pause (); — ставим воспроизведение на паузу
    • mp3_stop (); — останавливаем воспроизведение
    • mp3_reset (); — сброс плеера
    • mp3_single_loop (boolean state); — устанавливаем непрерывное воспроизведение
    • mp3_random_play (); — воспроизводим случайный файл

    Схема расположения контактов DFPlayer mini

    Схема подключения DFPlayer mini к Ардуино UNO R3

    Схема подключения DFPlayer mini к Ардуино NANO

    Пример использования библиотеки DFPlayer_Mini_Mp3.h