Arduino MP3 Player – TF-16P – Müzik Çalar hakkında bilgilere yer vereceğiz.
Mp3 dosyaları müzik dünyasına çığır açan bir yapıdır. MP3 kelimesi, MPEG Layer 3’ün kısaltmasından oluşmuştur. (MPEG=Motion Pictures Experts Group). MP3 formatı disk alanından tasarruf sağlanması amacıyla ortaya çıkmıştır.
Mp3 uzantıları yaygınlaştıktan sonra bu uzantıdaki sıkıştırılmış dosyaları çalabilen playerler gelişmiştir. Mp3 dosyaları diğer ses dosyalarına göre (wave) disk alanında kapladıkları yer bakımından bakılınca oldukça az yer kaplamaktadırlar. 16GB hafıza kartı içine yüzlerce mp3 dosyası alabilmektedir. Küçük disklerde yüzlerce müzik dosyasının saklanabilmesi bunların aynı disk içinden çalınabilmeleri de gerekli kılmıştır. Bu ihtiyaca göre bu dosyaları okuyabilen ve çalabilen modüller, playerler üretilmiştir.
Mp3 player denildiği zaman oldukça geniş yalpazede kartlar, modüller ve cihazlar bulunmaktadır. Genel amaçlı olarak üretilen bu cihazlar özel durumlar için kullanışlı olmayabilir böyle bir durumda kendi mp3 çalarımızı kendimiz tasarlamamız gerekebilir. Böylesi bir durumda faydalanabileceğimiz mp3 modülleri bulunmaktadır. Bunlardan bir tanesi MP3-TF-16 P modelidir.
Bu modül üzerinde yerleşik mikrosd hafıza kartı yuvasıyla birlikte üretilmiştir. Microsd hafıza kartını okuyabilmektedir. Kart içindeki mp3 formatındaki ses dosyalarını çalabilmektedir. Modül üzerinde doğrudan hoparlör bağlayabileceğiniz mini bir ses anfisi de bulunmaktadır. Bu sayede modüle doğrudan hoparlör bağlayabilirsiniz. Modül üzerinde aynı zamanda buton girişleri bulunmaktadır. Bu sayede modüle bağlayacağınız butonlar ile ses kısma açma, parça ileri, parça geri, başlat ve duraklat gibi temel ihtiyaç olabilecek kontroller de modül üzerinden doğrudan yapılabilmektedir.
Modül 3.3V – 5V arası çalışıyor. ( Her ne kadar çizimlerde arduino üzerinden 5V alınmış olsa da akım harcaması yüksek olduğunda sorun olabilir. Bilginiz olsun. Uzun süreli çalışacaksa ayrı beslenmesi iyi olacaktır. )
Fakat SPK çıkışına hoparlör bağlamayı düşünüyorsanız 5V ile çalıştırmanızı öneririm. Hoparlör kullanacaksanız bir çok şemada SPK-1 ve SPK-2 uçlarına birlikte bağlayın deniyor. Bu şekilde çalışıyor. Fakat bende 0.5W lık hoparlör var, belki de bundan dolayı akım fazla çekiyor gibi geldi. devrede sorun yarattı. Ben de SPK1 – GND olarak bağlayarak ve araya da 470uF kondansatör bağlayarak sorunsuz şekilde çalışmasını sağladım.
Ayrıca internette SPK bağlantılarına hoparlör bağlandığında gürültü olabildiği yazıyor. Gerçekten öyle. Fakat bunu gidermek için bazı yollar bulunmuş.
1-) 2 adet GND ucunun birbirine bağlanmış olması,
2-) dfplayer ile arduinoyu farklı kaynaklardan beslemek (Tabii ki GND leri birleştirmek)
3-) SPK çıkışının birine 470uF kondansatör bağlamak.
4-) Ses giriş ve çıkışlarında ses kablolarının kullanılması,
5-) Ses giriş çıkışlarının birbirine yakın olarak monte edilip kablo gürültüsünün azaltılması.
( Ben protoboard üzerinde deneme yaptığımdan, bağlantı kabloları uzun olduğundan, gürültüyü arttırdı. )
Not: DFplayer modülünün üstündeki LED enerji verildiğinde değil sd kartı okumaya başladığı anda yanıyor. Enerji verdiğinizde neden LED yanmadı problem mi var demeyin.
Bu modül kendi başına çalışacak şekilde anons sistemlerinde kullanılabilir. Mesela bir sensör koyduğunuzda, sensör bir kişiyi hissettiğinde, mp3 dosyasını çalmaya başlar ve bulunduğu yeri anlatmaya başlar. (Bunu sağlamak için Modülün IO1-2 uçlarından birini sensör kontrolü ile şase yapması yeterli. )
Ya da mikrokontrolcü kullanarak görme engelliler için saat gibi nümerik değerleri okuyabilir.
Ya da anons sistemleri gibi kullanılarak makine de hata varsa çevredeki kişileri sesle ikaz edebilir.
Daha pek çok projede bu modülü rahatlıkla kullanabilirsiniz.
AUX girişini de kablo çekerek hallederseniz, Bluetooth ses alıcısı ya da radyo sistemi bağlayabilirsiniz. Bluetooth ile telefondan da ses dosyalarını çalabilirsiniz.
Tek eksiği MP3 dosyalarının isimlerini ekranda yazdıramamak.
Arduino ile birlikte bu modülü kullanmak için aşağıdaki yönergeleri takip edebilirsiniz.
Bu modülü dilerseniz kütüphane ile çalıştırabilirsiniz dilerseniz kütüphanesiz olarak ta çalıştırabilirsiniz.
//Görsel İşitsel Teknoloji Kanalı //wwww.teknikerler.com //Kerim Arı Youtube kanalı MP3 Player Kart Kodları - kullanımı örnek Kodları #include <SoftwareSerial.h> #include <DFPlayer_Mini_Mp3.h> SoftwareSerial mySerial_git_mp3(10, 11); // RX, TX void setup () { mySerial_git_mp3.begin (9600); mp3_set_serial (mySerial_git_mp3); //Mp3 modülün başlangıç ayarları delay(1000); mp3_set_volume (20); // 0~30 arası } void loop () { mp3_play (); //mp3 player ses çalmaya başlatmak için delay(3000); mp3_next (); delay(3000); }
Devreye butonlar ekleyerek kullanmak isterseniz aşağıdaki kodları ve şemayı kullanabilirsiniz.
//Görsel İşitsel Teknoloji Kanalı //wwww.teknikerler.com //Kerim Arı Youtube kanalı MP3 Player Kart Kodları - kullanımı örnek Kodları /* mp3_play (); //Parça Çalmayı başlatır mp3_play (5); //MP3 Klasörü içindeki istediğiniz parçayı çalmak için >> "mp3/0005.mp3" mp3_next (); //Sonraki parça mp3_prev (); //Önceki parça mp3_set_volume (uint16_t volume); //0~30 arası ses seviyesi ayarlamak için mp3_set_EQ (); //0~5 ekolayzer seçenekleri mp3_pause ();Parçayı olduğu yerde bekletme mp3_stop ();Çalmayı durdurma */ #include <SoftwareSerial.h> #include <DFPlayer_Mini_Mp3.h> byte ses = 15; //başlangıçtaki ses ayarımız boolean calma_durumu = true;//bekletme (pause için) SoftwareSerial mySerial_git_mp3(10, 11); // RX, TX void setup () { Serial.begin (9600); mySerial_git_mp3.begin (9600); mp3_set_serial (mySerial_git_mp3); //Mp3 modülün başlangıç ayarları delay(1000); mp3_set_volume (ses); // value 0~30 delay(500); mp3_all_play (1);// tüm parçaların sırasıyla çalınması için 0-1 delay(500); mp3_play (); //mp3 player ses çalmaya başlatmak için delay(500); } void loop () { // Bir sonraki parçaya geçmek için başlangıc boolean play_state = digitalRead(3); if (play_state == HIGH) { Serial.println("Sonraki Parça"); mp3_next (); delay(250); } //////ses seviyesi ayarı boolean ses_drm = digitalRead(2); if (ses_drm == 1) { ses++; delay(250); mp3_set_volume (ses); Serial.print("Ses Seviyesi :"); Serial.println(ses); } if (ses >= 30)ses = 0; /////İstenilen numaradaki parçayı çalma boolean prc_no = digitalRead(4); if (prc_no == HIGH) { Serial.print("Çalınan parça :"); Serial.println("5 Nolu mp3"); mp3_play (4);// 4 nolu parçayı çalar delay(250); } ////////////puase-bekletme boolean bekle = digitalRead(5); if (bekle == 1) { if(calma_durumu) { Serial.println("Bekletme Aktif"); mp3_pause(); calma_durumu = false; }else { calma_durumu = true; Serial.println("Bekletme Pasif"); mp3_play (); } delay(250); } }
KÜTÜPHANELERi İNDİRMEK İÇİN TIKLAYINIZ
Videoyu İzlemek İçin Tıklayınız