
DFPlayer - Mini MP3 Player for Arduino #L5 012735 or 010937
DFPlayer - Mini MP3 Player for Arduino
تعد وحدة DFPlayer Mini MP3 Player حلاً ممتازاً لإضافة وظائف الصوت إلى مشاريع Arduino الخاصة بك. تتطلب عملية التوصيل والبرمجة بضعة خطوات بسيطة باستخدام مكتبة مخصصة ومنفذ اتصال تسلسلي برمجي (SoftwareSerial).
التوصيل (Wiring)
يمكنك توصيل الوحدة مباشرةً بـ Arduino Uno باستخدام الأسلاك التالية:
VCC: قم بتوصيله بمنفذ 5V في الأردوينو.
GND: قم بتوصيله بمنفذ GND في الأردوينو.
RX (في DFPlayer Mini): قم بتوصيله بالمنفذ الرقمي TX في الأردوينو (يُفضل استخدام مقاوم 1 كيلو أوم على هذا الخط لحماية منفذ DFPlayer Mini).
TX (في DFPlayer Mini): قم بتوصيله بالمنفذ الرقمي RX في الأردوينو.
SPK1 و SPK2: قم بتوصيل سماعة صغيرة (3 واط كحد أقصى) مباشرةً بهذه المنافذ.
يجب استخدام منافذ غير المنافذ التسلسلية الأساسية (0 و 1) في الأردوينو حتى لا تتعارض مع اتصال الـ USB أثناء البرمجة وتصحيح الأخطاء، ولهذا نستخدم مكتبة SoftwareSerial.
تحضير بطاقة SD
قم بتهيئة بطاقة microSD بنظام الملفات FAT16 أو FAT32.
قم بإنشاء مجلد على البطاقة وقم بتسميته mp3.
ضع ملفات MP3 الخاصة بك داخل هذا المجلد وقم بتسميتها بتنسيق رقمي متسلسل (على سبيل المثال: 0001.mp3، 0002.mp3، وهكذا) لتسهيل الوصول إليها برمجياً.
أدخل بطاقة SD في الفتحة المخصصة على وحدة DFPlayer Mini.
الكود البرمجي (Arduino Code)
لاستخدام الوحدة، ستحتاج إلى تنزيل مكتبة DFRobotDFPlayerMini من مدير المكتبات في بيئة تطوير Arduino IDE.
إليك مثال بسيط لتشغيل أول ملف MP3 على البطاقة:
cpp
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
// تحديد المنافذ المستخدمة للاتصال التسلسلي البرمجي
static const uint8_t PIN_MP3_TX = 2; // يتصل بمنفذ RX للوحدة (مع المقاوم)
static const uint8_t PIN_MP3_RX = 3; // يتصل بمنفذ TX للوحدة
SoftwareSerial softwareSerial(PIN_MP3_RX, PIN_MP3_TX); // إنشاء كائن المنفذ التسلسلي
// إنشاء كائن المشغل
DFRobotDFPlayerMini player;
void setup() {
// تهيئة منفذ USB التسلسلي لتصحيح الأخطاء
Serial.begin(9600);
// تهيئة المنفذ التسلسلي للوحدة
softwareSerial.begin(9600);
Serial.println(F("Initializing DFPlayer Mini..."));
if (!player.begin(softwareSerial)) {
Serial.println(F("Unable to begin:"));
Serial.println(F("1. Please recheck the connection!"));
Serial.println(F("2. Please insert the SD card!"));
while(true);
}
Serial.println(F("DFPlayer Mini online."));
// ضبط مستوى الصوت (القيمة من 0 إلى 30)
player.volume(20);
// تشغيل أول ملف MP3 على بطاقة SD
player.play(1);
}
void loop() {
// يمكن إضافة المزيد من الأوامر هنا، مثل الانتقال إلى الأغنية التالية
if (player.available()) {
// يمكنك طباعة رسائل تصحيح الأخطاء والحالات المختلفة هنا إذا أردت
// printDetail(player.readType(), player.read());
}
}
Use code with caution.
أوامر مفيدة أخرى
يمكنك استخدام وظائف مختلفة للتحكم في التشغيل:
player.play(n): تشغيل الملف رقم n.
player.next(): تشغيل الملف التالي.
player.previous(): تشغيل الملف السابق.
player.pause(): إيقاف مؤقت للتشغيل.
player.start(): استئناف التشغيل.
player.volume(n): ضبط مستوى الصوت على n (0-30).
Quick Spec
Supported sampling rates (kHz): 8/11.025/12/16/22.05/24/32/44.1/48
24 -bit DAC output, support for dynamic range 90dB , SNR support 85dB
Fully supports FAT16 , FAT32 file system, maximum support 32G of the TF card, support 32G of U disk, 64M bytes NORFLASH
A variety of control modes, I/O control mode, serial mode, AD button control mode
Advertising sound waiting function, the music can be suspended. when advertising is over in the music continue to play
Audio data sorted by folder, supports up to 100 folders, every folder can hold up to 255 songs
30 level adjustable volume, 6 -level EQ adjustable
Dimensions: 20.5 x 20.8mm
Weight: 4g
Original: $1.91
-65%$1.91
$0.67Product Information
Product Information
Shipping & Returns
Shipping & Returns
Description
DFPlayer - Mini MP3 Player for Arduino
تعد وحدة DFPlayer Mini MP3 Player حلاً ممتازاً لإضافة وظائف الصوت إلى مشاريع Arduino الخاصة بك. تتطلب عملية التوصيل والبرمجة بضعة خطوات بسيطة باستخدام مكتبة مخصصة ومنفذ اتصال تسلسلي برمجي (SoftwareSerial).
التوصيل (Wiring)
يمكنك توصيل الوحدة مباشرةً بـ Arduino Uno باستخدام الأسلاك التالية:
VCC: قم بتوصيله بمنفذ 5V في الأردوينو.
GND: قم بتوصيله بمنفذ GND في الأردوينو.
RX (في DFPlayer Mini): قم بتوصيله بالمنفذ الرقمي TX في الأردوينو (يُفضل استخدام مقاوم 1 كيلو أوم على هذا الخط لحماية منفذ DFPlayer Mini).
TX (في DFPlayer Mini): قم بتوصيله بالمنفذ الرقمي RX في الأردوينو.
SPK1 و SPK2: قم بتوصيل سماعة صغيرة (3 واط كحد أقصى) مباشرةً بهذه المنافذ.
يجب استخدام منافذ غير المنافذ التسلسلية الأساسية (0 و 1) في الأردوينو حتى لا تتعارض مع اتصال الـ USB أثناء البرمجة وتصحيح الأخطاء، ولهذا نستخدم مكتبة SoftwareSerial.
تحضير بطاقة SD
قم بتهيئة بطاقة microSD بنظام الملفات FAT16 أو FAT32.
قم بإنشاء مجلد على البطاقة وقم بتسميته mp3.
ضع ملفات MP3 الخاصة بك داخل هذا المجلد وقم بتسميتها بتنسيق رقمي متسلسل (على سبيل المثال: 0001.mp3، 0002.mp3، وهكذا) لتسهيل الوصول إليها برمجياً.
أدخل بطاقة SD في الفتحة المخصصة على وحدة DFPlayer Mini.
الكود البرمجي (Arduino Code)
لاستخدام الوحدة، ستحتاج إلى تنزيل مكتبة DFRobotDFPlayerMini من مدير المكتبات في بيئة تطوير Arduino IDE.
إليك مثال بسيط لتشغيل أول ملف MP3 على البطاقة:
cpp
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
// تحديد المنافذ المستخدمة للاتصال التسلسلي البرمجي
static const uint8_t PIN_MP3_TX = 2; // يتصل بمنفذ RX للوحدة (مع المقاوم)
static const uint8_t PIN_MP3_RX = 3; // يتصل بمنفذ TX للوحدة
SoftwareSerial softwareSerial(PIN_MP3_RX, PIN_MP3_TX); // إنشاء كائن المنفذ التسلسلي
// إنشاء كائن المشغل
DFRobotDFPlayerMini player;
void setup() {
// تهيئة منفذ USB التسلسلي لتصحيح الأخطاء
Serial.begin(9600);
// تهيئة المنفذ التسلسلي للوحدة
softwareSerial.begin(9600);
Serial.println(F("Initializing DFPlayer Mini..."));
if (!player.begin(softwareSerial)) {
Serial.println(F("Unable to begin:"));
Serial.println(F("1. Please recheck the connection!"));
Serial.println(F("2. Please insert the SD card!"));
while(true);
}
Serial.println(F("DFPlayer Mini online."));
// ضبط مستوى الصوت (القيمة من 0 إلى 30)
player.volume(20);
// تشغيل أول ملف MP3 على بطاقة SD
player.play(1);
}
void loop() {
// يمكن إضافة المزيد من الأوامر هنا، مثل الانتقال إلى الأغنية التالية
if (player.available()) {
// يمكنك طباعة رسائل تصحيح الأخطاء والحالات المختلفة هنا إذا أردت
// printDetail(player.readType(), player.read());
}
}
Use code with caution.
أوامر مفيدة أخرى
يمكنك استخدام وظائف مختلفة للتحكم في التشغيل:
player.play(n): تشغيل الملف رقم n.
player.next(): تشغيل الملف التالي.
player.previous(): تشغيل الملف السابق.
player.pause(): إيقاف مؤقت للتشغيل.
player.start(): استئناف التشغيل.
player.volume(n): ضبط مستوى الصوت على n (0-30).
Quick Spec
Supported sampling rates (kHz): 8/11.025/12/16/22.05/24/32/44.1/48
24 -bit DAC output, support for dynamic range 90dB , SNR support 85dB
Fully supports FAT16 , FAT32 file system, maximum support 32G of the TF card, support 32G of U disk, 64M bytes NORFLASH
A variety of control modes, I/O control mode, serial mode, AD button control mode
Advertising sound waiting function, the music can be suspended. when advertising is over in the music continue to play
Audio data sorted by folder, supports up to 100 folders, every folder can hold up to 255 songs
30 level adjustable volume, 6 -level EQ adjustable
Dimensions: 20.5 x 20.8mm
Weight: 4g












