В различных проектах было бы интересно сделать озвучивание. Например: сработал датчик, сигнализация или включился свет, и мы слышим: «Авария», «Внимание, нарушен периметр объекта», «Свет включен» или «Свет выключен». Так же можно попробовать организовать элементарный диалог (это в другой статье).

Для этих целей оптимально подходит модуль DFPlayer Mini от компании DFRobotMiniplayer_pin_map

маленький и дешевый 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Ом
  • Провода

СХЕМА ПОДКЛЮЧЕНИЯ

PlayerMini_EN

ПРОВЕРОЧНЫЙ СКЕЧ

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»
MP3-1

ЗАПИСЫВАЕМ СЛОВА И ФРАЗЫ

Конечно, можно записать необходимые слова и фразы через микрофон своим голосом. Но лучше использовать электронный голос. Мне понравилась бесплатная программа Балаболка.

balabolkaСкачиваем с сайта производителя: http://www.cross-plus-a.ru/balabolka.html

Не забудьте сохранить файлы в нужном формате.

В следующей статье подключим звуковой модуль для управления

Комментариев 4 “Учим робота говорить. DFPlayer Mini.

  1. Андрей on 04.10.2017 at 21:36 Пишет:

    Здравствуйте, статья оказалось кстати и очень полезной в данный момент как раз экспериментирую с данным плеером.
    Я подключил к выходам ADKEY кнопки управления c сопротивлениями согласно схеме — всё вроде работает и в связи с этом у меня вопрос? Подскажите пожалуйста, а есть возможность у данного плеера, если на карте памяти создать папки например 01, 02, 03 — загрузить в каждую скажем по 5 файлов с обозначением 0001, 0002, 0003, 0004, 0005) так чтобы при нажатии кнопки 1 (segment1) проигрывалась бы папка 01 в ней трек 0001 и при каждом последующем нажатие на неё проигрывался следующий трек 0002 потом 0003 и так далее в этой папке?
    тоже самое с кнопкой 2 — папка 02 — и там все треки по порядку. и так далее. Спасибо.

    • Алекс on 26.11.2018 at 20:11 Пишет:

      Папки различаются
      В папке 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

  2. Артур on 26.11.2019 at 18:15 Пишет:

    По даташиту на DFPLAYER названия папок 01,02,03…99
    Названия файлов ТРЕХРАЗРЯДНЫЕ! 001,002,003…255

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Навигация по записям