MP3 player

From Let's Control It
Jump to navigation Jump to search

Introduction

The ESP module can control the MP3-player module "DRPlayer Mini (DRF0299/YX5200)" and the "YX5300" module with 3.5mm output for speaker(s).

YX5200 YX5300

Hardware

Circuit wiring:

    ESP            Mp3 board
    GPIO    <-->   RX*

    Power
    3.3V    <-->   VCC (can be >100mA)
    GND     <-->   GND

    DRPlayer Mini setup below...

    Speaker
    Red     <-->   SPK_1
    Black   <-->   SPK_2

    LED
    LED**   <-->   BUSY

*note that the TX on the mp3-module is not used!
**optional, if you want a LED to indicate playback (low active).

DRPlayer Mini Pinout

DFPlayer-Mini-MP3-Player PINS.jpg

ESP Easy

Use the device tab on the ESP Easy webinterface and create a new task by editing one of the available tasks. Select "Notify - " from the dropdown box.

Mp3-device.PNG

Enter the GPIO pin for serial TX.

Example on how to play a track

HTTP

http://<ESP IP address>/control?cmd=play,14

This plays track number 14. The song will be stopped once completed.


Rules

You can also use these from rules. This example plays a track (255) on boot, with a given volume (10), plays it for a period (30s) and then stops.

 On System#Boot do 
   vol,10
   play,255
   delay,30 //play the song for 30 seconds (this is a generic command!)
   stop
 endon

MQTT

Topic:

 <unit name>/cmd

Payload/message:

 play,188

This will play the song number 188.

Commands

Command Value Extra information
play,<value> 1...3000 Plays the n-th track 1...3000 on SD-card in root folder. The track number is the physical order - not the order displayed in file explorer! (The track will be played once and then stopped.)
stop - Stops actual playing sound.
vol,<value> 1...30 Set volume level.
eq,<value> 0...5 Set the equalizer type (IS NOT SUPPORTED BY YX5300)
0=Normal
1=Pop
2=Rock
3=Jazz
4=Classic
5=Base