Mp3 player with arduino and music shield

This tutorial shows how to make a Mp3 player with Arduino UNO and VS1053B music shield. This mp3 player has 4 buttons for volume and track selection.

ই-বুক, নানান ধরনের ঘড়ি, ব্লুটুথ স্পিকার কিংবা ডেকোরেশন পিস। অল্প-বিস্তর সবই তো বানানো হয় গেল নিজে হাতে। সার্কিটে গানের সুর তোলাও হয়ে গেছে ইতোমধ্যে। বাকি রইলো কী? শুয়ে শুয়ে গান বা যেকোনো অডিও শোনা? চলুন তাহলে বানিয়ে ফেলি মোটামুটি মানের একটি Mp3 প্লেয়ার।

প্রয়োজনীয় যন্ত্রপাতি   পরিমাণ প্রোডাক্ট লিংক
Arduino Uno R3 (China)   1 এখানে ক্লিক করুন
Music Shield, VS1053B Audio Play/Record   1 এখানে ক্লিক করুন
Rechargeable battery unit 1 এখানে ক্লিক করুন
Micro SD Card 32GB Class 10   1 এখানে ক্লিক করুন
Ear phone 1  

আরডুইনোভিত্তিক এই এমপিথ্রি প্লেয়ার বানাতে আমরা ব্যবহার করব মিউজিক শিল্ড। মিউজিক শিল্ডের কেন্দ্রে রয়েছে , VS1053B Audio আইসি। এটি একটি প্লে/রেকর্ড আইসি। অর্থ্যাৎ, এই আইসি তথা শিল্ডের মাধ্যমে আমরা শুধু অডিও বাজাতেই পারব না। রেকর্ড করতেও পারব।শুধু তা-ই না MIDI সাপোর্টেড এই শিল্ড দিয়ে MIDI Notes ব্যবহার করে বানানো যাবে মিউজিক। এর জন্য কঠিন কোনো কোডিংয়েরও প্রয়োজন এখন আর নেই। কারন, এই শিল্ডের জন্য আরডুইনো লাইব্রেরিও তৈরী করাই আছে। মাত্র কয়েক লাইনের একটা কোড আর অতি সহজ একটি সার্কিটের সমন্বয়েই তৈরী হয়ে যাবে একটি এমপিথ্রি প্লেয়ার।


সার্কিটঃ
১)মিউজিক শিল্ডকে আরডুইনো উনোর উপরে বসান।

 


২)শিল্ডের এসডি কার্ডের সকেটে এসডি কার্ড প্রবেশ করান।


৩)রিচার্জেবল ব্যাটারি ইউনিটের ব্যাটারি দুইটিকে সিরিজ করুন।

 

ব্যাটারি সিরিজ করার পদ্ধতি না জানা থাকলে এইখানে ছবিগুলো দেখুন।
৪)শিল্ডের অডিও জ্যাকে ইয়ারফোন লাগিয়ে নিন।
৫)কোড আপলোড করার পর ব্যাটারি প্যাকেজটি দিয়ে আরডুইনো উনোতে পাওয়ার দিন।


কোডঃ


মিউজিক শিল্ড ব্যবহার করতে প্রথমেই এই লিংক থেকে স্যাম্পল কোডের ফোল্ডারটি ডাউনলোড করুন। অতঃপর ফোল্ডারটি আনজিপ করুন। এই ফোল্ডারে প্রদত্ত আরডুইনো লাইব্রেরি ইন্সটল করুন। তারপর নিচের কোডটি কম্পাইল করে আপলোড করুন।

 

/*
  Music Shield

 This example shows how to play music with music shield.
 The circuit:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 10
 ** XCS - A3 
 ** XDCS - A2
 ** DREQ - A1
 ** XRESET - A0
 ** LED - pin 8
 ** SDDetect - pin 9
 
 This example code is in the public domain.
 */

#include <SPI.h>
#include <SD.h>
#include <MusicPlayer.h>

MusicPlayer player;

void setup()
{
  Serial.begin(115200);
  player.begin();
  
}

void loop()
{
  player.play();
  
}




এসডি কার্ডে থাকা সবগুলো .wav এবং .mp3 ফাইলই এক এক করে বাজতে শুরু করবে।
ইচ্ছে করলেই যেকোনো ট্র্যাক স্কিপ করে দেওয়া যাবে। শিল্ডের 5-way ট্যাকটাইল সুইচ দিয়ে পাঁচটি অপশন সিলেক্ট করা যাবে। সেগুলো হল Up(Volume increase), Down(Volume decrease), Left(Previous track), Right(Next track), Middle(On/Off).


কোন ফাইলটি প্লে হচ্ছে তা আরডুইনোর সিরিয়াল মনিটরে দেখা সম্ভব।

রেকর্ড করতে চাইলেঃ

নিচের কোডটি কম্পাইল করে আরডুইনোতে আপলোড করুন।

/*
  Music Shield

 This example shows how to play music with music shield.
 The circuit:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 10
 ** XCS - A3 
 ** XDCS - A2
 ** DREQ - A1
 ** XRESET - A0
 ** LED - pin 8
 ** SDDetect - pin 9
 
 This example code is in the public domain.
 */

#include <SPI.h>
#include <SD.h>
#include <MusicPlayer.h>

MusicPlayer player;
char txt = '0';
void setup()
{
  Serial.begin(115200);
  player.begin();
  //player.recording("record.WAV");
}

void loop()
{
  
  while(Serial.available() > 0)
    {
        txt = Serial.read();
        
        if(txt == 'r')
        {
          player.recording("record.WAV");
        }
      
    }
  
}




সিরিয়াল মনিটরে ‘r’ টাইপ করলে রেকর্ডিং শুরু হবে।

রেকর্ডিং শেষ করতে অন/অফ বাটনটি প্রেস করুন।

সীমাবদ্ধতাঃ যেহেতু শিল্ডটি বসানোর পর আরডুইনোর আর কোনো পিনই খালি থাকে না, সেহেতু এই এমপিথ্রি প্লেয়ারে কোনো ডিসপ্লে দেওয়া যায় নি।

5/5 - (1 vote)
Share with your friends
Default image
A. R
Articles: 116

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.