সুচিপত্র:

Arduino Retro Style MP3 Player!: 8 ধাপ (ছবি সহ)
Arduino Retro Style MP3 Player!: 8 ধাপ (ছবি সহ)

ভিডিও: Arduino Retro Style MP3 Player!: 8 ধাপ (ছবি সহ)

ভিডিও: Arduino Retro Style MP3 Player!: 8 ধাপ (ছবি সহ)
ভিডিও: CS50 2014 - Week 7 2024, নভেম্বর
Anonim
Image
Image

Mp3 প্লেয়ার বেশ পুরনো মনে হতে পারে। স্মার্টফোন এর থেকে অনেক ভালো করতে পারে! এই সমস্ত অ্যাপ্লিকেশন এবং স্ট্রিমিং পরিষেবাদির সাথে, আপনার কোনও সঙ্গীত বা গান ডাউনলোড করার দরকার নেই।

কিন্তু যখন আমি ডিএফপ্লেয়ার মডিউলের মুখোমুখি হয়েছিলাম তখন এটি সত্যিই আমাকে একগুচ্ছ বৈশিষ্ট্য দিয়ে উত্তেজিত করেছিল। ভলিউম কন্ট্রোল থেকে, একটি 3W এম্প্লিফায়ার, ইকুয়ালাইজার, এমপি 3 ফাইলের মধ্যে বিজ্ঞাপন চালানোর ক্ষমতা এবং আরও অনেক কিছু। আমি এই সমস্ত বৈশিষ্ট্যগুলি অন্বেষণ করতে চেয়েছিলাম এবং সেগুলি একক ডিভাইসে ভাল ব্যবহার করতে চেয়েছিলাম। সুতরাং এই এমপি 3 প্লেয়ারটি একটি নিখুঁত পছন্দ ছিল।

শেষ পণ্যটি নিম্নলিখিত বৈশিষ্ট্যগুলির সাথে ব্যবহার করা বেশ আকর্ষণীয় ছিল:

  • EQ সমন্বয়
  • ভলিউম নিয়ন্ত্রণ
  • থামুন/MP3 ফাইল চালান
  • পরবর্তী/আগের
  • 2 স্ক্রিন নেভিগেশন
  • রিচার্জেবল ব্যাটারি

সরবরাহ

এখানে এই প্রকল্পে ব্যবহৃত অংশগুলির তালিকা (অধিভুক্ত লিঙ্ক):

  • আরডুইনো প্রো মিনি
  • ডিএফপ্লেয়ার
  • 1.3 ইঞ্চি OLED
  • পুশবাটন
  • অডিও জ্যাক
  • TP4056
  • লাইপো ব্যাটারি
  • স্লাইড সুইচ
  • পিসিবি

ধাপ 1: OLED ডিসপ্লে সেট আপ করা

DFPlayer সেট আপ করা হচ্ছে
DFPlayer সেট আপ করা হচ্ছে

1.3-ইঞ্চি ওএলইডি এবং 0.96-ইঞ্চি ওএলইডি দেখতে একই রকম হতে পারে, কিন্তু তারা একই ডিসপ্লে ড্রাইভার শেয়ার করে না, তাই আপনি যদি অ্যাডাফ্রুট এসএসডি 1306 এর মতো লাইব্রেরি ব্যবহার করার চেষ্টা করেন, তবে ডিসপ্লে কাজ করবে না কারণ 1.3 ইঞ্চি ওএলইডি ডিসপ্লেতে শ 1106 ডিসপ্লে ড্রাইভার।

সুতরাং, আমরা U8g2 লাইব্রেরি ব্যবহার করতে যাচ্ছি। আপনি এই লিঙ্ক দিয়ে আপনার Arduino IDE এর জন্য এই লাইব্রেরিটি ডাউনলোড করতে পারেন অথবা আপনার লাইব্রেরি ম্যানেজারের কাছে গিয়ে U8g2 এর সর্বশেষ সংস্করণটি ইনস্টল করতে পারেন।

অন্যান্য লাইব্রেরির তুলনায় এই লাইব্রেরির অনেক নমনীয়তা রয়েছে, উদাহরণস্বরূপ, আপনি খুব কম সংখ্যক কোড পরিবর্তনের সাথে বিভিন্ন ডিসপ্লের জন্য একই কোড চালাতে পারেন এবং গুরুত্বপূর্ণভাবে আপনাকে আপনার প্রজেক্টে ব্যবহারের জন্য বিস্তৃত ফন্ট এবং খোলা আইকন দেয়।

1.3-ইঞ্চি ডিসপ্লেতে 4 টি পিন VCC, GND, SDA, এবং SCL আছে। যেহেতু ডিসপ্লেটি একটি I2C যোগাযোগ সমর্থন করে, তাই VCC এবং GND কে Arduino pro mini এর +5V এবং GND এর সাথে সংযুক্ত করুন এবং SDA এবং SCL কে Ar4ino Pro মিনি এর A4 এবং A5 এর সাথে সংযুক্ত করুন।

আপনি u8g2 লাইব্রেরির সাথে আসা ডেমো স্কেচটি চালানোর মাধ্যমে ডিসপ্লেটি পরীক্ষা করতে পারেন অথবা আপনি Soundpod.rar ফাইলে থাকা আমার স্কেচটি কম্পাইল এবং চালাতে পারেন অথবা Github লিঙ্কটি ব্যবহার করতে পারেন।

ধাপ 2: DFPlayer সেট আপ করা

ডিএফপ্লেয়ার একটি সরলীকৃত আউটপুট সহ একটি ছোট এবং সস্তা এমপি 3 মডিউল যা একটি এম্প্লিফায়ার ছাড়াই সরাসরি স্পিকারের সাথে সংযুক্ত হতে পারে।

বৈশিষ্ট্য

  • 24bit DAC
  • FAT16, FAT32 ফাইল সিস্টেম সমর্থন করে
  • 32GB পর্যন্ত SD কার্ড সাপোর্ট
  • অন্তর্নির্মিত 3Watt পরিবর্ধক
  • 100 ফোল্ডার সমর্থন করে, প্রতিটি ফোল্ডার 1000 গানে সমর্থন করতে পারে
  • EQ সমন্বয়ের 5 স্তর এবং ভলিউম সমন্বয়ের 30 স্তর

সার্কিট

এই মডিউলটি একটি সংযুক্ত ব্যাটারি, স্পিকার এবং পুশ বোতামগুলির সাথে স্বতন্ত্রভাবে ব্যবহার করা যেতে পারে বা একটি Arduino বা অন্য কোন মাইক্রোকন্ট্রোলারের সাথে ব্যবহার করা যেতে পারে। এটি মাইক্রোকন্ট্রোলারদের কাছে কমান্ড প্রেরণ এবং গ্রহণের জন্য UART/সিরিয়াল যোগাযোগ ব্যবহার করে। তাই আমরা এই মডিউলটি নিয়ন্ত্রণ করতে Arduino এর সিরিয়াল রিড/রাইট ফাংশন ব্যবহার করতে পারি।

ভলিউম/স্টার্ট/স্টপ নিয়ন্ত্রণের জন্য Arduino এর 2, 3, 4 পিনের সাথে 4 টি পুশ বোতাম সংযুক্ত করুন এবং তারপর DFplayer এর Rx এবং Tx পিনকে Arduino পিন 10 এবং 11 এর সাথে সংযুক্ত করুন। DFplayer- এর spk- এবং VCC- এর সাথে +5v সরবরাহ এবং DFplayer- এর GND- এর সাথে GND- কে সংযুক্ত করুন।

আপনি 'DFPlayer' ফোল্ডারে থাকা কোড দিয়ে আপনার মডিউল পরীক্ষা করতে পারেন। এই নির্দেশযোগ্য আপনাকে আরডুইনো এবং ডিএফপ্লেয়ারের সাথে সহজে শুরু করতে আরও সাহায্য করবে।

ধাপ 3: উপাদানগুলি প্রস্তুত করা

উপাদান প্রস্তুত করা হচ্ছে
উপাদান প্রস্তুত করা হচ্ছে
উপাদান প্রস্তুত করা হচ্ছে
উপাদান প্রস্তুত করা হচ্ছে
উপাদান প্রস্তুত করা হচ্ছে
উপাদান প্রস্তুত করা হচ্ছে
উপাদান প্রস্তুত করা হচ্ছে
উপাদান প্রস্তুত করা হচ্ছে

আপনি দেখেছেন চূড়ান্ত নির্মাণটি অগোছালো দেখাচ্ছে এবং আপনি মনে করতে পারেন যে পিসিবি মুদ্রণ করা আরও ভাল হবে। আমি সম্পূর্ণভাবে রাজী! তবে এটি তুলনামূলকভাবে আরও মজাদার এবং ব্যক্তিগতভাবে এগুলি দেখতেও দুর্দান্ত। যাইহোক, আমি একটি লিঙ্ক ড্রপ করব যেখানে আপনি বিদ্যমান সার্কিট ব্যবহার করতে পারেন এবং একটি PCB তৈরি করতে পারেন।

যেহেতু ব্যবহার করার জন্য অনেকগুলি উপাদান রয়েছে, তাই একটি 2 পার্শ্বযুক্ত PCB একটি নিখুঁত ফিট হবে। তারপর 2 পার্শ্বযুক্ত PCB এমনভাবে কাটুন যাতে অনুভূমিকভাবে এটিতে 14 টি ছিদ্র এবং উল্লম্বভাবে 21 টি থাকে। তারপর পুশ বোতামগুলি রাখুন যা আমাদের গানের নেভিগেশন, বিরতি এবং বাজাতে সাহায্য করবে। অন্যান্য উপাদান স্থাপন করার সময় আপনাকে অবশ্যই সতর্ক থাকতে হবে যে আপনি সেগুলো কোথায় রেখেছেন এবং প্রতিটি কম্পোনেন্টের কতগুলি পিন আছে। এই দুইবার নির্মাণের আমার অভিজ্ঞতা থেকে, শুধুমাত্র যে পিনগুলি ব্যবহার করা হয় সেগুলি রাখুন এবং বাকিগুলি কেটে দিন, এটি রাস্তায় আরও সমস্যার সমাধান করবে। আপনি এই সার্কিট ডায়াগ্রামটি উল্লেখ করতে পারেন এবং অপ্রয়োজনীয় পিনগুলি কাটাতে পারেন।

ধাপ 4: উপাদান স্থাপন

উপাদান স্থাপন
উপাদান স্থাপন
উপাদান স্থাপন
উপাদান স্থাপন
উপাদান স্থাপন
উপাদান স্থাপন

Arduino এর ডিজিটাল পিনগুলি বোতামের কাছাকাছি রাখুন এবং এনালগ পিনগুলি বোর্ডের উপরের দিকে নির্দেশ করুন যাতে এটি OLED ডিসপ্লেতে সহজেই সংযুক্ত হতে পারে। তারপর DFplayer এর জন্য একই প্রক্রিয়া করুন, মডিউলটি এমনভাবে রাখুন যাতে SD কার্ড স্লটটি ভিতরের দিকে নির্দেশ করা হয়, এবং হেডার পিন থেকে কালো বিভাজকটিও সরিয়ে দেয়, তাই DFplayer এর Arduino সহ বোর্ডে একটি উপযুক্ত ফিট থাকে ।

আমি DFplayer সম্পূর্ণ ক্ষমতা দিয়ে চালাতে চেয়েছিলাম, তাই আমি লিথিয়াম ব্যাটারি থেকে 3.7 ভোল্টকে 5V তে রূপান্তর করার জন্য একটি ছোট বুস্ট কনভার্টার যোগ করেছি। কিন্তু শেষ পর্যন্ত, এই মডিউলটি ডিএফপ্লেয়ার চালানোর জন্য পর্যাপ্ত কারেন্ট সরবরাহ করতে পারেনি। এবং আমি অনুভব করেছি যে এটি 3.7-ভোল্টের ব্যাটারির সাথে অনেক ভাল কাজ করছে তাই, শেষ পর্যন্ত, আমি বুস্ট কনভার্টার (Arduino pro mini এর পাশে সবুজ PCB মডিউল) বাতিল করেছি।

অবশেষে, পিসিবি এর পিছনের দিক থেকে এটি শেষ করতে স্লাইড সুইচ এবং 3.5 মিমি অডিও জ্যাক ইনস্টল করুন।

ধাপ 5: একসঙ্গে সবকিছু বিক্রি

সব কিছু একসাথে বিক্রি করা
সব কিছু একসাথে বিক্রি করা
সব কিছু একসাথে বিক্রি করা
সব কিছু একসাথে বিক্রি করা
সব কিছু একসাথে বিক্রি করা
সব কিছু একসাথে বিক্রি করা
সব কিছু একসাথে বিক্রি করা
সব কিছু একসাথে বিক্রি করা

সার্কিট ডায়াগ্রাম অনুসরণ করুন এবং একে অপরের কাছাকাছি উপাদানগুলিকে সোল্ডার করুন, যেখানে আপনি দুটি সংযোগ সহজেই একত্রিত করতে পারেন এবং তারের ব্যবহার এড়ানোর চেষ্টা করুন। পরিবর্তে, সংযোগগুলি তৈরি করতে একটি খালি একক স্ট্র্যান্ড তার ব্যবহার করুন এবং নিশ্চিত করুন যে আপনি নীচের দিকের কোনও উপাদানকে স্পর্শ করবেন না। এবং আমি 2 টি একক স্ট্র্যান্ড তারগুলি স্থাপন করেছি যা বোর্ড থেকে বেরিয়ে আসছে, এটি পরে TP4056 বিক্রি করতে ব্যবহৃত হবে।

ধাপ 6: আরো সোল্ডারিং

আরো সোল্ডারিং!
আরো সোল্ডারিং!
আরো সোল্ডারিং!
আরো সোল্ডারিং!
আরো সোল্ডারিং!
আরো সোল্ডারিং!

TP4056 মডিউল রাখুন, যা আমরা মাইক্রো-ইউএসবি দিয়ে আমাদের MP3 প্লেয়ার চার্জ করার জন্য ব্যবহার করব। আমি চার্জিং মডিউলের পাশে লিথিয়াম পলিমার ব্যাটারি রাখার জন্য ডবল পার্শ্বযুক্ত টেপ ব্যবহার করেছি। এটি একটি 300 এমএএইচ মডিউল যা পিসিবির মধ্যে পুরোপুরি ফিট করে। যদি আপনি একটি বড় তৈরি করেন, আপনি সহজেই বর্তমান সার্কিটে কোন পরিবর্তন ছাড়াই ব্যাটারি প্রসারিত করতে পারেন।

অবশেষে, ওএলইডি ডিসপ্লেটি শেষ করার জন্য সোল্ডার করুন, যদি আপনি সার্কিট ডায়াগ্রামটি অনুসরণ করতে পারেন এবং উপাদানগুলিকে একই ক্রমে রাখতে পারেন তবে এটির সাথে কাজ করা অনেক সহজ হবে।

ধাপ 7: কোড আপলোড করা এবং টাচ শেষ করা

কোড আপলোড করা এবং টাচ শেষ করা
কোড আপলোড করা এবং টাচ শেষ করা
কোড আপলোড করা এবং টাচ শেষ করা
কোড আপলোড করা এবং টাচ শেষ করা
কোড আপলোড করা এবং টাচ শেষ করা
কোড আপলোড করা এবং টাচ শেষ করা

তারপরে আমি কিছু চূড়ান্ত স্পর্শ দিয়েছিলাম, এটিকে কিছু মসৃণ গোলাকার কোণ দিয়ে এবং আমি উপরের কোণে একটি গর্ত ড্রিল করেছি যাতে আমি এটি একটি কীচেইন হিসাবে ব্যবহার করতে পারি!

এখন, আমরা প্রোগ্রামিং অংশটি দেখতে পারি!

প্রয়োজনীয় লাইব্রেরিগুলির ইনস্টলেশন এবং সেগুলি কীভাবে ব্যবহার করবেন তার নির্দেশাবলী এই প্রকল্পের আমার গিট রিপোজিটরিতে রিডমি ফাইলে দেওয়া আছে। শুধু নির্দেশাবলী অনুসরণ করুন এবং একটি FDTI মডিউল ব্যবহার করুন প্রোগ্রামে যা soundpod.rar ফাইলে Arduino pro mini তে আছে। আমরা একটি FDTI মডিউল ব্যবহার করছি কারণ Arduino pro mini এটিকে প্রোগ্রাম করার জন্য সমর্থন করে না।

অবশেষে, আমি আরডুইনো প্রো মিনি এবং ডিএফপ্লেয়ার থেকে লাইট সরিয়েছি যাতে গানটি বাজানোর সময় কিছু ব্যাটারি এবং বিভ্রান্তি সৃষ্টি হয়।

ধাপ 8: সমাপ্ত প্রকল্প

সমাপ্ত প্রকল্প!
সমাপ্ত প্রকল্প!
সমাপ্ত প্রকল্প!
সমাপ্ত প্রকল্প!

যদি আপনি কোড আপলোড করার পর সার্কিট চালু করেন, আপনি Arduino বুট আপ দেখতে পারেন এবং OLED স্ক্রিন কাজ করে। ঝাঁপ দেওয়ার আগে এবং এই এমপি 3 মডিউলের সমস্ত বৈশিষ্ট্য দেখার আগে, কিছু মিউজিক ফাইল এসডিতে কপি করুন। এর জন্য, আপনাকে কিছু নির্দিষ্ট নামকরণ রীতি অনুসরণ করতে হবে, যেখানে আপনার ফোল্ডারগুলির নাম 01, 02,..etc এবং প্রতিটি ফোল্ডারের ভিতরে আপনার ফাইলগুলির নাম 001, 002, 003..etc থাকতে হবে।

তাই সবকিছু সহজ করার জন্য আমার কাছে এই প্রকল্পের কোড সহ গিটহাব রেপোতে একটি পাইথন স্ক্রিপ্ট আছে। শুধু কমান্ড প্রম্পটে স্ক্রিপ্টটি চালান এবং আপনার একটি GUI ইন্টারফেস পাওয়া উচিত যেখানে আপনি আপনার DFPlayer এর জন্য বিনামূল্যে আপনার SD কার্ডে ফাইল স্থানান্তর করতে পারেন।

এখানে আপনি যত খুশি ফোল্ডার তৈরি করতে পারেন, এবং ফাইল তালিকায় আপনার প্রয়োজন মতো ফাইল যোগ করতে পারেন। আপনি অবাঞ্ছিত ফোল্ডার এবং ফাইলগুলিও মুছে ফেলতে পারেন (প্রোগ্রামটি গত এক দশকের সফটওয়্যারের মতো দেখতে ডিজাইন করা হয়েছে যাতে এটি আমাদের mp3 বিল্ডের সাথে মেলে)। এসডি কার্ড andোকান এবং সাউন্ডপড চালু করুন (এই নামটি আমি আমার MP3 প্লেয়ার XD এর জন্য দিয়েছি)।

আপনি উপরে পোস্ট করা ভিডিওতে এই সাউন্ডপডের কাজ দেখতে পারেন!

প্রস্তাবিত: