- Arduino.ru
- Пытаюсь заставить работать DFPlayer MP3 Mini и Сервопривод. Есть вопросы.
- Как подключить DF Player mini mp3 к Ардуино
- Характеристики DF Player mini
- Подключение DF Player mini к Arduino
- Скетч для mp3 модуля к Ардуино
- Пояснения к коду:
- Описание команд библиотеки DFPlayer_Mini_Mp3.h:
- Arduino.ru
- Модуль mp3(DFPlayer). Помогите с кодом.
- Урок 17. Подключение Mini MP3 плеера к Arduino
- Пример 1. Управление с помощью Arduino
- Пример 2. Автономное управление без Arduino, с помощью подключенных кнопок.
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 Гб. С помощью данного модуля можно озвучивать проекты на Ардуино, один из них мы представляли ранее — это световой меч своими руками для детей.
Кроме того, данный модуль можно использовать без платы 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». Все файлы и скетч можно скачать одним архивом ниже.
После сборки схемы загрузите следующий скетч. Внимание! Перед загрузкой отключите последовательный порт UART (порты RX и TX) на Ардуино. Иначе компьютер не определит микроконтроллер и программа не загрузится. Скачать скетч, библиотеку DFPlayer_Mini_Mp3.h и звуковые файлы можно одним архивом здесь.
Скетч для mp3 модуля к Ардуино
Пояснения к коду:
- звуковой модуль, кроме усилителя, имеет эквалайзер. С помощью команды 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_SKU
Мне нужно добавить 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 .
- Для начала нам необходимо подключить карту через катридер к компьютеру и отформатировать карточку.
- Теперь нам нужно создать папку с названием «mp3«.
- Записать ваши 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)
Пример 2. Автономное управление без Arduino, с помощью подключенных кнопок.
Данный модуль может работать как под управлением микроконтроллера Arduino, так и автономно, как самостоятельный проигрыватель mp3.
Но модулем нужно как-то управлять, регулировать громкость, переключать треки и тд. Эти возможности мы можем реализовать очень просто, нам нужно подключить управляющие кнопки, и с помощью них мы сможем полноценно управлять mp3 проигрывателем.
Есть несколько вариантов подключения:
Простой способ (Минимум функций):
Расширенный способ (Максимальный функционал):
Источник