Manşetler
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

 

1//Görsel İşitsel Teknoloji Kanalı
2//wwww.teknikerler.com
3//Kerim Arı Youtube kanalı MP3 Player Kart Kodları - kullanımı örnek Kodları
4 
5#include <SoftwareSerial.h>
6#include <DFPlayer_Mini_Mp3.h>
7SoftwareSerial mySerial_git_mp3(10, 11); // RX, TX
8 
9 
10void setup () {
11  
12  mySerial_git_mp3.begin (9600);
13  mp3_set_serial (mySerial_git_mp3);    //Mp3 modülün başlangıç ayarları
14  delay(1000);
15  mp3_set_volume (20);          //  0~30 arası
16  
17  
18}
19void loop () {
20 
21   
22 
23 
24 mp3_play ();  //mp3 player ses çalmaya başlatmak için
25 delay(3000);
26 mp3_next ();
27 delay(3000);
28  
29 
30}

 

Devreye butonlar ekleyerek kullanmak isterseniz aşağıdaki kodları ve şemayı kullanabilirsiniz.

 

mp3_tf_16p_sema_1

 

1//Görsel İşitsel Teknoloji Kanalı
2//wwww.teknikerler.com
3//Kerim Arı Youtube kanalı MP3 Player Kart Kodları - kullanımı örnek Kodları
4 
5 
6/*
7   mp3_play ();     //Parça Çalmayı başlatır
8   mp3_play (5);    //MP3 Klasörü içindeki istediğiniz parçayı çalmak için >> "mp3/0005.mp3"
9   mp3_next ();     //Sonraki parça
10   mp3_prev ();     //Önceki parça
11   mp3_set_volume (uint16_t volume);    //0~30 arası ses seviyesi ayarlamak için
12   mp3_set_EQ ();   //0~5 ekolayzer seçenekleri
13   mp3_pause ();Parçayı olduğu yerde bekletme
14   mp3_stop ();Çalmayı durdurma
15 
16 
17*/
18 
19 
20 
21#include <SoftwareSerial.h>
22#include <DFPlayer_Mini_Mp3.h>
23byte ses = 15; //başlangıçtaki ses ayarımız
24boolean calma_durumu = true;//bekletme (pause için)
25 
26 
27SoftwareSerial mySerial_git_mp3(10, 11); // RX, TX
28 
29 
30 
31 
32void setup () {
33  Serial.begin (9600);
34  mySerial_git_mp3.begin (9600);
35  mp3_set_serial (mySerial_git_mp3);    //Mp3 modülün başlangıç ayarları
36  delay(1000);
37  mp3_set_volume (ses);          // value 0~30
38  delay(500);
39  mp3_all_play (1);// tüm parçaların sırasıyla çalınması için 0-1
40   delay(500);
41   mp3_play ();  //mp3 player ses çalmaya başlatmak için
42   delay(500);
43   
44  
45}
46void loop () {
47 
48   
49 
50 
51 
52  // Bir sonraki parçaya geçmek için başlangıc
53  boolean play_state = digitalRead(3);
54  if (play_state == HIGH)
55  {
56   Serial.println("Sonraki Parça");
57     
58    mp3_next ();
59    delay(250);
60   
61  }
62 
63  //////ses seviyesi ayarı
64  boolean ses_drm = digitalRead(2);
65 
66  if (ses_drm == 1)
67  {
68    ses++;
69    delay(250);
70 
71    mp3_set_volume (ses);
72    Serial.print("Ses Seviyesi :");
73    Serial.println(ses);
74 
75 
76  }
77  if (ses >= 30)ses = 0;
78 
79  
80 
81  /////İstenilen numaradaki parçayı çalma
82 
83  boolean prc_no = digitalRead(4);
84  if (prc_no == HIGH)
85  {
86 
87     Serial.print("Çalınan parça :");
88    Serial.println("5 Nolu mp3");
89    mp3_play (4);// 4 nolu parçayı çalar
90    delay(250);
91 
92  }
93 
94 
95 
96 
97////////////puase-bekletme
98 boolean bekle = digitalRead(5);
99if (bekle == 1)
100  {
101     
102    if(calma_durumu)
103    {
104    Serial.println("Bekletme Aktif");
105      mp3_pause();
106      calma_durumu = false;
107    }else
108    {
109      calma_durumu = true;
110      Serial.println("Bekletme Pasif");
111       mp3_play ();
112    }
113   delay(250);
114  }
115 
116 
117 
118 
119 
120 
121 
122 
123}

 

 

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