В различных проектах было бы интересно сделать озвучивание. Например: сработал датчик, сигнализация или включился свет, и мы слышим: «Авария», «Внимание, нарушен периметр объекта», «Свет включен» или «Свет выключен». Так же можно попробовать организовать элементарный диалог (это в другой статье).
Для этих целей оптимально подходит модуль DFPlayer Mini от компании DFRobot
маленький и дешевый MP3-модуль с упрощенным выходом непосредственно к динамикам. Модуль может использоваться как отдельный модуль, с подключенными к нему батареями, динамиками и кнопками или использоваться в комбинации с Arduino совместимым контроллером. DFPlayer поддерживает распространенные аудио форматы, такие как MP3, WAV и WMA. Кроме того, он также поддерживает TF-карты с FAT16, FAT32 файловой системой до 32 Гб.
Подробно можно почитать на сайте производителя: http://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299
- Плата Arduino Uno или любая ардуино совместимая
- МР3-модуль DFPlayer Mini
- Два резистора 1 кОм
- Динамик 3Вт 4Ом
- Провода
СХЕМА ПОДКЛЮЧЕНИЯ
ПРОВЕРОЧНЫЙ СКЕЧ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | /* * Copyright: DFRobot * name: DFPlayer_Mini_Mp3 sample code * Author: lisper <lisper.li@dfrobot.com> * Date: 2014-05-30 * Description: sample code for DFPlayer Mini, this code is test on Uno * note: mp3 file must put into mp3 folder in your tf card */ #include <SoftwareSerial.h> #include <DFPlayer_Mini_Mp3.h> void setup () { Serial.begin (9600); mp3_set_serial (Serial); //set Serial for DFPlayer-mini mp3 module delay(1); // delay 1ms to set volume mp3_set_volume (15); // value 0~30 } void loop () { mp3_play (1); delay (6000); mp3_next (); delay (6000); mp3_prev (); delay (6000); mp3_play (4); delay (6000); } |
СПИСОК КОМАНД
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 (); //стоп
void 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);
БИБЛИОТЕКА
Скачиваем тут: DFPlayer library V2.0
ПОДГОТОВКА КАРТОЧКИ microSD
- Форматируем карточку через картридер в компьютере.
- Создаем в корне папку «mp3».
- Записываем ауди-файлы в следующем формате: «0001***.mp3»
ЗАПИСЫВАЕМ СЛОВА И ФРАЗЫ
Конечно, можно записать необходимые слова и фразы через микрофон своим голосом. Но лучше использовать электронный голос. Мне понравилась бесплатная программа Балаболка.
Скачиваем с сайта производителя: http://www.cross-plus-a.ru/balabolka.html
Не забудьте сохранить файлы в нужном формате.
В следующей статье подключим звуковой модуль для управления
Здравствуйте, статья оказалось кстати и очень полезной в данный момент как раз экспериментирую с данным плеером.
Я подключил к выходам ADKEY кнопки управления c сопротивлениями согласно схеме — всё вроде работает и в связи с этом у меня вопрос? Подскажите пожалуйста, а есть возможность у данного плеера, если на карте памяти создать папки например 01, 02, 03 — загрузить в каждую скажем по 5 файлов с обозначением 0001, 0002, 0003, 0004, 0005) так чтобы при нажатии кнопки 1 (segment1) проигрывалась бы папка 01 в ней трек 0001 и при каждом последующем нажатие на неё проигрывался следующий трек 0002 потом 0003 и так далее в этой папке?
тоже самое с кнопкой 2 — папка 02 — и там все треки по порядку. и так далее. Спасибо.
Папки различаются
В папке MP3\0001.mp3, 0002.mp3 …..
А в папках от 01 до 99 надо подругому: 01\001.mp3, 002.mp3 …
Да, есть.
Для папок 01….99 файлы имеют название 001_xxxx.mp3…..255_xxxx.mp3,
А для папки MP3 файлы имеют название 0001.mp3…..3000.mp3
Так же можно проигрывать файлы в формате .wav
По даташиту на DFPLAYER названия папок 01,02,03…99
Названия файлов ТРЕХРАЗРЯДНЫЕ! 001,002,003…255