Главная / инструменты / Arduino / DFPlayer модуль mp3 плеер для Arduino

DFPlayer модуль mp3 плеер для Arduino

Arduino является открытым исходным кодом платформы, которая облегчает сборку и макетные проекты. Теперь вы должны знать, что Arduino может загораться светодиоды, вращающиеся моторы, прием аналогового напряжения, Значения печати на ЖК-дисплее, и теперь, наконец, воспроизводить MP3 с модуль DFPlayer.

wpid-img_20150826_192819.jpg

Это модуль.

wpid-img_20150826_192857.jpg

Он имеет слот для карт памяти MicroSD. Он также имеет вход USB и аналоговый аудио вспомогательный, но не имеет разъемы. не тестировалось, но я думаю, что можно было бы сварить разъем и заставить его работать!

wpid-img_20150826_192919.jpg

Модуль имеет два чипа, Я считаю, что это MP3-декодер и усилитель стерео, до 3 Вт!

wpid-img_20150826_192928.jpg

Ниже распиновка. просто посмотрите на DAC_R, DAC_L для аналогового входа и USB или- и вход USB для USB +. Любой желающий может прочитать техническое описание и попытаться понять, что каждый пин.

Arduino mp3 разводка

Для подключения к UNO Arduino Я использовал этот штырь.

arduino mp3

Я скачал библиотеку DFPlayer-Mini-mp3 и я попытался запустить пример программы. Весь наркотик. Тогда я решил сделать свой собственный пример программы с использованием библиотеки:

#включают <SoftwareSerial.h>
#включают <DFPlayer_Mini_Mp3.h>

SoftwareSerial mySerial(10, 11); // RX, Техас

недействительные установки () {
Serial.begin (9600);
mySerial.begin (9600);
mp3_set_serial (myserial); //набор SoftwareSerial для DFPlayer-мини mp3 модуля
задержка(10); // задержка 1 мс, чтобы установить объем

mp3_reset();
задержка(1000);

mp3_set_volume (10); // Значение 0 ~ 30
задержка(10);

}
недействительный цикл () {
если (Serial.available()) {
Команда голец = Serial.read();

переключатель (команда) {
случай «S»:
mp3_stop();
задержка(10);
ломать;
случай «N»:
mp3_next();
задержка(10);
ломать;
случай «P»:
mp3_prev();
задержка(10);
ломать;
}
}
}

С помощью программы я сделал, MP3-плеер воспроизводит файлы карты SD в порядке, они записаны. Для того, чтобы играть просто открыть Serial Monitor 9600 и отправить “N” к следующей песне и “п” за предыдущий. она работала! Вот моя связь. Я оставил два свободных провода для подключения к громкоговорителю, в моем случае это была гарнитура. Я просто прикоснулся разъем телефона, только с одной стороны, услышать это работает.

wpid-сор-1440632748801.jpeg

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

Оставшись ниже ссылки для продукта и для технического описания, если кто-то хочет сделать новую библиотеку:

продукт – HTTP://www.banggood.com/DFPlayer-Mini-MP3-Player-Module-For-Arduino-p-969191.html

Техническая спецификация – http://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299

О Адриано

Профессор, Инженер и покупатель продукции сумасшедший Китай.

11 комментарии

  1. У меня такая же проблема с DFPlayer и Arduino Due:
    Моя проблема: Я купил мини-MP3-плеер и мой сын составил программное обеспечение “Начать” (в “DFPlayer Mini SKU DFR0299 – DFRobot Электронный Wiki продукта и Учебник Arduino и Robot Wiki-DFRobot.com.htm” без каких-либо проблем для Arduino UNO. Он сказал, Arduino DUE лучше, так что я купил DUE. С следующим результатом:
    Составление (она является усаживается “Начать”!):
    **************************************************
    #включают “Arduino.h”
    #включают “SoftwareSerial.h”
    #включают “DFRobotDFPlayerMini.h”

    SoftwareSerial mySoftwareSerial(10, 11); // RX, Техас
    //DFRobotDFPlayerMini myDFPlayer;
    //недействительный printDetail(uint8_t типа, INT значение);
    недействительные установки() {
    // поместить ваш код установки здесь, один раз запустить:
    }
    недействительный цикл() {
    // положить основной код здесь, запускать несколько раз:
    }
    **************************************************
    результаты с ошибкой:
    эскиз sketch_nov14a.ino.cpp.o: В функции `__static_initialization_and_destruction_0′:
    С:\Пользователи Gerd Documents Arduino sketch_nov14a / sketch_nov14a.ino:5: неопределенная ссылка на `SoftwareSerial::SoftwareSerial(неподписанные символ, неподписанные символ, BOOL)’
    С:\Пользователи Gerd Documents Arduino sketch_nov14a / sketch_nov14a.ino:5: неопределенная ссылка на `SoftwareSerial::~ SoftwareSerial()’
    collect2.exe: ошибка: л.д. вернулся 1 статус выхода

    Это нормально, потому что в SoftwareSerial.h:

    общественности:
    // публичные методы
    SoftwareSerial(uint8_t receivePin, uint8_t transmitPin, BOOL inverse_logic = ложь);

    Есть три условия (rec.Pin, trans.Pin, inverse_l.), но в “Начать” Есть только два члена (SoftwareSerial mySoftwareSerial(10, 11); // RX, Техас)

    Моя проблема: Почему для Ард. UNO он компилируется без ошибок, но для Ард. DUE с ошибками. Это еще одна библиотека? А что я могу сделать?

  2. Привет всем

    Я хотел бы, чтобы преуспеть прочитал мой цикл 4 mp3 файлы для модели forraine я не могу найти, как сделать .I просто хотят торцевой код, который инструктирует читать в результате моих MP3s
    Спасибо за вашу помощь здесь код, который я поставил, но это меня не устраивает. #include
    #включают

    SoftwareSerial DFPlayerSerial( 10, 11 ); // RX, Техас

    недействительные установки()
    {
    Serial.begin( 115200 );
    Serial.print( “\п nDFPlayer_Mini_Mp3 п” );

    DFPlayerSerial.begin( 9600 );
    mp3_set_serial( dfplayerserial );
    mp3_set_device( 2 ); // SD-карта
    mp3_set_volume( 30 ); // 0-30
    mp3_single_loop (правда); // Воспроизведение файла повторно
    }

    недействительный цикл()
    {
    mp3_next();
    _delay_ms( 78000 );
    }

  3. Алф Бом

    DFPlayer работает плавно с Arduino Mega2560.
    С Arduino Due Soft Serial Library не.
    Пробовал функции от DFPlayer_Mini_Mp3 с Serial2.print на TX2 Port16 утра из-за тратить. После этого тест с библиотекой soft_uart_serial о TX и RX = 11 = 10.
    Произошли 9600 Бод и передачи длины установить 64-разрядную, и переменная send_buf по умолчанию[10] взяты из DFPlayer_Mini_Mp3.h. Так или иначе, потому что ничего не работает.

    Предпочитает работать с Due, потому что она лучше подходит для больших проектов.
    Кто-нибудь из вас когда-нибудь пробовали, что в направлении?

    чао …Ulf

    • нет. Я тестировал только с Arduino Uno. Этот модуль представляет собой полный mp3-плеер, поэтому нет никакой необходимости использовать процессор Arduino в. Любой Arduino будет делать хорошо.

    • перигалактике

      Вы когда-нибудь получить эту работу с Due? Я использую Due для большого проекта робота и хотел бы использовать этот mp3-плеер. Я получаю сообщения об ошибках, Программное обеспечение последовательного и последовательного буфера также, но не знаю, исправление. Кто-то имеет обновленную библиотеку?

      благодаря.

      • нет Там нет причин, почему это было бы никакой работы по средствам. Попробуйте отправить последовательные команды напрямую. Использование программного обеспечения серийник, чтобы сделать это…

  4. Перейти Виан

    Я люблю свой учебник, Он помог мне понять этот щит. Как заставить его выполнить определенную музыку. пример, Я хочу, чтобы он выполнить 001.mp3 песни.
    Я использовал эту командную строку и не работаю:
    случай «P»:
    mp3_play(1);
    задержка(10);
    ломать;

    когда я ставлю “N” Он работает в обычном режиме. Но я хочу список, в котором он работает только определенную музыку.

    Его помощь мне?

Оставить комментарий к Адриано Моутинью Отменить написание

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

*