Anasayfa » Arduino MP3 Player – TF-16P – Müzik Çalar – Arduino projects – 70 –

Arduino MP3 Player – TF-16P – Müzik Çalar – Arduino projects – 70 –

mp3_player

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.

Mp3-çalar-modülü-dfplayer-mini-mp3-ses-decode-kurulu

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.

DFPlayer-mini-pinout

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.

Tf _player_Datasheet

 

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.

mp3_tf_16p_sema

 

 
//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.

 

mp3_tf_16p_sema_1

 

 
//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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir