Категория: Инструкции
19.07.2015 в 10:23 (1913 Показов)
Библиотека MP3 плеера
В рамках другого проекта сделал библиотеку для поддержки модуля DFRobot Mini MP3 Player . Работает на Arduino Pro Mini 328p от 5V.
Она основана на драйвере DFPlayer_Mini_Mp3. который предоставляет низкоуровневые функции управления плеером (как обычно, частично глючные, или неподдерживаемые ).
Звуки воспроизводятся из mp3-файлов из каталога "mp3" sd-карты, вставленной в модуль плеера. Файлы должны иметь имена в виде номеров Vxxx.mp3, где V = voice (голос) (0..9), а xxx = номер звука (0..999).
Библиотека предоставляет 3 класса:Вот краткая инструкция по подключению:
1. Скопируйте содержимое каталога "sd-card.content.root" на SD карту (у карты должен появиться каталог mp3 в корне диска);
2. Задейте скетч "MP3_Serial_Player" из source\MP3_Serial_Player в Arduino;
3. Соедините DFPlayer модуль с Arduino и динамиком на 4-8 Ом как указано далее:
DFPlayer.SPK_1 -> Динамик (первый вывод, полярность не важна);
DFPlayer.SPK_2 -> Динамик (второй вывод);
DFPlayer.GND -> Arduino GND;
DFPlayer.VCC -> Arduino VCC (+5V);
DFPlayer.Busy -> Arduino D9;
DFPlayer.RX -> Arduino 11 через 1kOm резистор для совместимости входа с 3.3V;
4. Вставьте SD карту в DFPlayer;
5. Подключите Arduino к PC кабелем USB;
6. Далее идет проверка. Запустите Arduino Serial Monitor на скорости 57600 бод.
В течении 20 seconds после его открытия нажмите кнопку "Send" button в Serial Monitor с пустой стокой ввода.
7. Откроется Command Line Interface (CLI). В нем Вы можете посылать команды, набирая их в строке ввода и нажимая кнопку "Send". Наберите и пошлите следующую команду:
8. Покажется меню:
reset - reboot the device.
exit - leave CLI and start working.
say <N> - play file mp3/<V>00<N>.mp3 (N=0..999) with current voice <V>.
Example: 0000.mp3 for voice 0 and file 0; 2123.mp3 for voice 2 and file 123.
play <N> - play file mp3/000<N>.mp3 regardless of current voice (N=0..2999).
queue <ID,P,S1,S2. > - add message to queue; ID=message ID, P=Priority, S1,S2. =sounds.
go - play all messages in queue.
clear - delete all messages from queue.
voice <V> - select voice (V=0,1,2). It is used as a 1st digit in file name.
volume <X> - set volume (X=0..31).
eq <EQ> - set equalizer (EQ=normal,pop,rock,jazz,classic,base).
9. Пошлите следующую команду для проигрывания файла "mp3\0001.mp3".
Назначение библиотеки
Библиотека задумывалась для "звукового OSD" и еще для чего-то.
В магазинах этот модуль можно найти под двумя маркировками: DFPlayer MP3 Mini и FN-M16P. Сути однако это не меняет. Модуль достаточно распространенный и в сети о нем очень много информации. Однако, в этой информации столь же много неточностей. А в библиотеках, которые я встречал для Arduino очень много ошибок.
Мне удалось найти один из наиболее полных даташитов на него. По нему я и сделал свою библиотеку. Опять же на полноту она не претендует, но призвана решать выше означенную задачу – создание непрерывного звукового сопровождения для проекта.
Основные характеристики модуляЕсть еще возможность работы в автономном режиме с кнопочным управлением. Но в свете решаемой задачи, этот режим меня совершенно не интересует. Поэтому и освещаться не будет.
РаспиновкаК выходам SPK1 и SPK2 лучше подключать только наушники. Динамики же стоит подключать к линейному выходу через усилитель.
В инете везде можно найти вот такую схему подключения:
В таком виде звука от плеера вы никогда не услышите. Схема должна быть такой:
На 5В, без резисторов и усилителя тоже работает, но «хрипит» и сам модуль сильно греется. Решил не выяснять, чем это может кончиться.
В схеме показано подключение к аппаратному UART, но в своих проектах я использую этот модуль с программным портом (SoftwareSerial).
Формат передачи командКоманда передается модулю в виде массива из 10 байт
DFPlayer Mini - маленький и дешевый MP3-модуль с упрощенным выходом непосредственно к динамикам. Плеер может использоваться как отдельный модуль, с подключенными к нему батареями, динамиками и кнопками или использоваться в комбинации с Arduino совместимым контроллером. DFPlayer поддерживает распространенные аудио форматы, такие как MP3, WAV и WMA. Кроме того, он также поддерживает TF-карты с FAT16, FAT32 файловой системой.
EasyEDA: Бесплатная САПР электронных схем и дешевое создание прототипов печатных плат
Наверное, часто в ваших проектах возникала необходимость воспроизводить определенный звук или мелодию. Например, по завершению какого-нибудь процесса, или просто звуковое сопровождение. В этом нам поможет Mini MP3 Проигрыватель. который обладает очень большим потенциалом.
В данный модуль вставляется microSD карточка, на которую предварительно мы можем записать Mp3 композиции, которые, в дальнейшем, сможем воспроизводить с помощью Mini MP3 Проигрывателя.
Для реализации проекта нам необходимо установить библиотеки:
Подготавливаем microSD карточку:
Mini MP3 Проигрыватель может распознавать карты объемом до 32G и файловой системой FAT16. FAT32.
Модуль имеет сразу два вида выходного сигнала: первый - со встроенным усилителем, а второй вариант - через внешний усилитель например УНЧ модуль 2*3 Вт класса D PAM8403. В наших примерах будет рассматриваться вариант со встроенным усилителем.
Пример 1. Управление с помощью ArduinoДанный Mini MP3 Проигрыватель может быть подключен как обычному Serial порту, так и к виртуальному Serial порту. Это дает возможность arduino подключиться к компьютеру и к mp3 проигрывателю.
Подключать удобнее всего с помощью Breadboard mini и проводков папа-папа. Так же не забудьте подключать Mp3 плеер к Serial порту с через резисторы на 1 кОм.
В результате у вас должна получиться примерно следующая картина:
Данный пример запустит проигрывание треков и каждые 10 секунд будет переключать на следующий трек.
Между двумя командами необходимо делать задержку delay (100); 100 миллисекунд, в противном случае некоторые команды могут работать не стабильно.
В этом примере мы запускаем плеер, он начинает проигрывать композиции целиком одна за другой в случайном порядке.
Для запуска определенной мелодии нужно обязательно задать правильные именна mp3 файлам, которые находятся на флешке как указано в пункте "Подготавливаем microSD карточку" . Вы так же можете записывать файлы в любые папки и с любыми названиями, но их вы не сможете запустить выборочно по команде.
Полный список функций:
Данный модуль может работать как под управлением микроконтроллера Arduino, так и автономно, как самостоятельный проигрыватель mp3.
Но модулем нужно как-то управлять, регулировать громкость, переключать треки и тд. Эти возможности мы можем реализовать очень просто, нам нужно подключить управляющие кнопки, и с помощью них мы сможем полноценно управлять mp3 проигрывателем.
Есть несколько вариантов подключения:
Простой способ (Минимум функций):
Расширенный способ (Максимальный функционал):
DFPlayer Мини модуля MP3 плеер для Arduino
DFPlayer Mini представляет собой компактный и недорогой модуль MP3 могут быть напрямую подключены к динамику. Модуль с батарей, динамик, клавиатура может использоваться самостоятельно или через контроллер последовательного порта, как ООН Arduino или любой микроконтроллер с модулем последовательного порта. Сам модуль идеально Интегрированный аппаратный декодирования MP3, WAV, WMA ' с. В то время как программное обеспечение поддерживает драйвер TF карты, чтобы поддержать FAT16, FAT32 файловой системы. Может быть сделано с помощью простых серийных команд, указанных музыкальный плеер, а также о том, как играть музыку и другие функции, без громоздкой операционной, простой в использовании, стабильный и надежным
1. Поддерживает частоты дискретизации (кГц). 8 / 11,025 / 12/16 / 22,05 / 24/32 / 44,1 / 48
2. 24-битный ЦАП выход, поддерживает динамический диапазон: 90 дБ, поддержкой SNR: 85 дБ
3. Полностью поддерживает FAT16, FAT32 файловой системы. максимальная поддержка 32G TF карты, поддержка U диск 32G, 64M байт NORFLASH
4. Доступны р азнообразные режимы управления. Управления IO, последовательный порт, режим управления кнопка AD
5. Функция радиопередачи языком, вы можете приостановить фоновая музыка, которую играет. Реклама закончил играть фоновый звук продолжает воспроизводить
6. Аудио данные сортируются по папкам, поддерживает до 100 папок, папки могут быть назначены на каждые 255 треков
7. 30 регулируемый уровень громкости, шесть регулируемые EQ
1. навигационная голос вещания
2. автотранспортные инспекторы, платные станции голосовые подсказки
3. поезд, автобус инспекция безопасности голосовые подсказки
4. электричество, связь, финансовая операционная голосовые номера подсказкам
5. автомобилей в и из канала, чтобы проверить голосовые подсказки
6. ** голосовые граница канала подсказки
7. многоканальный операция голос тревоги или голосовых указаний оборудование
8. электрическая безопасность Автобусная обзорная с речевого оповещения
9. электрические и механические сигнал о неисправности оборудования
10. голосовые пожарной сигнализации подсказки
11. автоматика трансляция, регулярное вещание
1 х DFPlayer Mini MP3 Player Модуль для Arduino
When you order from Banggood.com, you will receive a confirmation email. Once your order is shipped, you will be emailed the tracking information for your order's shipment. You can choose your preferred shipping method on the Order Information page during the checkout process. Banggood.com offers four different international shipping methods:
Shipping from Chinese Warehouse
USA: usually 3-6 business days
Other American countries: usually 7-10 business days
Shipping from your local warehouse is significantly faster. Some charges may apply.
In addition, the transit time depends on where you're located and where your package comes from. If you want to know more information, please contact the customer service. We will settle your problem as soon as possible. Enjoy shopping!
If there are any product quality problems which are not caused by artificial factors such as dis-assembly, misuse, drops or falls, water damage, un official firmware or software modifications or any others causes of damage, we will cover the actual postage (according to the receipt you provided) only if it cost less than $40 (USD).
If damage occurred such as the display screen is broken then we can not offer warranty service. If you still would like to repair it, you can send the unit back to us. We will help by forwarding the item (if repairable) to the manufacturer for repair. You pay for all the shipping cost and the repair cost in this situation. If there is any other cost incurred during the process, it will be at your expense as well. We will send you a bill to show you the details of all costs before we send the unit back to you.
After 180 days from shipment
Any warranty service for any eBook reader will be rejected after the 180 day period has expired.
DOA (Dead on Arrival) Items
If the product (expect DIY kits) arrived broken you need to contact with us within 3 days from the day you receive the package. Then follow the 3 Day Product Guarantee .
About Unsatisfactory Products
If you are not happy for any reason with your purchase then you can return it within 3 days of receipt for a full refund minus the shipping charges incurred by us or an exchange. You will be required to cover shipping cost both ways if the return is not a result of our error. Please make sure the item you send back to us is in the original packaging and the merchandise is in the same condition as when you received it.
E-Book Reader Problem
If there are E-book reader after-sale problems ,please kindly provide us with proof as below:
We will confirm the photos are valid and solve your problem. If you can not offer us detailed videos or valid photos we can not help to solve your problem.
Для широко известной платформы Arduino выпущено большое количество дополнительных модулей и «шилдов». Одним из таких модулей расширения является модуль MP3 плеера – SH MP3.
Модуль построен на микросхеме VS1053b, которая может декодировать аудиофайлы, записанные в форматах MP3, WAV, MIDI, Ogg и Vorbis.
Помимо микроконтроллера и его ближайшей обвязки на борту MP3 плеера установлен разъем для микро SD карты, 4-х позиционный джойстик с кнопкой для управления плеером, а также интерфейсы SPI и I2C.
Рассмотрим основные отличительные особенности модуля:
• Линейный выход снабжен усилителем, позволяющим подключить 16 или 32 Омные наушники
• Неравномерность частотной характеристики в звуковом диапазоне при воспроизведении ±1dB
• Выход I2S можно подключить к внешнему ЦАП для прослушивания звука в качестве Hi-Fi
• Запись с линейного входа производится в формате OGG
• К выходам I2C можно подключить ЖКИ дисплей
• Функция «запись» поддерживается только на Freaduino Mega и Arduino Mega.
Плеер совместим с контроллерами Arduino: такими как Arduino Uno и Arduino Mega.
Micro SD карта должна быть отформатирована в FAT16 или FAT32 и объемом не более 2 Гб. На нашем сайте вы найдете всю основную информацию, а также библиотеки, примеры и схемы.
Для корректной работы страницы необходимо в вашем браузере разрешить использование javascript
DFPlayer Мини модуля MP3 плеер для Arduino
Описание:
DFPlayer Mini представляет собой компактный и недорогой модуль MP3 могут быть напрямую подключены к динамику. Модуль с батарей, динамик, клавиатура может использоваться самостоятельно или через контроллер последовательного порта, как ООН Arduino или любой микроконтроллер с модулем последовательного порта. Сам модуль идеально Интегрированный аппаратный декодирования MP3, WAV, WMA " с. В то время как программное обеспечение поддерживает драйвер TF карты, чтобы поддержать FAT16, FAT32 файловой системы. Может быть сделано с помощью простых серийных команд, указанных музыкальный плеер, а также о том, как играть музыку и другие функции, без громоздкой операционной, простой в использовании, стабильный и надежным
Технические характеристики:
1. Поддерживает частоты дискретизации (кГц). 8 / 11,025 / 12/16 / 22,05 / 24/32 / 44,1 / 48
2. 24-битный ЦАП выход, поддерживает динамический диапазон: 90 дБ, поддержкой SNR: 85 дБ
3. Полностью поддерживает FAT16, FAT32 файловой системы. максимальная поддержка 32G TF карты, поддержка U диск 32G, 64M байт NORFLASH
4. Доступны разнообразные режимы управления. Управления IO, последовательный порт, режим управления кнопка AD
5. Функция радиопередачи языком, вы можете приостановить фоновая музыка, которую играет. Реклама закончил играть фоновый звук продолжает воспроизводить
6. Аудио данные сортируются по папкам, поддерживает до 100 папок, папки могут быть назначены на каждые 255 треков
7. 30 регулируемый уровень громкости, шесть регулируемые EQ
Применение:
1. навигационная голос вещания
2. автотранспортные инспекторы, платные станции голосовые подсказки
3. поезд, автобус инспекция безопасности г.
Запомните для себя или рекомендуйте друзьям эту страницу:
купить за 242.00 руб. »
Представляю вашему вниманию цифровой магнитофон DFPlayer-Mini и небольшой колхозинг из него и Ардуино на бытовую тему.
У этого продавца модули закончились (а может сам продавец закончился, не знаю), но поиском без труда находятся другие лоты.
Заказ пришел довольно быстро в стандартной упаковке — ничего примечательного.
Из достоинств хочу отметить наличие на борту этого модуля встроенного усилителя аж на 3 Вт (по мнению даташита). Не проверял конкретную мощность, но орет он знатно.
Весь контент хранится на карте памяти sd объемом до 32Гб. То есть музыки туда залить можно немерено.
Для проверки подключил его по простейшей схеме (все схемы есть в мануале, например здесь www.dfrobot.com/image/data/DFR0299/DFPlayer%20Mini%20Manul.pdf )
Попробовал подсовывать ему различные файлы mp3 — переваривает. Подсунул парочку WMV — схавал (но их я особо не тестировал, мне и mp3 за глаза хватает).
Функционал DFплеера предполагает различные виды воспроизведения. Можно управлять парой мелодий (как на рисунке выше), можно поставить кучу кнопок через два AD контакта (AD key control mode):
Но самое, на мой взгляд, интересное — управление из Arduino через UART Port.
Убедился, что работает… и что же дальше, подумал я? Компактный размер позволяет встраивать это модуль в различные поделки. А я чем хуже? — буду колхозить!
Случилось так, что у меня образовался неожиданный запас из:
магнитофона DFPlayer-Mini aliexpress.com/item/DFPlayer-Mini-MP3-Player-Module-For-Arduino/32571281167.html
микроконтроллера Arduino Nano aliexpress.com/item/1PCS-Nano-3-0-controller-compatible-with-nano-CH340-USB-driver-NO-CABLE-NANO-V3-0/2035011839.html
электронных часов DS3231 aliexpress.com/item/DS3231-AT24C32-IIC-High-Precision-RTC-Module-Clock-Timer-Memory-Module-for-Ar-H/1859103686.html
ультразвукого датчика SR-04 yandex.ru/search/?text=site%3Aaliexpress.com%20HC-SR04&lr=213
и решил я соорудить музыкальную шкатулку.
Смысл ее работы в том, что при нахождении поблизости объекта начинается воспроизведение музыки с плавным нарастанием громкости, а при удалении больше определенного расстояния — плавное уменьшение громкости и остановка воспроизведения.
Расстояние определяется достаточно точно (плюс минус 2-3 см), поэтому пока объект не займет надлежащее, фиксированное положение, музыка не заиграет.
Кроме того, вынесенный датчик освещения не позволяет запуститься модулю в темноте (сделал из первого попавшегося фоторезистора), а часы DS3231 ограничивают работы в период с 23 до 8 утра. Нечего по ночам музыку слушать!
Я знаю язык С++ чуть больше, чем 0, поэтому использую для программирования замечательную программу FLProg (FLProg.ru). Программа бесплатна и позволяет не зная СИ полноценно программировать Arduino. Принцип работы прост — я рисую на экране блоки на языке FBD, а программа уже сама переводит их в ардуино-СИ.
Например, моя шкатулка выглядит в FLProg так:
Сказано-сделано — методом навесного сопле монтажа установил модули на самую распростую макетную плату, всю конструкцию засунул в подходящий корпус (вроде, тоже на ALI брал, но сейчас ссылки не найду) и подключил выносные датчики.
для монтажа SR-04 очень рекоммендую такой кронштейн:
брал на Ali, у этого продавца уже нет, но можно запросто найти подобный.
Нервных просят удалиться
Напоминаю, при занятии объектом заданного положения, плавно, по возрастающей, начинает играть музыка. Я поставил классику:
Вот несколько названий из списка:
Предчувствие грозы Вивальди
Буря (Соната для фортепиано N17) Бетховен
Fur elise Бетховен
Лунная Соната_Рок Бетховен
Симфония №6 фа мажор «Пасторальная» 1 часть Бетховен
Шестая симфония. Часть 2 Чайковский
Вальс, Си минор, Оп. 69, №2 Шопен
Рапсодия 2 Брамс
Minuet Johann Sebastian Bach;
Система уже установлена, работает и приносит радость окружающим и мне.
На этом все, спасибо за внимание.
Планирую купить +56 Добавить в избранное Обзор понравился +71 +142