সুচিপত্র:

MAX9814 মাইক্রোফোনের সাথে Arduino Nano ভয়েস রেকর্ডার: 3 টি ধাপ
MAX9814 মাইক্রোফোনের সাথে Arduino Nano ভয়েস রেকর্ডার: 3 টি ধাপ

ভিডিও: MAX9814 মাইক্রোফোনের সাথে Arduino Nano ভয়েস রেকর্ডার: 3 টি ধাপ

ভিডিও: MAX9814 মাইক্রোফোনের সাথে Arduino Nano ভয়েস রেকর্ডার: 3 টি ধাপ
ভিডিও: How to make powerful microphone using PAM8403 audio amplifier | pam8403 mic 2024, জুলাই
Anonim
MAX9814 মাইক্রোফোন সহ Arduino Nano ভয়েস রেকর্ডার
MAX9814 মাইক্রোফোন সহ Arduino Nano ভয়েস রেকর্ডার
MAX9814 মাইক্রোফোন সহ Arduino Nano ভয়েস রেকর্ডার
MAX9814 মাইক্রোফোন সহ Arduino Nano ভয়েস রেকর্ডার
MAX9814 মাইক্রোফোন সহ Arduino Nano ভয়েস রেকর্ডার
MAX9814 মাইক্রোফোন সহ Arduino Nano ভয়েস রেকর্ডার

আমি আমাজনে AZ ডেলিভারি থেকে MAX9814 মাইক্রোফোন পেয়েছি এবং ডিভাইসটি পরীক্ষা করতে চেয়েছিলাম। অতএব, আমি গ্রেট স্কটের স্পাই বাগের উপর নির্মিত এই সহজ প্রকল্পটি তৈরি করেছি (এই ক্রিয়েটিভ কমন্স লাইসেন্সের অধীনে প্রকাশিত)। আমি দক্ষতা উন্নত করতে এবং কয়েকটি নতুন বৈশিষ্ট্য যুক্ত করতে প্রকল্পের কাঠামোটি কিছুটা পরিবর্তন করেছি। এটি আমার প্রথম Instructables প্রকল্প তাই এটি নিখুঁত হবে না কিন্তু আমি শিখতে এবং পরামর্শের জন্য উন্মুক্ত

বিভিন্ন লাভ সহ মাইক্রোফোন থেকে পরীক্ষার ফলাফল শেষে যোগ করা হয় তাই যদি আপনি শুধুমাত্র 40dB, 50dB এবং 60dB লাভের মানের তুলনা করতে চান তবে আপনি সেখানে যেতে পারেন।

আমি আশা করি এই প্রকল্পটি তাদের প্রকল্পে মাইক্রোফোন প্রয়োগ করার চেষ্টাকারীদের জন্য দরকারী হবে। আমি এই প্রকল্পটি যতটা সম্ভব নতুনদের জন্য সহজলভ্য করার আশা করি তাই আমি আমার কোডে অনেক মন্তব্য যোগ করেছি কিন্তু সহায়ক হবে এমন কোন অতিরিক্ত ব্যাখ্যা যোগ করার জন্য আমার কাজ সংশোধন করতে পেরে খুশি। ওয়্যারিং খুব শিক্ষানবিস বান্ধব কিন্তু সফটওয়্যারটি বাস্তবায়ন করা একটু কঠিন।

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

সরবরাহ:

আমাজন:

  • পরিবর্ধক সহ MAX9814 মাইক্রোফোন
  • ব্রেডবোর্ড
  • আরডুইনো ন্যানো (এটি 3 এর একটি প্যাক কিন্তু আপনার কেবল একটি প্রয়োজন!)
  • এসডি কার্ড রিডার
  • এলইডি
  • প্রতিরোধক
  • স্পর্শযোগ্য বোতাম
  • ইউএসবি বি মিনি কেবল (আরডুইনো ন্যানোর জন্য)
  • ইউএসবি পাওয়ার ব্যাংক (আমি স্থানীয়ভাবে কেনা একটি সস্তা ব্যবহার করেছি)

ধাপ 1: ডিভাইসের সার্কিট এবং ব্যাখ্যা

সার্কিট এবং ডিভাইসের ব্যাখ্যা
সার্কিট এবং ডিভাইসের ব্যাখ্যা

আমি Arduino Nano ডিভাইসের সাথে কাজ করার জন্য আমার সার্কিট কাস্টমাইজ করেছি, কিন্তু আপনি আমার কোডের উপরের পিন নম্বর (পরবর্তী বিভাগ) সম্পাদনা করে বিভিন্ন Arduino ডিভাইসে আপনার সার্কিট চালাতে পারেন। আপনার ডিভাইসে সার্কিট সেট আপ করার জন্য "Arduino [আপনার মডেল] পিনআউট" সার্চ করুন এবং সেখানে অনেক চিত্র থাকা উচিত যা প্রতিটি পিন কী কাজ করতে পারে তা ব্যাখ্যা করে (যেমন এনালগ ইনপুট, এসএস, এমওএসআই ইত্যাদি)। বেশিরভাগ ডিভাইস লেবেলযুক্ত পিনের সাথেও আসে। আমি EasyEDA এডিটর ব্যবহার করে এই পরিকল্পনাটি আঁকলাম কিন্তু এটি একটি সোল্ডারলেস ব্রেডবোর্ড ব্যবহার করে তৈরি করেছি কারণ আমি যত তাড়াতাড়ি সম্ভব এটি তৈরি করতে চেয়েছিলাম এবং দ্রুত লেআউটটি পুনরায় কনফিগার করতে চেয়েছিলাম।

ধাপ 2: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং

আমি ডিভাইসে অডিও রেকর্ড করার জন্য কিছু সহজ কোড লিখেছি। আমি অনুপ্রেরণা হিসাবে গ্রেট স্কটের কোড ব্যবহার করেছি কিন্তু দক্ষতা এবং সরলতা বৃদ্ধির জন্য কাঠামো পরিবর্তন করেছি। আমি রেকর্ড করা ফাইলের সংখ্যার উপর নিষেধাজ্ঞাগুলিও সরিয়ে দিয়েছি এবং আরও মন্তব্য যুক্ত করেছি যা নতুনদের নেভিগেট করতে সহায়তা করবে। নীচের সমাপ্ত কোডটি ডাউনলোড করুন এবং Arduino IDE ব্যবহার করে এটি খুলুন। Arduino প্যাকেজ ম্যানেজার (উপরের ছবিতে দেখানো হয়েছে) ব্যবহার করে প্রয়োজনীয় মডিউল ("SD.h", "SPI.h" এবং "TMRpcm.h") ডাউনলোড করুন।

একটি SD কার্ডে একটি WAV ফাইল রেকর্ড করা TMRpcm লাইব্রেরির একটি উন্নত বৈশিষ্ট্য তাই এটি ব্যবহার করার জন্য আপনাকে অবশ্যই লাইব্রেরির কনফিগারেশন ফাইল সম্পাদনা করতে হবে। যদিও এটি ভয়ঙ্কর মনে হচ্ছে (এটি অন্তত আমার জন্য করেছে) এটি কেবল ফাইল এক্সপ্লোরার ব্যবহার করে "pcmConfig.h" ফাইলটি অনুসন্ধান করছে এবং কোডের কয়েকটি লাইন (তারপর এটি সংরক্ষণ করছে)।

  1. ইউনো বা নন-মেগা বোর্ডে লাইন #ডিফাইন বাফ সাইজ 128
  2. এছাড়াও অস্বস্তিকর

একবার আরডুইনো আইডিই -তে সম্পূর্ণ ফিরে আসার পর, আপনার আরডুইনো প্লাগ ইন করুন, এটি নির্বাচন করুন, এবং তারপর প্রোগ্রামটি কম্পাইল এবং আপলোড করুন। সিরিয়াল মনিটর খোলার সময় রান চলাকালীন আপনাকে কিছু প্রতিক্রিয়াও দেবে।

ধাপ 3: সমাপ্ত প্রকল্প এবং পরীক্ষা

সমাপ্ত প্রকল্প এবং পরীক্ষা
সমাপ্ত প্রকল্প এবং পরীক্ষা

যখন আমি ওয়্যারিং এবং ডিবাগিং শেষ করেছি, আমি প্রকল্পটি পরীক্ষা করেছি।

ডিভাইসটি পুনরায় চালু করার সতর্কতা ফাইলের নাম কাউন্টারটি পুনরায় সেট করবে যার ফলে নতুন ফাইলগুলি পুরানো ফাইলগুলি ওভাররাইট করবে।

ডিভাইসটি ব্যবহার করতে:

  1. আরডুইনোতে একটি ইউএসবি পাওয়ার সীসা লাগান
  2. রেকর্ডিং শুরু করার জন্য স্পর্শযোগ্য বোতাম টিপুন (এটি নির্দেশ করার জন্য LED জ্বলবে)
  3. রেকর্ডিং শেষ করতে আবার বোতাম টিপুন
  4. পুনরাবৃত্তি করুন যত রেকর্ডিং প্রয়োজন
  5. ইউএসবি পাওয়ার ক্যাবল সংযোগ বিচ্ছিন্ন করুন
  6. এসডি কার্ড সরান
  7. কম্পিউটার বা ফোনে এসডি কার্ড োকান
  8. আপনার নির্বাচিত প্লেব্যাক অ্যাপ্লিকেশনে ফাইলগুলি খুলুন

এই প্রজেক্টের প্রাথমিক উদ্দেশ্য ছিল MAX9814 মাইক্রোফোন পরীক্ষা করা, তাই এর ইনবিল্ট এম্প্লিফায়ার এর ফলাফলে কী প্রভাব ছিল তা জানতে আমি তিনটি পরীক্ষা করেছি। রেকর্ডিং তৈরির সময় আমি মোজার্টের একটি সিম্ফনিকে নিয়ন্ত্রণ ভেরিয়েবল হিসাবে ব্যবহার করেছি। আমি এটি আমার ফোনের স্পিকারে বাজিয়েছিলাম যা আমি তিনটি রেকর্ডিংয়ের জন্য ধ্রুব দূরত্বে মাইক্রোফোনের দিকে নির্দেশ করেছিলাম। মাইক্রোফোনের লাভ (আমি এটিকে VCC, GND এর সাথে সংযুক্ত করে বা এটিকে ভাসমান রেখে) পরিবর্তন করেছি। ফলে অডিও ক্লিপ সংযুক্ত করা হয়। আমি 40dB এবং 60dB অডিওকে একক রেকর্ডিংয়ে সংযুক্ত করেছি যেখানে 40dB বাম কানে বাজানো হয় এবং 60dB ডান কানে বাজানো হয়। এটি মানের মধ্যে পার্থক্যকে খুব লক্ষণীয় করে তোলে এবং MAX9814 মডিউল দ্বারা প্রদত্ত লাভ কতটা গুরুত্বপূর্ণ তা তুলে ধরে।

সামগ্রিকভাবে, আমি রেকর্ডিং ফলাফলে অবিশ্বাস্যভাবে সন্তুষ্ট ছিলাম বিশেষ করে যেহেতু ডিভাইসের জন্য সেটআপটি সবচেয়ে সহজ, আমি দেখেছি (শুধুমাত্র তিনটি তারের এবং কোন বহিরাগত উপাদান সহ - এমনকি একটি সাধারণ LED একটি রোধক প্রয়োজন)। এটিও বিবেচনায় রাখতে হবে যে Arduino Nano এর একটি 10bit ADC আছে তাই যেকোনো প্রশস্ততা পড়ার মাত্র 1024 বিচ্ছিন্ন মানের একটি হতে পারে। এর ভালো অডিও কোয়ালিটি, কমপ্যাক্ট সাইজ এবং নগণ্য বিদ্যুৎ ব্যবহারের কারণে; আমি ভবিষ্যতে প্রকল্পগুলিতে ডিভাইসটি ব্যবহার করার আশা করি।

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

প্রস্তাবিত: