Содержание

MP3 плеер на базе DFPlayer Mini и Arduino

///              MP3 PLAYER PROJECT

/// http://educ8s.tv/arduino-mp3-player/

//////////////////////////////////////////

 

#include "SoftwareSerial.h"

SoftwareSerial mySerial(10, 11);

# define Start_Byte 0x7E

# define Version_Byte 0xFF

# define Command_Length 0x06

# define End_Byte 0xEF

# define Acknowledge 0x00 //Returns info with command 0x41 [0x01: info, 0x00: no info]

 

# define ACTIVATED LOW

 

int buttonNext = 2;

int buttonPause = 3;

int buttonPrevious = 4;

boolean isPlaying = false;

 

void setup () {

 

pinMode(buttonPause, INPUT);

digitalWrite(buttonPause,HIGH);

pinMode(buttonNext, INPUT);

digitalWrite(buttonNext,HIGH);

pinMode(buttonPrevious, INPUT);

digitalWrite(buttonPrevious,HIGH);

 

mySerial.begin (9600);

delay(1000);

playFirst();

isPlaying = true;

 

}

 

void loop () {

 

if (digitalRead(buttonPause) == ACTIVATED)

  {

    if(isPlaying)

    {

      pause();

      isPlaying = false;

    }else

    {

      isPlaying = true;

      play();

    }

  }

 

if (digitalRead(buttonNext) == ACTIVATED)

  {

    if(isPlaying)

    {

      playNext();

    }

  }

 

   if (digitalRead(buttonPrevious) == ACTIVATED)

  {

    if(isPlaying)

    {

      playPrevious();

    }

  }

}

 

void playFirst()

{

  execute_CMD(0x3F, 0, 0);

  delay(500);

  setVolume(20);

  delay(500);

  execute_CMD(0x11,0,1);

  delay(500);

}

 

void pause()

{

  execute_CMD(0x0E,0,0);

  delay(500);

}

 

void play()

{

  execute_CMD(0x0D,0,1);

  delay(500);

}

 

void playNext()

{

  execute_CMD(0x01,0,1);

  delay(500);

}

 

void playPrevious()

{

  execute_CMD(0x02,0,1);

  delay(500);

}

 

void setVolume(int volume)

{

  execute_CMD(0x06, 0, volume); // Set the volume (0x00~0x30)

  delay(2000);

}

 

void execute_CMD(byte CMD, byte Par1, byte Par2)

// Excecute the command and parameters

{

// Calculate the checksum (2 bytes)

word checksum = -(Version_Byte + Command_Length + CMD + Acknowledge + Par1 + Par2);

// Build the command line

byte Command_line[10] = { Start_Byte, Version_Byte, Command_Length, CMD, Acknowledge,

Par1, Par2, highByte(checksum), lowByte(checksum), End_Byte};

//Send the command line to the module

for (byte k=0; k<10; k++)

{

mySerial. write( Command_line[k]);

}

}

DFPlayer Mini (DF плеер мини) MP3 Module Arduino MP3-TF-16P (YX5200) - RadioMart.kz

Описание DFPlayer
- Поддерживаемые частоты дискретизации (в кГц): 8/11.025/12/16/22.05/24/32/44.1/48
- 24bit-разрядный ЦАП, поддержка динамического диапазона 90 дБ, соотношение SNR 85dB
- полностью поддерживает FAT16 , FAT32 файловую систему, поддержка 32 Гб TF-карты, поддержка 32 Гб U диск, 64M байт NORFLASH.
- различные режимы управления, ввод/вывод в режиме управления, последовательный режим, AD кнопки управления.

- сортировка по папкам, поддерживает до 100 папок, каждая папка может содержать до 255 песен
- диапазон уровня громкости 30 делений, выбор из 6 эквалайзеров.

Применение DFPlayer
- Озвучивание различных режимов в автомобиле и в автомобильной навигации;
- Автоматы голосовых услуг и подсказок; вендинговые аппараты
- Оповещение звуковым сигналом о неисправности электромеханического оборудования;
- Пожарная сигнализация;
- И многое другое

Описание
VCC Питание «+»
GND Питание «−»
RX UART приём
TX UART передача
SPK1 подключение динамика до 3W «+»
SPK2 подключение динамика до 3W «−»
BUSY Индикатор состояния («0» — простой, «1» — проигрывание)
DAC_R Линейный выход (канал «R»)
DAC_L Линейный выход (канал «L»)
IO1 Вход управления: короткое нажатие — «назад», длинное — уменьшить громкость
IO2 Вход управления: короткое нажатие — «вперёд», длинное — увеличить громкость
ADKEY1 Порт для подключения резистивной клавиатуры, вход 1
ADKEY2 Порт для подключения резистивной клавиатуры, вход 2
USB+ подключение к USB, вывод «+»
USB− подключение к USB, вывод «−»

Модуль подключается к управляющей электронике через UART (Serial).

Для работы достаточно подключить только линии Vcc, GND, RX, TX, SPK1, SPK2. Использование всех других пинов опционально.

Некоторые команды
- следующий трек
- предыдущий трек
- выбор трека но номеру. Параметр - номер трека.
- управление громкостью. Параметр - уровень громкости
- воспроизвести
- пауза
- выбор трека но номеру.
- стоп

Размещение файлов на SD карте
Необходимо создать в корне карты папку с названием "mp3" в нее скопировать файлы треков с именами вида xxxx.mp3 , например 0001.mp3 , после номера может быть указано название трека.


Комплект поставки и внешний вид данного товара могут отличаться от указанных на фотографиях в каталоге интернет-магазина.

Ардуино и микросхемы | BLUETOOTH MP3 плеер. WMA декодер 5 вольт

    

ОПИСАНИЕ товара "MP3 плеер BLUETOOTH WMA ДЕКОДЕРА"

Компактный WMA декодер, работающий по "BLUETOOTH 2.0" может основательно обновить дополнительными возможностями Вашу автомагнитолу.

 Модуль сопрягается с любым девайсом на любой системе с помощью встроенного "BLUETOOTH 2.0" со скоростью передачи данных до 384 кбит/сек, включая VBR с поддержкой различных режимов звука "EQ". Будь то "Android" или "IOS".  В режиме радио FM-тюнер ловит в диапазоне от 87 до 108МГц. Пульт позволяет управлять Декодером с растояния до 6-ти метров. "WMA decoder" имеет на борту Модул УНЧ или Усилитель Низкой Частоты "PAM8403" (stereo 3W). Отдельно Модуль УНЧ" продается в нашем магазине под артикулом 14166.

Назначение портов на задней стороне платы смотрите ниже:

      

      

Назначение кнопок установленных на передней панели 

PREV (VOL-) При коротком нажатии:
 - В режиме USB/SD/Bluetooth:              предыдущая композиция
 - В режиме FM-радио:                           предварительно настроенный канал вниз по диапазону
 
PLAY/PAUSE:
 - В режиме USB/SD:                              воспроизведение/пауза
 - В режиме FM-радио:                           автопоиск и запись частоты станций в каналы.


 
NEXT (VOL+) При коротком нажатии:

 -  В режиме USB/SD:                             следующая композиция

 - В режиме FM-радио:                           канал вверх по диапазону.

 
NEXT (VOL+)   при долгом нажатии:
 - В режиме USB/SD и FM:                    громкость +
 
PREV (VOL-)   при долгом нажатии:
 - В режиме USB/SD и FM:                    громкость -

 MODE
 - При коротком нажатии:          последовательное переключение режимов USB - SD - AUX - FM

 - При длительном нажатии:                 включение / выключение

Данный модуль "Bluetooth MP3 WMA decoder"  поддерживает файловые системы "FAT16" и "FAT32" и записи в формате MP1 и MP2 и MP3.

При подключении Декодера в автомобиль знатоки советуют для снижения помех от работающего двигателя на входе по питанию устанавливать два конденсатора : электролитический "2200uF/16V" и керамический емкостью 0.

22uF-0.47uF.

В нашем магазине существует гибкая система скидок для постоянных и оптовых покупателей. Цену и наличие уточняйте по телефону. Заказать доставку по Москве Вы можете на сайте компании "Dostavista".    

MP3-плеер Arduino в стиле ретро!

Инструкции по работе и сборке

Mp3-плеер может показаться устаревшим. Смартфоны могут намного лучше этого! Со всеми этими приложениями и потоковыми сервисами вам даже не нужно скачивать музыку или песню.

Но когда я столкнулся с модулем DFplayer, он действительно поразил меня множеством функций. От регулятора громкости, усилителя мощностью 3 Вт, эквалайзера, возможности воспроизведения рекламы между файлами mp3 и многого другого. Я хотел изучить все эти функции и найти им хорошее применение в одном устройстве.Так что этот MP3-плеер был идеальным выбором.

Конечный продукт был весьма интересен в использовании со следующими функциями:

  • Регулировка эквалайзера
  • Регулятор громкости
  • Пауза / воспроизведение файлов MP3
  • Следующее / предыдущее
  • 2-экранная навигация
  • Аккумулятор

Расходные материалы:

Вот список деталей, которые я использовал в этом проекте (партнерские ссылки):

Шаг 1: Настройка OLED-дисплея

1,3-дюймовый OLED и 0,96-дюймовый OLED могут выглядеть одинаково, но они не используют один и тот же дисплей. драйвер, поэтому, если вы попытаетесь использовать такую ​​библиотеку, как Adafruit SSD1306, дисплей не будет работать, потому что 1.3-дюймовый OLED-дисплей имеет драйвер дисплея Sh2106.

Итак, воспользуемся библиотекой U8g2. Вы можете скачать эту библиотеку для своей Arduino IDE по этой ссылке. Или зайдите в диспетчер вашей библиотеки и установите последнюю версию U8g2.

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

1,3-дюймовый дисплей имеет 4 контакта VCC, GND, SDA и SCL. Поскольку дисплей поддерживает связь I2C, подключите VCC и GND к + 5V и GND Arduino.pro mini и подключите SDA и SCL к A4 и A5 Arduino pro mini.

Вы можете протестировать дисплей, запустив демонстрационный скетч, который поставляется с библиотекой u8g2, или вы можете скомпилировать и запустить мой файл скетча Soundpod. rar или использовать ссылку Github.

Шаг 2. Настройка DFPlayer

DFplayer - это небольшой и дешевый MP3-модуль с упрощенным выходом, который можно напрямую подключить к динамику без усилителя.

Характеристики

  • 24-битный ЦАП
  • Поддерживает файловую систему FAT16, FAT32
  • Поддержка SD-карт до 32 ГБ
  • Встроенный усилитель мощностью 3 Вт
  • поддерживает 100 папок, каждая папка может поддерживать до 1000 песен
  • 5 уровней Регулировка эквалайзера и 30 уровней регулировки громкости

Схема

Этот модуль может использоваться автономно с подключенной батареей, динамиком и кнопками или может использоваться с Arduino или любым другим микроконтроллером.Он использует UART / последовательную связь для отправки и получения команд микроконтроллерам. Таким образом, мы можем использовать Arduino и его функцию последовательного чтения / записи для управления этим модулем. Подключите 4 кнопки к контактам 2, 3, 4 Arduino для управления громкостью / запуском / остановкой, а затем подключите контакты Rx и Tx DFplayer к контактам 10 и 11 Arduino. Наконец, подключите динамик к spk + , spk- и подключите питание + 5В к VCC и GND.

Вы можете протестировать свой модуль с кодом, который находится в папке DFPlayer.Это руководство поможет вам легко начать работу с Arduino и DFPlayer.

Шаг 3: Подготовка компонентов

Вы можете видеть, что окончательная сборка может выглядеть неаккуратно, и вы можете подумать, что было бы лучше распечатать печатную плату. Я полностью согласен! Но это сравнительно веселее, и лично на них тоже довольно круто смотреть. В любом случае, я брошу ссылку, где вы можете использовать существующую схему и построить печатную плату.

Поскольку необходимо использовать слишком много компонентов, идеально подойдет двусторонняя печатная плата.Затем вырежьте двухстороннюю печатную плату таким образом, чтобы по горизонтали у нее было 14 отверстий, а по вертикали - 21. Затем разместите кнопки, которые помогут нам в навигации, паузе и воспроизведении песни. При размещении других компонентов вам нужно быть очень осторожными, где вы их размещаете и сколько контактов имеет каждый компонент. Мой совет - оставляйте только те булавки, которые используются, а остальные обрезайте. Для этого вы можете обратиться к принципиальной схеме.

Шаг 4: Размещение компонентов

Поместите цифровые контакты Arduino рядом с кнопками, а аналоговые контакты должны быть направлены к верхней части платы, чтобы их было легко подключить к OLED-дисплею.Затем проделайте тот же процесс для DFplayer, поместите модуль таким образом, чтобы слот для SD-карты был направлен внутрь, а также удалите черный разделитель с контактов заголовка, чтобы DFplayer правильно поместился на плате вместе с Arduino. .

Я хотел запустить DFplayer на полную мощность, поэтому я добавил небольшой повышающий преобразователь, чтобы преобразовать 3,7 В от литиевой батареи в 5 В. Но, в конце концов, этот модуль не мог обеспечить достаточно тока для запуска DFPlayer. И я чувствовал, что с 3-ей дела обстоят намного лучше.Только 7-вольтовая батарея Итак, в конце концов, я отказался от повышающего преобразователя (зеленый модуль печатной платы рядом с Arduino pro mini).

Наконец, чтобы закончить заднюю часть, установите ползунковый переключатель и аудиоразъем 3,5 мм.

Шаг 5: Паять все вместе

Следуйте принципиальной схеме и припаяйте компоненты вплотную друг к другу, чтобы можно было легко объединить два соединения и постарайтесь избегать использования проводов. Вместо этого используйте неизолированный одножильный провод для соединения и убедитесь, что вы не касаетесь каких-либо компонентов на нижней стороне.И я разместил 2 одножильных провода, которые торчат из платы, они позже будут использованы для пайки TP4056.

Шаг 6: Больше пайки!

Поместите модуль TP4056, который мы будем использовать для зарядки нашего MP3-плеера с помощью micro-USB. Я использовал двусторонний скотч, чтобы поместить литий-полимерный аккумулятор рядом с зарядным модулем. Это модуль на 300 мАч, который идеально подходит для печатной платы. Если вы построите более крупный, вы можете легко расширить батарею без каких-либо изменений в текущей цепи.

Наконец, припаяйте OLED-дисплей, чтобы закончить его. Если вы следуете принципиальной схеме и размещаете компоненты в том же порядке, с ним будет намного легче работать.

Шаг 7: Загрузка кода и последние штрихи

Затем я сделал последний штрих, придав ему плавный закругленный угол, и просверлил отверстие в верхнем углу, чтобы использовать его как брелок!

Теперь мы можем перейти к программированию!

Инструкции по установке необходимых библиотек и их использованию приведены в файле Readme в моем репозитории git этого проекта.Просто следуйте инструкциям и используйте модуль FDTI для программирования, который находится в файле soundpod.rar, на Arduino pro mini. Мы используем модуль FDTI, потому что Arduino pro mini не поддерживает USB для его программирования.

Наконец, я убрал подсветку с Arduino pro mini и DFplayer, чтобы сэкономить заряд батареи и отвлечься от воспроизведения песни.

Шаг 8: Готовый проект!

Если вы включите схему после загрузки кода, вы увидите, что Arduino загружается и работает OLED-экран.Прежде чем приступить к просмотру всех функций этого модуля MP3, скопируйте несколько музыкальных файлов на SD. Для этого вы должны следовать определенному соглашению об именах, где ваши папки должны иметь имена 01, 02, ... и т. Д., А ваши файлы внутри каждой папки должны иметь имена 001, 002, 003 .. и т. Д.

Итак, чтобы все было просто, у меня есть скрипт Python в репозитории GitHub вместе с кодом для этого проекта. Просто запустите сценарий в командной строке, и вы должны получить графический интерфейс, в котором вы можете бесплатно передавать файлы на SD-карту для вашего DFPlayer.

Здесь вы можете создать столько папок, сколько захотите, и вы можете добавить столько файлов, сколько вам нужно, в список файлов. Вы также можете удалить ненужные папки и файлы (программа разработана так, чтобы выглядеть как программное обеспечение последнего десятилетия, поэтому она соответствует нашей сборке в формате mp3). Вставьте SD-карту и включите звуковой модуль (это имя, которое я дал своему MP3-плееру XD).

Вы можете увидеть работу этого звукового модуля на видео, размещенном выше!

Как сделать MP3-плеер с ЖК-дисплеем с помощью Arduino и DFPlayer Mini

 void settings ()
{
   sideMenu ();
   верхнее меню();
   u8g2.setFont (u8g2_font_glasstown_nbp_tf);
   
   u8g2.setCursor (65,13);
   u8g2.print (F («Настройка»));

   u8g2.setFontMode (0);
      
   u8g2.setCursor (47,40);
   u8g2.print (F («Объем»));
   если (выбор == 1 &&! inSideMenuSelection)
    {
    u8g2.setFont (u8g2_font_open_iconic_arrow_1x_t);
    если (объем> 0)
    u8g2.drawGlyph (85,40,77);
    если (объем <30)
    {
    если (объем <10)
    u8g2.drawGlyph (100,40,78);
    еще
    u8g2.drawGlyph (105,40,78);
    }
    }
   u8g2.setFont (u8g2_font_glasstown_nbp_tf);
   u8g2.setCursor (95,40);
   u8g2.print (объем);
   u8g2.setDrawColor (1);
   
   u8g2.setCursor (67,60);
   u8g2.print (F («EQ»));
   если (выбор == 2 &&! inSideMenuSelection)
    {
    u8g2. setFont (u8g2_font_open_iconic_arrow_1x_t);
    если (уравнение> 0)
    u8g2.drawGlyph (85,60,77);
    если (уравнение <5)
    u8g2.drawGlyph (100,60,78);
    }
   u8g2.setFont (u8g2_font_glasstown_nbp_tf);
   u8g2.setCursor (95,60);
   u8g2.print (экв);
   u8g2.setDrawColor (1);
   
    если (выбор == 4 &&! inSideMenuSelection)
    {
    u8g2.setDrawColor (0);
    }
   u8g2.setFont (u8g2_font_open_iconic_arrow_1x_t);
   u8g2.drawGlyph (120,60,83);
   u8g2.setDrawColor (1);
}

void flashPage ()
{
  drawIcon (u8g2_font_open_iconic_play_4x_t, u8g2.getDisplayWidth () / 2-12, u8g2.getDisplayHeight () - 22,64);
  u8g2.setFont (u8g2_font_glasstown_nbp_tf);
  u8g2.setCursor (50,55);
  u8g2.print (F («Soundpod»));
// u8g2.drawStr (50, u8g2.getDisplayHeight () - 5, "Soundpod");
}

void topMenu ()
{
    u8g2.setFont (u8g2_font_open_iconic_play_1x_t);
    
    если (объем> 20)
    u8g2.drawGlyph (119,9,79);
    
    если (объем <= 20)
    u8g2.drawGlyph (119,9,80);
    
    если (объем <10)
    u8g2. drawGlyph (119,9,81);
//
// u8g2.setFont (u8g2_font_glasstown_nbp_tf);
// u8g2.setCursor (25,9);
// u8g2.print (batteryLevel);
// u8g2.setCursor (35,9);
// u8g2.print ("%");
}

void sideMenu ()
{
    uint16_t menuList [3] [2] = {{77, u8g2_font_open_iconic_play_2x_t}, {64, u8g2_font_open_iconic_mime_2x_t},};

    u8g2.setFontMode (0); //, u8g2_xxx_tX, 0,

    // Выбор аудиоплеера
    если (abs (sMenuSelection) == 1 && inSideMenuSelection)
    {
    u8g2.drawRBox (0,12,20,21,3); //u8g2.drawRBox (,,,,);
    u8g2.setDrawColor (0); // 0 1 0,1
    }

    //Аудиоплеер
    drawIcon (menuList [0] [1], 2,30, menuList [0] [0]);
    
    u8g2.setDrawColor (1);

    // О выборе
    если (abs (sMenuSelection) == 2 && inSideMenuSelection)
    {
    u8g2.drawRBox (0,33,20,19,3);
    u8g2.setDrawColor (0);
    }
    //О
    drawIcon (menuList [1] [1], 2,52, menuList [1] [0]);
    
    u8g2.setDrawColor (1);
    u8g2.drawLine (22,0,22,68);

    //u8g2.drawHLine(x, y, w); // w
    // u8g2.drawVLine (x, y, h); // ч
    //u8g2. drawLine(x1, y1, x2, y2); // x1y11 x2y22
}

недействительный игрок ()
{
  sideMenu ();
  верхнее меню();
  
  u8g2_uint_t midOriginX = 64;
  u8g2_uint_t midOriginY = 44;

  u8g2.setFontMode (0);
  u8g2.setCursor (45,25);
  u8g2.setFont (u8g2_font_glasstown_nbp_tf);
  u8g2.print ("Дорожка:");
  u8g2.setCursor (78,25);
  u8g2.print (файл);
  u8g2.setCursor (88,25);
  u8g2.print ('/');
  u8g2.setCursor (95,25);
  u8g2.print (количество файлов);
  
  если (выбор == 1 &&! inSideMenuSelection)
    {
    u8g2.drawRBox (midOriginX-7, midOriginY-5,11,9,2);
    u8g2.setDrawColor (0);
    }
    u8g2.setFont (u8g2_font_open_iconic_play_1x_t);
    u8g2.drawGlyph (midOriginX-5, midOriginY + 4,73);
    u8g2.setDrawColor (1);

    если (выбор == 2 &&! inSideMenuSelection)
    {
    u8g2.drawRBox (midOriginX + 7.5, midOriginY-8.5,16.5,15,3);
    u8g2.setDrawColor (0);
    }
    u8g2.setFont (u8g2_font_open_iconic_play_2x_t);
    если (играет)
    {
      u8g2.drawGlyph (midOriginX + 7.5, midOriginY + 7. 5,68); // ()
    }
    еще
    {
     u8g2.drawGlyph (midOriginX + 7.5, midOriginY + 7.5,69);
    }
    u8g2.setDrawColor (1);

    если (выбор == 3 &&! inSideMenuSelection)
    {
    u8g2.drawRBox (midOriginX + 25, midOriginY-5,12,9,2);
    u8g2.setDrawColor (0);
    }
    u8g2.setFont (u8g2_font_open_iconic_play_1x_t);
    u8g2.drawGlyph (midOriginX + 27, midOriginY + 4,74);
    u8g2.setDrawColor (1);

     если (выбор == 4 &&! inSideMenuSelection)
    {
    u8g2.setDrawColor (0);
    }
    u8g2.setFont (u8g2_font_open_iconic_arrow_1x_t);
    u8g2.drawGlyph (120,60,80);
    u8g2.setDrawColor (1);
}

void drawIcon (const uint8_t * iconName, u8g2_uint_t x, u8g2_uint_t y, uint16_t глиф)
{
    u8g2.setFont (iconName);
    u8g2.drawGlyph (x, y, глиф);
}
 

Arduino MP3-плеер проекта

Привет, ребята, снова его ник, добро пожаловать на сегодняшнее руководство. Сегодня я покажу нам, как легко собрать mp3-плеер с помощью Arduino и мини-модуля DFPlayer примерно за 10 долларов.

По соображениям конфиденциальности YouTube требуется ваше разрешение для загрузки.Для получения дополнительной информации, пожалуйста, ознакомьтесь с нашей Политикой конфиденциальности. Я принимаю

Этот проект в значительной степени опирается на DFPlayer Mini MP3 Player , который представляет собой небольшой и недорогой MP3-модуль со встроенным усилителем, который обеспечивает упрощенный выход, через который его можно подключить непосредственно к динамику или разъему для наушников. Модуль может использоваться как автономный модуль с прикрепленной батареей, динамиком и кнопками или использоваться в сочетании с Arduino UNO или любым другим микроконтроллером с возможностями RX / TX.

Некоторые функции Dfplayer mini включают:

  • Полная поддержка FAT16, файловой системы FAT32, максимальная поддержка 32 ГБ карты TF, поддержка 32 ГБ диска U, 64 МБ NORFLASH
  • Работает в различных режимах управления, включая режим управления вводом / выводом, последовательный режим, режим управления кнопкой AD
  • Может играть с функцией ожидания звука рекламы, музыку можно приостановить. когда реклама закончилась музыка продолжает играть
  • Аудиоданные, отсортированные по папкам, поддерживает до 100 папок, каждая папка может содержать до 255 песен
  • 30 уровней регулируемой громкости, 6-ступенчатая регулировка эквалайзера

DFplayermini

Для этого урока мы создадим простой mp3-плеер, который будет иметь 3 кнопки. Первая кнопка будет использоваться для воспроизведения / паузы музыки, которая воспроизводится в данный момент, а вторая кнопка будет использоваться для загрузки следующей песни (следующей кнопка), а последняя будет использоваться для загрузки предыдущей песни (предыдущая кнопка).Музыкальные файлы, которые будут воспроизводиться с помощью DFplayer mini, предварительно сохранены на SD-карте, которая вставляется в DF player mini.

В этом руководстве мы будем использовать Arduino Uno, но вы можете использовать любой другой Arduino или микроконтроллер для сборки этого проекта. Готовый? давайте строить!

Необходимые детали и где купить

Следующие детали необходимы для создания этого проекта, и каждую деталь можно купить, щелкнув ссылку перед ним.

1. DFPlayer Mini ▶ https: // education8s.телевизор / часть / DFPlayer

2. Дешевый Arduino Uno ▶ https://educ8s.tv/part/ArduinoUno

3. Малая макетная плата ▶ https://educ8s.tv/part/SmallBreadboard

4. Кнопки ▶ https://educ8s.tv/part/Buttons

5. Спикер ▶ https://educ8s.tv/part/SmallSpeaker

6. Резистор ▶ https://educ8s.tv/part/Resistors

7. Провода ▶ https://educ8s.tv/part/Wires

8. Перемычки ▶ https://educ8s.tv/part/JumperWires

Полное раскрытие информации: все приведенные выше ссылки являются партнерскими.Я получаю небольшой процент от каждой продажи, которую они производят. Спасибо за поддержку!

[AdSense]

Схемы

Подключите компоненты, как показано на рисунке ниже.

Как показано выше, соединение между Arduino и DFplayer mini довольно простое. Штыревые соединения описаны ниже для облегчения понимания.

DFplayer Mini - Arduino

Rx (через резистор) ▶ D11

Передача ▶ D10

VCC ▶ 5 В

Земля ▶ Земля

К выходу динамика (контакты 6 и 8) DF player mini подключен динамик для трансляции воспроизводимого звука.

Вы, наверное, заметили, что кнопки были подключены без подтягивающего или понижающего резистора, проверьте это (https://youtu.be/UodfePdNfg8) учебное пособие education8s.tv, чтобы узнать, как использовать кнопки без подтягивания или опускания резисторы на Arduino.

Просмотрите схемы еще раз, чтобы убедиться, что все в порядке, прежде чем переходить к коду.

Код

Код для этого проекта довольно простой, мы будем использовать последовательную библиотеку программного обеспечения Arduino, которая предустановлена ​​в Arduino IDE, поскольку связь между Arduino и DFplayer mini осуществляется по последовательному каналу, как указано ранее, и во избежание кода. при загрузке проблем, которые могут возникнуть из-за использования аппаратного последовательного порта (контакты D0 и D1), мы будем использовать программное последовательное соединение.Хотя DFplayer mini имеет свою собственную библиотеку, которая позволяет нам легко писать код, она не используется в этом руководстве. Вместо этого мы создали функции, которые можно вызывать для выполнения задач, связанных с этим проектом. Дополнительные функции можно найти в описании видео на YouTube.

Первое, что мы делаем в коде, это, как обычно, включаем библиотеки, необходимые для проекта; в данном случае - программная последовательная библиотека.

 /// ПРОЕКТ ПРОИГРЫВАТЕЛЯ MP3
/// https: // education8s.телевизор / Arduino-mp3-плеер /
//////////////////////////////////////////


#include "SoftwareSerial.h"
 

Затем мы объявляем контакты на Arduino, к которым подключены наши кнопки и Dfplayer mini.

 SoftwareSerial mySerial (10, 11);
# define Start_Byte 0x7E
# define Version_Byte 0xFF
# define Command_Length 0x06
# define End_Byte 0xEF
# define Acknowledge 0x00 // Возвращает информацию с помощью команды 0x41 [0x01: info, 0x00: no info]

# define ACTIVATED LOW

int buttonNext = 2;
int buttonPause = 3;
int buttonPrevious = 4;
логическое isPlaying = false;
 

Далее мы переходим к функции настройки void.здесь мы устанавливаем режим вывода кнопок, включаем внутренние подтягивающие резисторы Arduino, среди прочего инициализируем последовательную связь.

 void setup () {

pinMode (buttonPause, ВВОД);
digitalWrite (buttonPause, ВЫСОКИЙ);
pinMode (buttonNext, INPUT);
digitalWrite (buttonNext, HIGH);
pinMode (buttonPrevious, INPUT);
digitalWrite (buttonPrevious, HIGH);

mySerial.begin (9600);
задержка (1000);
playFirst ();
isPlaying = true;


}
 

После выполнения функции настройки мы пишем функцию цикла.Как обычно, он содержит набор кода, который будет работать вечно. Функция void loop работает путем считывания состояния кнопок, после чего она вызывает функцию, соответствующую состоянию кнопки, для воспроизведения, паузы, воспроизведения следующего mp3 или воспроизведения предыдущего.

 void loop () {

 если (digitalRead (buttonPause) == АКТИВИРОВАН)
  {
    если (isPlaying)
    {
      Пауза();
      isPlaying = false;
    }еще
    {
      isPlaying = true;
      играть();
    }
  }


 если (digitalRead (buttonNext) == АКТИВИРОВАН)
  {
    если (isPlaying)
    {
      playNext ();
    }
  }

   если (digitalRead (buttonPrevious) == АКТИВИРОВАН)
  {
    если (isPlaying)
    {
      playPrevious ();
    }
  }
}
 

Полный код проекта можно скачать по ссылке ниже.

——————–


КОД ПРОЕКТА
——————–

На этом урок, ребята, спасибо за просмотр и чтение. Не забудьте нажать кнопку «подписаться», «поделиться» и т. Д. Это один из немногих способов, с помощью которых вы можете поддержать education8s.tv.

Не стесняйтесь оставлять любые вопросы, которые могут у вас возникнуть относительно этого проекта, и если вы создали реплику или даже изменили ее на что-то лучшее, не забудьте поделиться с нами через раздел комментариев.Увидимся в следующий раз.

——————–


ПОДПИСАТЬСЯ НА YOUTUBE
——————–

Не пропустите видео: подпишитесь на education8s.tv

МОДУЛЬ ПРОИГРЫВАТЕЛЯ DFPLAYER MINI MP3

ДЛЯ ARDUINO

DFPlayer Mini - это небольшой и недорогой MP3-модуль с упрощенным выводом напрямую на динамик. Модуль может использоваться как отдельный модуль с прикрепленной батареей, динамиком и кнопками или использоваться в

.

Он отлично интегрирует модуль жесткого декодирования, который поддерживает распространенные аудиоформаты, такие как MP3, WAV и WMA.Кроме того, он также поддерживает TF-карту с файловой системой FAT16, FAT32. Через простой последовательный порт вы можете воспроизводить назначенный

музыки без каких-либо других утомительных операций.

Автомобильная навигационная голосовая трансляция;

Инспекторы дорожного транспорта, голосовые подсказки платных пунктов;

Железнодорожный вокзал, голосовые подсказки для проверки безопасности автобусов;

Электричество, связь, голосовые подсказки финансового бизнес-зала;

Автомобиль входит в канал и выходит из него, убедитесь, что голосовые подсказки выдаются;

Голосовые подсказки канала пограничного контроля общественной безопасности;

Многоканальный речевой сигнал или голосовое руководство по эксплуатации оборудования;

Голосовые оповещения о безопасном вождении туристического электромобиля;

Сигнализация отказа электромеханического оборудования;

Голосовые подсказки пожарной сигнализации;

Автоматическое вещательное оборудование, регулярное вещание.

Поддерживаемые частоты дискретизации (кГц): 8 / 11,025 / 12/16 / 22,05 / 24/32 / 44,1 / 48

24-битный выход ЦАП, поддержка динамического диапазона 90 дБ, поддержка SNR 85 дБ

Полностью поддерживает файловую систему FAT16, FAT32, максимальная поддержка 32 ГБ карты TF, поддержка 32 ГБ диска U, 64 МБ NORFLASH

Различные режимы управления, режим управления вводом / выводом, последовательный режим, режим управления кнопкой AD

Рекламная функция ожидания звука, музыка может быть приостановлена. когда реклама закончилась в музыке продолжать играть

Аудиоданные, отсортированные по папкам, поддерживает до 100 папок, каждая папка может содержать до 255 песен

30 уровней регулируемой громкости, 6 уровней регулируемого эквалайзера

В пакет включено

1 шт. Модуль MP3-плеера

Бизнес, офис и промышленность Новый VS1053 Модуль мини-MP3-плеера для модуля Arduino Музыкальная звуковая плата Интегральные схемы (ИС) Ogg

Бизнес, офис и промышленность Новый модуль мини-MP3-плеера VS1053 для модуля Arduino Музыкальная звуковая плата Интегральные схемы (ИС) Ogg

Новый VS1053 Мини MP3-плеер Модуль для Arduino Модуль Музыка Аудио Голосовая Доска Ogg





Новый модуль мини-MP3-плеера VS1053 для модуля Arduino Музыкальная звуковая плата Ogg, новый модуль мини-MP3-плеера VS1053 для модуля Arduino Музыкальная звуковая голосовая плата Ogg, включая Ogg Vorbis / MP3 / AAC / WMA / MIDI audio, 1x новый Модуль мини-MP3-плеера VS1053, -с слотом для карт TF на другой стороне платы, вы можете воспроизводить mp3-файлы с TF-карты, используя этот прорыв, VS1053 - это универсальный процессор кодеков MP3, способный декодировать различные музыкальные форматы, Покупки в Интернете из любого места Модные товары Trend с нашей 30-дневной гарантией возврата денег.Голосовая плата Ogg New VS1053 Mini MP3 Player Module для Arduino Module Music Audio.

Перейти к содержанию Прокрутите вверх

новый VS1053 мини-MP3-плеер модуль для Arduino модуль музыкальная аудио голосовая плата Ogg

Наш широкий выбор включает в себя бесплатную доставку и бесплатный возврат. Купите мужскую футболку-поло с коротким рукавом Dodge Challenger Viper и другие поло на. бар или у кого-то есть бильярдный стол, Просторная комната для большинства потребностей хранения, Купите Mushroom Dwarf I Run for Donuts Юмор Футболка с рисунком Подарочная мужская женская детская футболка и другие модные худи и свитшоты на.Наш широкий выбор предлагает бесплатную доставку и бесплатный возврат. Их продукты соответствуют или превосходят компоненты оригинального оборудования, которые они заменяют, и спроектированы для удовлетворения сегодняшних требований к двигателям высокой мощности, выдерживая при этом суровые морские условия, Новый модуль мини-MP3-плеера VS1053 для модуля Arduino Музыкальная звуковая плата Ogg . 7 футов (17 м) Onemax Solar String Lights Цветочное наружное освещение с двумя режимами: постоянное включение и мигание, Jocestyle Women Hit Цветные наплечные сумки Бархатная сумка через плечо (армейский зеленый): Сумки :, Если есть проблема с вашим заказом.и облегчает медитацию и интуицию, я добавил в основу несколько винтажных ракушек. Верхняя часть выполнена из фланели, а нижняя - из пушистой бамбуковой шерпы. Gold tigers eye tie tac vintage retro 1960-х булавка для галстука, винтаж, Новый VS1053 Модуль мини-MP3-плеера для модуля Arduino Музыкальная звуковая плата Ogg . Пластина в отличном состоянии, без трещин. СООБРАЖЕНИЯ: Производство по запросу (создается для вас после размещения заказа). цепочка отправляется вместе с портовыми грузовыми перевозками. Покупка у Hemudu означает, что вы найдете отличный продукт по отличной цене.Прочная конструкция обеспечивает оптимальную высоту стен для традиционной расстойки. Водонепроницаемый и высокопроизводительный дизайн, легкий сухой мешок Wild Highlands 15л, Новый модуль мини-MP3-плеера VS1053 для модуля Arduino Музыкальная звуковая плата Ogg . ࿺ ࿸ Размер: 4Т-Размер этикетки: 0-Бюст: 64см / 5. или за положительное отношение к чтению.


Новый VS1053 мини-MP3-плеер модуль для Arduino модуль музыкальная звуковая плата Ogg


, включая звук Ogg Vorbis / MP3 / AAC / WMA / MIDI, 1x новый модуль мини-MP3-плеера VS1053, -С слотом для карты TF на другой стороне платы вы можете воспроизводить mp3-файлы с карты TF, используя этот прорыв, VS1053 универсальный процессор кодеков MP3, способный декодировать различные музыкальные форматы, интернет-магазины из любой точки мира, модные товары Trend, все с нашей 30-дневной гарантией возврата денег.
Новый VS1053 Мини MP3-плеер Модуль для Arduino Модуль Музыка Аудио Голосовая Доска Ogg MP3-плеер SparkFun

VS1053 Shield - Shield dla Botland

Описание

Mp3 Shield может воспроизводить музыкальные файлы, хранящиеся на карте microSD. Система декодера VS1053 позволяет читать все популярные аудиоформаты: MP3, Ogg Vorbis, MP3, AAC, WMA, MIDI. Плата имеет встроенный слот для карты памяти, за счет чего не требует дополнительных модулей.

Shield взаимодействует с Arduino по шине SPI, поток сигнала выделен в системе VS1053 и передается прямо на выход для наушников (динамик) Jack 3,5 мм. Обслуживание модуля облегчается руководством пользователя и образцом программы для Arduino.

Спецификация

  • Электропитание: 5 В (от контактов Arduino)
  • Связь с Arduino: шина SPI
  • Поддерживаемые форматы: Ogg Vorbis / MP3 / AAC / WMA / MIDI
  • Слот для карт microSD
  • Выход: наушники / динамик 3.Разъем 5 мм jack

В комплекте нет разъемов, их можно купить отдельно.

Отправка в тот же день

  • Зачисление оплаты заказа на наш счет в рабочий день до 10:00 означает отправку товара в тот же день.
  • Все посылки доставляются курьером GLS Group и застрахованы до 1200 EUR.
  • Вы получите ссылку для отслеживания вашей посылки и отслеживания процесса доставки, как только она будет отправлена.

Условия поставки

GLS - зона 1

Австрия, Бельгия, Хорватия, Чехия, Дания, Германия, Нидерланды, Польша, Словакия

  • Срок доставки: 2-4 дня
  • Стоимость доставки: от 4 шт.18 евро
  • Страхование: 1200 EUR
GLS - зона 2

Болгария, Эстония, Франция, Венгрия, Италия, Латвия, Литва, Люксембург, Португалия, Румыния, Сан-Марино, Словения

  • Срок доставки: 2-5 дней
  • Стоимость доставки: от 5,35 евро
  • Страхование: 1200 EUR
GLS - зона 3

Кипр, Финляндия, Греция, Ирландия, Мальта, Испания, Швеция

  • Срок доставки: 2-7 дней
  • Стоимость доставки: от 7.67 евро
  • Страхование: 1200 EUR

]]> MP3 Shield-v13_schematic (0) VS1053_datasheet (0)

Задайте вопрос об этом продукте первым!

Вопрос о продукте

Adafruit "Music Maker" MP3 Shield для Arduino (MP3 / Ogg / WAV...)

Согните все аудиофайлы по своему желанию с помощью щита Adafruit Music Maker для Arduino! Этот мощный щит оснащен VS1053, микросхемой кодирования / декодирования (кодека), которая может декодировать широкий спектр аудиоформатов, таких как MP3, AAC, Ogg Vorbis, WMA, MIDI, FLAC, WAV (PCM и ADPCM). Его также можно использовать для записи звука как в формате PCM (WAV), так и в сжатом формате Ogg Vorbis. Вы можете делать все, что угодно, со звуком, например, настраивать низкие, высокие частоты и громкость в цифровом виде.

Вся эта функциональность реализована в легком интерфейсе SPI, так что любой Arduino может воспроизводить звук с SD-карты. Также есть специальный MIDI-режим, в который вы можете загрузить чип, который будет считывать «классические» MIDI-данные со скоростью 31250 Кбод с пина Arduino и действовать как синтезатор / драм-машина - есть десятки встроенных эффектов ударных и сэмплов! Но паять микросхему сложно, и нужно много дополнительных приспособлений. Вот почему мы создали лучший щит, идеально подходящий для использования с любым Arduino Uno, Leonardo или Mega.

Эта версия экрана имеет только стереофонический линейный выход / выход на наушники. У нас также есть версия со стереофоническим усилителем динамика класса D 3 Вт / канал для удобного использования в проектах, которые должны быть громкими.

Мы считаем, что это лучший экран для воспроизведения MP3, который вы можете получить, и по отличной цене. Вот некоторые характеристики:

  • Особенности чипа кодека VS1053B - декодирует Ogg Vorbis, MP3 / MP2 / MP1, MP4, AAC, WMA, FLAC, WAV / PCM, MIDI. Кодирует Ogg или WAV / PCM
  • Стерео аудиовыход с соответствующими крышками для звуковых фильтров и заземлением, поэтому его можно безопасно подключать напрямую к наушникам, стереосистеме или другим активным динамикам
  • 7 дополнительных GPIO, которые можно записать или прочитать через библиотеку Arduino для чтения кнопок или подсветки светодиодов
  • Гнездо для карты MicroSD, для любой SD-карты в формате FAT16 / FAT32 объемом от 64 МБ или больше.
  • Полный сдвиг уровня 3.3 / 5V для чипсетов SD и MP3
  • Работает с Arduino Uno, Mega или Leonardo
  • Встроенный MIDI-синтезатор / драм-машина с десятками инструментов
  • Множество дополнительных выводов для контактов, таких как обнаружение карты и вход микрофона

Каждый заказ поставляется с одним полностью собранным и протестированным экраном, двумя 2-контактными клеммными колодками, штекером 0,1-дюймового штекерного разъема и штекером 2x3 штекера для подключения ICSP. Требуется небольшая пайка, чтобы прикрепить разъемы со сквозными отверстиями к печатную плату для подключения к Arduino, а также клеммные колодки для динамиков. Спикеры, наушники за 1 доллар, SD-карта и Arduino в комплект не входят!

У нас есть подробное руководство с большим количеством информации о VS1053, а также инструкции по использованию нашей библиотеки Arduino, которые позволят вам воспроизводить звуковые эффекты менее чем за 30 минут