ماژول پخش صوت از کارت حافظه مهندسیکا سازگار با آردوینو مدل DFplayer
ماژولهای سازگار با آردوینو به دسته ای از قطعات الکترونیک گفته میشود که علاوه بر سازگاری مشخصات پایه های ورودی و خروجی قابلیت دسترسی به کدهای برنامه نویسی و توابع کتابخانه ای ماژول نیز به سادگی میسر است.این ماژولها همچنین به روشهای ساده تری قابل راه اندازی هستند که نیازی به میکرومنترلر ندارند با توجه به سطح ولتاژ ماژول میتوان به راحتی با ماژول رله 5 ولت مهندسیکا عملکرد را مشاهده نمود، ماژول پخش صوت کاربرد زیادی در هوشمندسازی و کنترل دارد.
ماژول mp3 player از نوع DF، یکی از پرکاربردترین ماژول های پخش صدا به شمار می رود. ابعداد کوچک، قیمت مناسب و سهولت در راه اندازی، این ماژول را به انتخابی مناسب در پروژه های مختلف که نیاز به پخش صدا است، بدل می نماید. این ماژول می تواند فایل های MP3 ذخیره شده در کارت SD را به سادگی خوانده و از طریق بلندگو، پخش نماید.
از دیگر قابلیت های این ماژول با توان پخش سه وات، می توان به رابط سریال آن اشاره نمود. ماژول DF PLAYER با پشتیبانی از پروتکل UART، به سادگی با میکروکنترلرها ارتباط برقرار کرده و فرامین مربوط به پخش صدا را دریافت می نماید. برای این ماژول، شرکت سازنده آن کتابخانه ای توسعه داده که به سادگی می توان از آن در پروژه ها، استفاده نمود. برای راه اندازی و کار با این ماژول، کافیست فایل های صوتی را در یک کارت SD و در صورت تمایل در فولدرهای مختلف، ذخیره کرده و با ارسال فرمان به ماژول، فایل های هر فولدر را پخش نمایید. در نهایت، این ماژول بازه تغذیه بین ۳٫۲الی ۵ ولت دارد . همچنین، بهتر است تغذیه این ماژول از آردوینو تامین نشده و از منبع تغذیه مستقل و قدرتمند تر تغذیه این ماژول تامین گردد. در این پروژه ها فایل های صوتی از طریق این ماژول و با فرمان دریافت شده توسط گیرنده ریموت کنترل و یا سنسورهای تشخیص حرکت، پخش می شود.
مشخصات فنی :
_ماژول DFPlayer یک پخش کننده موسیقی از طریق سریال و MicroSD می باشد
_این ماژول دارای تقویت کننده داخلی می باشد.
_ پشتیبانی از FAT16 و FAT32 تا حجم ۳۲ گیگ
_ ولتاژ تغذیه بین ۳.۲ تا ۵ ولت
_ دارای DAC 24bit برای پخش فایل استریو
_ قابلیت کنترل از طریق پورت سریال با نرخ ارسال ۹۶۰۰
_ قابلیت کنترل از طریق کلید بدون نیار به میکرو
_ پخش فایل های صوتی با فرمت MP3 و WAV
_ دارای ۳۰ سطح برای حجم صدا
معرفی پایه ها (Pinout) ماژول پخش موسیقی DFPlayer
ماژول DFPlayer دارای ۱۶ پایه است. کاربرد پایه های پرکاربرد این ماژول به شرح زیر است:
VCC: تغذیه ماژول۵ ولت
GND: زمین
RX: دریافت اطلاعات از طریق پروتکل سریال
TX: ارسال اطلاعات از طریق پروتکل سریال
SPK1: خروجی بلندگوی اول
SPK2: خروجی بلندگوی دوم
الف ) توضیح پایه ها ماژول DFPlayer
VCC و: GND پایه های تغذیه ماژول ( ولتاژ کاری ماژول بین ۳٫۲ تا ۵ ولت DC )
RX و: TX پایه های ارتباط سریال جهت اتصال به میکرو یا کامپیوتر (حتی با استفاده از مبدلهای سریال به USB نیز شما قادر خواهید بود با کامپیوتر این ماژول فوق العاده صوتی را کنترل کنید)
DAC_R و : DAC_L پایه های DAC 24Bit جهت بخش فایل استریو . شما می توانید این دو پایه رو به هندزفری وصل کنید تا کیفیت بالاتری داشته باشین و همچنین می توانید کابل AUX را به این دو پایه متصل کنید و صوت را از دو پایه SPK بگیرید .
SPK_1 و : SPK_2 جهت اتصال به بلندگو
+ USB و : – USB اگر این دو پایه را به سیستم متصل کنید، می توانید از آن به عنوان رم ریدر استفاده کنید یا اینکه با اتصال فلش می توانید فایل های صوتی داخل فلش را پخش کنید .
: BUSY زمانی که آهنگی در حال پخش باشد این پایه ۰ و در صورتی که آهنگی در حال پخش نباشد این پایه ۱ است. قابل اتصال به LED
IO و: ADKEY این پایه ها جهت پخش فایل صوتی توسط کلید کاربرد دارند .
ب ) نحوه نامگذاری پوشه ها و فایل های صوتی داخل رم یا فلش
برای راه اندازی ماژول حتما به این نکته دقت کنید که نامگذاری پوشه ها به ترتیب از ۰۱ تا ۹۹ است و نامگذاری فایل های صوتی از ۰۰۱ تا ۲۵۵ می باشد . اگر این فرمت رعایت نشود ماژول کار نخواهد کرد .
البته در مرجع دیگری توصیه شده حتما شماره فایل اعداد لاتین چهار رقمی باشد مانند ( ۰۰۰۱ و ۰۰۰۲ ) و اگر میخواهید اسمی برای فایلها تعیین کنید بصورت زیر بعد از شماره فایل باشد مانند ( ۰۰۰۱new.mp3 ).
حافظه فلش میکرو همراه بسته نیست و باید تهیه نمایید سپس فایلهای صوتی مورد نظر را با توضیحات بالا در حافظه ذخیره کنید. بهتر است از یک حافظه میکرو ۸G استفاده نمایید. (فایلهای صوتی در فولدر mp3wav همراه DVD قراردارد)
پروژه ۱: کنترل پخش صوت ماژول DFplayer با کلیدهای پوش باتون و آردوینو نانو
راه اندازی با ماژول آردوینو نانو Arduino nano
ج ) شماتیک ماژول DFPlayer برای پخش فایل با کلید پوش باتون
- پایۀ RX ماژول DFplayer را سری با یک مقاومت یک کیلواهم به پایۀ D11 ماژول آردوینو وصل نمایید .
- پایۀ TX ماژول DFplayer را به پایۀ D10 ماژول آردوینو وصل نمایید .
- پایۀ VCC ماژول DFplayer را به پایۀ +۵ ماژول آردوینو وصل نمایید .
- پایۀ GND ماژول DFplayer را به پایۀ GND بردبورد وصل نمایید .
- یک پایۀ کلید پوش باتون Next / Vome را به پایۀ IO_2 ماژول DFplayer از طریق بردبورد وصل نمایید .
- یک پایۀ کلید پوش باتون باتونPrevious/ Vome را به پایۀ IO_1 ماژول DFplayer وصل نمایید .
- پایۀ دیگر کلیدهای پوش باتون را مطابق شکل به پایۀ GND بردبورد وصل نمایید .
- دو سیم بلنگو را به پایه های SPK_1 , SPK_2 ماژول DFplayer متصل نمایید .
راه اندازی با ماژول آردوینو اونو Arduino UNO
الف ) شماتیک اتصالات بر روی ماژول
ج ) شماتیک ماژول DFPlayer برای پخش فایل با کلید پوش باتون
- پایۀ RX ماژول DFplayer را سری با یک مقاومت یک کیلواهم به پایۀ D11 ماژول آردوینو وصل نمایید .
- پایۀ TX ماژول DFplayer را به پایۀ D10 ماژول آردوینو وصل نمایید .
- پایۀ VCC ماژول DFplayer را به پایۀ +۵ ماژول آردوینو وصل نمایید .
- پایۀ GND ماژول DFplayer را به پایۀ GND بردبورد وصل نمایید .
- یک پایۀ کلید پوش باتون Next / Vome را به پایۀ IO_2 ماژول DFplayer از طریق بردبورد وصل نمایید .
- یک پایۀ کلید پوش باتون باتونPrevious/ Vome را به پایۀ IO_1 ماژول DFplayer وصل نمایید .
- پایۀ دیگر کلیدهای پوش باتون را مطابق شکل به پایۀ GND بردبورد وصل نمایید .
- دو سیم بلنگو را به پایه های SPK_1 , SPK_2 ماژول DFplayer متصل نمایید .
هـ ) برنامه و کدنویسی آردوینو نانو و اونو :
لینک برنامه : ۰۱۸ sketch_DFplayer_push_button_key_.ino
توابع کنابخانه را مطابق توضیحات فصل اول در مقدمه نصب نمایید
- /***************************************************
- DFPlayer – A Mini MP3 Player For Arduino
- // https://mohandesika.com/
- ***************************************************
- This example shows the basic function of library for DFPlayer.
- ****************************************************/
- #include “Arduino.h”
- #include “SoftwareSerial.h”
- #include “DFRobotDFPlayerMini.h”
- SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
- DFRobotDFPlayerMini myDFPlayer;
- void printDetail(uint8_t type, int value);
- void setup()
- {
- begin(9600);
- begin(9600);
- println();
- println(F(“DFRobot DFPlayer Mini Demo”));
- println(F(“Initializing DFPlayer … (May take 3~5 seconds)”));
- if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.
- println(F(“Unable to begin:”));
- println(F(“1.Please recheck the connection!”));
- println(F(“2.Please insert the SD card!”));
- while(true){
- delay(0); // Code to compatible with ESP8266 watch dog.
- }
- }
- println(F(“DFPlayer Mini online.”));
- volume(20); //Set volume value. From 0 to 30
- play(1); //Play the first mp3
- }
- void loop()
- {
- static unsigned long timer = millis();
- if (millis() – timer > 30000) {
- timer = millis();
- next(); //Play next mp3 every 3 second.
- }
- if (myDFPlayer.available()) {
- printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to handle different errors and states.
- }
- }
- void printDetail(uint8_t type, int value){
- switch (type) {
- case TimeOut:
- println(F(“Time Out!”));
- break;
- case WrongStack:
- println(F(“Stack Wrong!”));
- break;
- case DFPlayerCardInserted:
- println(F(“Card Inserted!”));
- break;
- case DFPlayerCardRemoved:
- println(F(“Card Removed!”));
- break;
- case DFPlayerCardOnline:
- println(F(“Card Online!”));
- break;
- case DFPlayerUSBInserted:
- println(“USB Inserted!”);
- break;
- case DFPlayerUSBRemoved:
- println(“USB Removed!”);
- break;
- case DFPlayerPlayFinished:
- print(F(“Number:”));
- print(value);
- println(F(” Play Finished!”));
- break;
- case DFPlayerError:
- print(F(“DFPlayerError:”));
- switch (value) {
- case Busy:
- println(F(“Card not found”));
- break;
- case Sleeping:
- println(F(“Sleeping”));
- break;
- case SerialWrongStack:
- println(F(“Get Wrong Stack”));
- break;
- case CheckSumNotMatch:
- println(F(“Check Sum Not Match”));
- break;
- case FileIndexOut:
- println(F(“File Index Out of Bound”));
- break;
- case FileMismatch:
- println(F(“Cannot Find File”));
- break;
- case Advertise:
- println(F(“In Advertise”));
- break;
- default:
- break;
- }
- break;
- default:
- break;
- }
- }
ز ) عملکرد پروژه :
- یک حافظه میکرو SD در شیار ماژول DFplayer قرار دهید البته از قبل فایلهای صوتی را داخل آن ذخیره کنید .(فایلهای صوتی در فولدر mp3wav همراه DVD قراردارد)
- با اتصال کابل آردوینو مینی usb یه ماژول برنامه را آپلود کنید .
- با شروع برنامه فایل صوتی به ترتیب شماره پخش می شود و اگر کلیدی را نزنید فایلها پشت سر هم تکرار میشوند.
- با دکمه توقف فایل صوتی را متوقف میکنید و با فشردن مجدد آن فایل صوتی پخش میشود .
- باکلید IO_2 فایل صوتی بعدی به مدت ۳۰ ثانیه پخش میشود این زمان در نرم افزار تنظیم شده است وپس از اتمام فایل بعدی پخش میشود . اگر این کلید را طولانی فشار دهید ولوم صدا زیاد میشود .
- باکلید IO_1 فایل صوتی قبلی به مدت ۳۰ ثانیه پخش میشود این زمان در نرم افزار تنظیم شده است وپس از اتمام فایل بعدی پخش میشود . اگر این کلید را طولانی فشار دهید ولوم صدا کم میشود .
- مقدار ولوم را در سورس برنامه میتوانید افزایش دهید ولی از آنجا که تغذیه ماژول DFplayer از آردوینو تامین شده است ممکن است به ماژول آردوینو آسیب برسد . اگر از یک تغذیه خارجی ۳٫۳ الی ۵ ولت برای ماژول DFplayer استفاده کنید میتوانید مقدار ولوم را تا عدد ۳۰ افزایش دهید در این حالت صدا بلندتر خواهد شد.
وزن | 100 kg |
---|---|
ابعاد | 10 × 10 × 5 cm |