Dfplayer mini не работает с ардуино

Arduino.ru

Пытаюсь заставить работать DFPlayer MP3 Mini и Сервопривод. Есть вопросы.

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

Делаю радиоуправляемый автомобиль на nRF24L01.
На данный момент в проекте есть:
— Arduino Nano ATmega168
— nRF24L01
— DFPlayer MP3 Mini
— сервопривод рулевого механизма
— драйвер двигателя постоянного тока
Все подключено стандартно, по-этому схемы нет, да и сути вопроса она не раскроет.

Без DFPlayer MP3 Mini все работает так как надо.
Для работы DFPlayer MP3 Mini использую библиотеку MP3TF (выбор именно этой библиотеки связан с наличием в ней функции playRepeatSingle(uint16_t track_num) для непрерывного воспроизведения заданного трека), которая использует SoftSerial.

О проблеме совместимости SoftwareSerial и Servo знаю. Поиск возможного решения вывел на связку двух библиотек: ServoTimer2.h и AltSoftSerial. AltSoftSerial использует Pin 8 и 9 и, судя по описанию библиотеки, изменить их нельзя.
А у меня Pin9 использует и библиотека RF24.h для nRF24L019. Информацию о возможности изменеия номеров Pin для этой библиотеки не нашел.

Возможные пути решения:
— использовать Serial (родной ардуиновские хардвайрный сериал) для работы DFPlayer MP3 Mini. Но тогда его надо отключать при прошивке Arduino и информации о работе MP3TF с ним нет.
— использовать другую библиотеку для работы с DFPlayer MP3 Mini, которая понимает Serial (родной ардуиновские хардвайрный сериал). Но тогда не решается вопрос «надо отключать при прошивке Arduino» и во всех мне известных библиотеках нет непрерывного проигрывания заданного трека

Прошу добавить в список «Возможные пути решения» Ваши варианты.
Благодарю!

Ниже код с использованием стандартного SoftSerial. Серва ведет себя неадекватно.

Источник

Как подключить DF Player mini mp3 к Ардуино

Довольно часто в проектах требуется сделать проигрывание музыки на Ардуино с SD карты. Для этого используется звуковой модуль dfplayer mini, который позволяет воспроизводить звуки в формате mp3 с флэшки или карты памяти. Рассмотрим, как подключить dfplayer mini к Arduino UNO, дадим описание и распиновку данного модуля, а также команды с библиотекой DFPlayer_Mini_Mp3.h для управления.

Характеристики DF Player mini

Распиновка модуля приведена на изображении, он представляет собой недорогой MP3-модуль со встроенным усилителем и выходами к динамикам. DFPlayer поддерживает такие аудио форматы, как MP3, WAV и WMA, которые можно считывать с флэшки или TF-карты до 32 Гб. С помощью данного модуля можно озвучивать проекты на Ардуино, один из них мы представляли ранее — это световой меч своими руками для детей.

Распиновка. Подключение кнопок и динамика, dfplayer mini datasheet

Читайте также:  Не работает найти устройство андроид

Кроме того, данный модуль можно использовать без платы Arduino Nano, подключив к модулю питание, динамик и кнопки напрямую. Схема данного подключения (datasheet dfplayer mini) размещена далее на схеме выше. Питание модуля должно быть в пределах 3,3 — 5 Вольт. Все звуковые файлы должны лежать в папке «mp3» на флэшке или TF карты в следующем формате: «0001.mp3», «0002.mp3», «0003.mp3» и т.д.

Подключение DF Player mini к Arduino

Для этого занятия нам потребуется:

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • модуль DF Player mini;
  • SD карта или флэшка;
  • динамик;
  • провода «папа-мама».

На приведенной ниже схеме представлено подключение DFplayer mini Arduino Nano. Также на приведенной схеме проиллюстрировано, как подключить к звуковому модулю USB порт, чтобы проигрывать звуки флэшки. После сборки схемы, сохраните на Flash-карте несколько звуковых файлов в формате: «0001.mp3», «0002.mp3», «0003.mp3» в папке «mp3». Все файлы и скетч можно скачать одним архивом ниже.

Схема подключения модуля DF Player Mini mp3 к Arduino Nano

После сборки схемы загрузите следующий скетч. Внимание! Перед загрузкой отключите последовательный порт UART (порты RX и TX) на Ардуино. Иначе компьютер не определит микроконтроллер и программа не загрузится. Скачать скетч, библиотеку DFPlayer_Mini_Mp3.h и звуковые файлы можно одним архивом здесь.

Скетч для mp3 модуля к Ардуино

Пояснения к коду:

  1. звуковой модуль, кроме усилителя, имеет эквалайзер. С помощью команды mp3_set_EQ (); задается разная частота звучания музыки. Можно выставлять следующие значения: 0 — Normal, 1 — Pop, 2 — Rock, 3 — Jazz, 4 — Classic, 5 — Bass.

Описание команд библиотеки DFPlayer_Mini_Mp3.h:

mp3_set_volume(); // установка громкости от 0 до 30
mp3_set_EQ(); // эквалайзер от 0 до 5
mp3_play(); // запуск воспроизведения
mp3_next(); // следующий трек
mp3_prev(); // предыдущий трек
mp3_pause(); // пауза
mp3_stop(); // стоп

Источник

Arduino.ru

Модуль mp3(DFPlayer). Помогите с кодом.

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

Ка ртинку взял от сюда-https:// www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKUFR0299

Мне нужно добавить 2 кнопки, при таком условии:

— при нажатии на красную кнопку- играет 1 мелодия

— при нажатии на зеленую кнопку- играет 2 мелодия.

А остальные функции кода не нужны.

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

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

О, и тут вы 🙂 Я на амперке вам уже ответил, моги у здесь повторить, не вопрос, что называется 🙂

А какие сложности? Есть функция mp3_play в библиотеке для DFPlayer — её кличете, когда надо проиграть мелодию. Мелодии должны валяться в папке mp3 на флешке, и иметь имена вида 0001.mp3 и т.д. При этом вызов mp3_play(1) — проиграет файл 0001.mp3 на флешке.

Как отследить нажатие кнопки — примеров масса, даже на этом форуме. Инициализация плеера проста:

Добавлю лишь, что про кнопку — можно поискать поиском по форуму, а также в гугле «подключение кнопки к arduino».

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

Здравствуйте. Какие люди.

Неожиданно. Финт не получился.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Читайте также:  Как настроить частоту виндовс звука

Неожиданно. Финт не получился.

Ахах, шутка годная, спасибо, подняли настроение 🙂

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

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

Кавычки помогли.
Теперь проверка пишет:
pleer_mp3:18:error: ‘else’without a previous ‘if’
pleer_mp3:24:error: ‘else’without a previous ‘if’

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

Если больше одного «действия» в if то необходимо обрамлять <>

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

А можете на коде показать. Всё равно ошибку показывает.
At global scope:
pleer_mp3:23:error: expected unqualified-id before ‘<' token 'else' without previous if

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

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

21, 28 строка не указано каким пинам LOW задается

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

#include «SoftwareSerial.h»
#include «DFPlayer_Mini_Mp3.h»

void setup()
<
Serial.begin(9600);
mp3_set_serial(Serial);
delay(5000); // обычно жду 5 секунд, пока плеер прочухается
mp3_set_volume(30);

void loop()
<
if(digitalRead(14)==HIGH)//если кнопка нажата №1.
<
delay (100);
mp3_play (1); // Проигрываем «mp3/0001.mp3»
>
else //если не нажата.
digitalWrite(14,LOW);

if(digitalRead(15)==HIGH)//если кнопка нажата №2.
<
delay (100);
mp3_play (2); // Проигрываем «mp3/0002.mp3»
>
else //если не нажата.
digitalWrite(15,LOW);
>

Источник

Урок 17. Подключение Mini MP3 плеера к Arduino

Наверное, часто в ваших проектах возникала необходимость воспроизводить определенный звук или мелодию. Например, по завершению какого-нибудь процесса, или просто звуковое сопровождение. В этом нам поможет 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
Читайте также:  Как правильно написать никогда не работала

Модуль имеет сразу два вида выходного сигнала: первый — со встроенным усилителем, а второй вариант — через внешний усилитель например УНЧ модуль 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

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 проигрывателем.

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

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

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

    Источник

    Оцените статью