সুচিপত্র:

STM32CubeMx মাইক্রোফোন (STM32F407VG): 5 টি ধাপ
STM32CubeMx মাইক্রোফোন (STM32F407VG): 5 টি ধাপ

ভিডিও: STM32CubeMx মাইক্রোফোন (STM32F407VG): 5 টি ধাপ

ভিডিও: STM32CubeMx মাইক্রোফোন (STM32F407VG): 5 টি ধাপ
ভিডিও: STM32 - программирование для начинающих. Пошагово. CubeMX CubeIDE 2024, নভেম্বর
Anonim
STM32CubeMx মাইক্রোফোন (STM32F407VG)
STM32CubeMx মাইক্রোফোন (STM32F407VG)

ওহে! এই প্রকল্পে আমরা মাইক্রোফোন (বাইরের মাইক্রোফোন নয়) ব্যবহার করে শব্দ পাওয়ার চেষ্টা করব এবং স্পিকারের মাধ্যমে এটি চালাব। এই টিউটোরিয়ালটি খুবই সংক্ষিপ্ত হবে কারণ আমি কিছু ভিডিওর রেফারেন্স দিয়ে প্রজেক্ট পার্টস এর ব্যাখ্যা দিব। সুতরাং, আসুন প্রকল্পে ঝাঁপ দাও:)

ধাপ 1: সফ্টওয়্যার এবং হার্ডওয়্যারের প্রয়োজনীয়তা

হার্ডওয়্যারের প্রয়োজনীয়তা:

  • STM32F4 ডিসকভারি বোর্ড (অথবা অন্য কোন STM32F4 বোর্ড)
  • MAX9814 এমপ্লিফায়ার সহ ইলেক্ট্রেট মাইক্রোফোন
  • PAM8403 অডিও পরিবর্ধক মডিউল
  • 4 OHM স্পিকার

সফ্টওয়্যার প্রয়োজনীয়তা:

  • STM32CubeMX
  • Keil uVision5

পদক্ষেপ 2: প্রকল্প পরিকল্পনা নির্ধারণ করুন

সুতরাং, আসুন প্রথমে বুঝতে পারি আমরা কী করতে চাই। প্রথমত, আমরা ইলেক্ট্রেট মাইক্রোফোন থেকে শব্দ পেতে চাই। আপনি জানেন, MCU সবকিছু ডিজিটালভাবে প্রক্রিয়া করে। যাইহোক, শব্দ এনালগ সংকেত। সুতরাং, আমাদের এটিকে ডিজিটাল সিগন্যালে রূপান্তর করতে হবে এবং এটি ADC (এনালগ থেকে ডিজিটাল কনভার্টার) দ্বারা সম্পন্ন হয় এবং প্রক্রিয়াটিকে নমুনা বলা হয়। আপনি আরো তথ্যের জন্য অনুসন্ধান করতে পারেন। এখানে একটি গুরুত্বপূর্ণ বিষয় রয়েছে: যথাযথভাবে স্পিকার থেকে শব্দ পেতে, নমুনার ফ্রিকোয়েন্সি আউটপুটে অডিও ফ্রিকোয়েন্সি থেকে কমপক্ষে দুই গুণ বেশি হওয়া উচিত। একে Nyquist-Shannon উপপাদ্য বলে।

এটিকে ডিজিটাল সিগন্যালে রূপান্তর করার পর আমরা আমাদের ইচ্ছামতো প্রক্রিয়া করতে পারি এবং তারপর সেই শব্দটি আবার আউটপুট করতে পারি। যাইহোক, স্পিকারের এনালগ সিগন্যাল দরকার। সুতরাং, আমাদের এই ডিজিটাল সিগন্যালটিকে এনালগ ব্যাক এ রূপান্তর করতে হবে। তার জন্য আমরা DAC (ডিজিটাল থেকে এনালগ কনভার্টার) ব্যবহার করব। শেষে আমরা যে শব্দ আউটপুট করতে পারেন:)

ধাপ 3: কিভাবে ডিএমএ দিয়ে ADC এবং DAC সেটআপ এবং বাস্তবায়ন করবেন

আমি যেমন বলেছি, আমি এই প্রক্রিয়াটি একটি ভিডিও থেকেও শিখেছি। আমি এই ভিডিওর লিংক দিব। ধৈর্য ধরুন এবং মনোযোগ দিয়ে শুনুন। তিনি পুরো প্রক্রিয়াটি পুরোপুরি ব্যাখ্যা করেছেন।

লিঙ্ক: পার্ট 1 এবং পার্ট 2

*দ্রষ্টব্য: আপনার কোডে এই লাইনটি পরীক্ষা করুন এবং ডিএমএ ক্রমাগত অনুরোধ সক্ষম করুন:

hadc1. Init. DMAContinuousRequests = সক্ষম;

ধাপ 4: স্পিকারের কাছে

স্পিকারের কাছে
স্পিকারের কাছে

সমস্ত ধাপগুলি করার পরে, আপনাকে উপরের চিত্র হিসাবে স্পিকারটি সংযুক্ত করতে হবে। এর পরে, আপনার ফোনে শব্দ বাজান এবং শব্দটি সেই সীমা পর্যন্ত হ্রাস করুন যা আপনি খুব কমই শুনতে পারেন। তারপরে, ফোনটিকে মাইক্রোফোনের কাছে নিয়ে যান এবং আপনি উচ্চস্বরে স্পিকারের শব্দ শুনতে পাবেন। মাইক্রোফোনে কথা বলবেন না, কারণ স্পিকার থেকে আউটপুট আছে কিনা তা ধরা কঠিন হবে:)

ধাপ 5: উপসংহার

সুতরাং, আমরা প্রকল্পের শেষ পর্যায়ে পৌঁছেছি। যদি আপনার কোন প্রশ্ন বা সমস্যা থাকে দয়া করে জিজ্ঞাসা করতে দ্বিধা করবেন না:)

প্রস্তাবিত: