সুচিপত্র:

নৃত্য ঝর্ণা: MSGEQ7 স্পেকট্রাম বিশ্লেষক সহ Arduino: 8 টি ধাপ
নৃত্য ঝর্ণা: MSGEQ7 স্পেকট্রাম বিশ্লেষক সহ Arduino: 8 টি ধাপ

ভিডিও: নৃত্য ঝর্ণা: MSGEQ7 স্পেকট্রাম বিশ্লেষক সহ Arduino: 8 টি ধাপ

ভিডিও: নৃত্য ঝর্ণা: MSGEQ7 স্পেকট্রাম বিশ্লেষক সহ Arduino: 8 টি ধাপ
ভিডিও: ১১টি ক্ষুদ্র নৃগোষ্ঠী ও বাঙালি শিল্পীদের পরিবেশনায় নৃত্য | ইত্যাদি বান্দরবান পর্ব ২০১৯ 2024, নভেম্বর
Anonim
নৃত্য ঝর্ণা: MSGEQ7 স্পেকট্রাম বিশ্লেষক সহ Arduino
নৃত্য ঝর্ণা: MSGEQ7 স্পেকট্রাম বিশ্লেষক সহ Arduino

একটি অডিও সংকেত গ্রহণ এবং এটিকে চাক্ষুষ বা যান্ত্রিক বিক্রিয়ায় রূপান্তর করা খুবই আকর্ষণীয়। এই প্রকল্পে আমরা একটি স্পেকট্রাম বিশ্লেষক MSGEQ7 এর সাথে সংযুক্ত হওয়ার জন্য একটি Arduino মেগা ব্যবহার করব যা ইনপুট অডিও সংকেত নেয় এবং এটিকে 7 টি প্রধান ফ্রিকোয়েন্সি ব্যান্ডে বিভক্ত করার জন্য ব্যান্ড পাস ফিল্টারিং করে। Arduino তারপর প্রতিটি ফ্রিকোয়েন্সি ব্যান্ডের এনালগ সংকেত বিশ্লেষণ করবে এবং একটি ক্রিয়া তৈরি করবে।

ধাপ 1: প্রকল্পের উদ্দেশ্য

এই প্রকল্পটি অপারেশনের 3 টি পদ্ধতি নিয়ে আলোচনা করবে:

  1. LED ফ্রিকোয়েন্সি ব্যান্ডগুলিতে প্রতিক্রিয়া জানাতে PWM ডিজিটাল পিনের সাথে সংযুক্ত থাকে
  2. এলইডি ফ্রিকোয়েন্সি ব্যান্ডগুলিতে প্রতিক্রিয়া জানাতে ডিজিটাল পিনের সাথে সংযুক্ত থাকে
  3. পাম্পগুলি মোটর চালকদের মাধ্যমে আরডুইনো মেগার সাথে সংযুক্ত এবং ফ্রিকোয়েন্সি ব্যান্ডগুলিতে প্রতিক্রিয়া জানায়

ধাপ 2: তত্ত্ব

তত্ত্ব
তত্ত্ব
তত্ত্ব
তত্ত্ব

যদি আমরা MSGEQ7 স্পেকট্রাম অ্যানালাইজার IC এর কথা বলি আমরা বলতে পারি যে এর অভ্যন্তরীণ 7 ব্যান্ড পাস ফিল্টার রয়েছে যা ইনপুট অডিও সিগন্যালকে 7 টি প্রধান ব্যান্ডে বিভক্ত করে: 63 Hz, 160 Hz, 400 Hz, 1 kHz, 2.5 kHz, 6.25 kHz এবং 16 kHz

মাল্টিপ্লেক্সার ব্যবহার করে প্রতিটি ফিল্টারের আউটপুট আইসি এর আউটপুট হিসেবে বেছে নেওয়া হয়। সেই মাল্টিপ্লেক্সারের একটি অভ্যন্তরীণ বাইনারি কাউন্টার দ্বারা নিয়ন্ত্রিত নির্বাচক লাইন রয়েছে। সুতরাং আমরা বলতে পারি যে কাউন্টারটি 0 থেকে 6 (বাইনারিতে 000 থেকে 110) গণনা করা উচিত যাতে একটি সময়ে একটি ব্যান্ডকে পাস করা যায়। এটি স্পষ্ট করে দেয় যে Arduino কোডটি কাউন্ট 7 তে পৌঁছানোর পরে কাউন্টারটি পুনরায় সেট করতে সক্ষম হওয়া উচিত।

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

ধাপ 3: পদ্ধতি

পদ্ধতি
পদ্ধতি

সোর্স পেজ অনুসারে (https://www.baldengineer.com/msgeq7-simple-spectrum-analyzer.html) আমরা দেখতে পাচ্ছি যে সোর্স কোড PWM সিগন্যাল হিসেবে আউটপুট নিয়ে কাজ করে যা পুনরাবৃত্তিমূলক। আমরা আমাদের লক্ষ্য পূরণ করার জন্য কিছু কোড লাইন পরিবর্তন করতে পারি।

আমরা লক্ষ্য করতে পারি যে আমাদের যদি একটি স্টিরিও জ্যাক থাকে, আমরা ইনপুট রোধকারী এবং ক্যাপাসিটরকে দ্বিতীয় চ্যানেলে দ্বিগুণ করতে পারি। আমরা Arduino VCC (5 ভোল্ট) এবং GND থেকে MSGEQ7 শক্তি করি। আমরা MSGEQ7 কে Arduino বোর্ডের সাথে সংযুক্ত করব। আমি Arduino মেগা ব্যবহার করতে পছন্দ করি কারণ এটি প্রকল্পের জন্য PWM পিন উপযুক্ত। MSGEQ7 IC এর আউটপুট এনালগ পিন A0 এর সাথে সংযুক্ত, STROBE Arduino Mega এর পিন 2 এর সাথে সংযুক্ত এবং RESET পিন 3 এর সাথে সংযুক্ত।

ধাপ 4: অপারেশন মোড: 1- PWM ডিজিটাল আউটপুট হিসাবে LEDs

অপারেশন মোড: 1- PWM ডিজিটাল আউটপুট হিসাবে LEDs
অপারেশন মোড: 1- PWM ডিজিটাল আউটপুট হিসাবে LEDs

সোর্স কোড অনুযায়ী, আমরা আউটপুট LED গুলিকে 4 থেকে 10 পিনের সাথে সংযুক্ত করতে পারি

const int LED_pins [7] = {4, 5, 6, 7, 8, 9, 10};

তারপর আমরা প্রতিটি ফ্রিকোয়েন্সি ব্যান্ডের শক্তির উপর LEDs নাচ লক্ষ্য করতে পারি।

ধাপ 5: অপারেশন মোড: 2- ডিজিটাল আউটপুট হিসাবে LEDs

Image
Image
অপারেশন মোড: 3- ডিজিটাল আউটপুট হিসাবে পাম্প
অপারেশন মোড: 3- ডিজিটাল আউটপুট হিসাবে পাম্প

আমরা যে কোন ডিজিটাল পিনের সাথে আউটপুট এলইডি সংযোগ করতে পারি।

const int LED_pins [7] = {40, 42, 44, 46, 48, 50, 52};

তারপরে আমরা প্রতিটি ফ্রিকোয়েন্সি ব্যান্ডের শক্তির উপর LEDs ঝলকানি লক্ষ্য করতে পারি।

ধাপ 6: অপারেশন মোড: 3- ডিজিটাল আউটপুট হিসাবে পাম্প

অপারেশন মোড: 3- ডিজিটাল আউটপুট হিসাবে পাম্প
অপারেশন মোড: 3- ডিজিটাল আউটপুট হিসাবে পাম্প

এই শেষ মোডে আমরা L298N মোটর ড্রাইভার মডিউলকে Arduino এর আউটপুটের সাথে সংযুক্ত করব। এটি আমাদের MSGEQ7 বর্ণালী বিশ্লেষকের আউটপুটের উপর ভিত্তি করে পাম্পের কার্যক্রম নিয়ন্ত্রণ করতে সক্ষম করে।

হিসাবে পরিচিত, মোটর ড্রাইভার Arduino থেকে কোনো প্রবাহ না ডুবিয়ে Arduino থেকে উৎপন্ন সংকেত উপর ভিত্তি করে সংযুক্ত মোটর বা পাম্প অপারেশন নিয়ন্ত্রণ করতে আমাদের সক্ষম, পরিবর্তে তারা সরাসরি সংযুক্ত উৎস উৎস থেকে মোটর শক্তি।

যদি আমরা কোডটি কাঁচা উৎস হিসাবে চালাই, তাহলে পাম্পগুলি সঠিকভাবে কাজ নাও করতে পারে। কারণ পিডব্লিউএম সিগন্যাল কম এবং মোটর চালকের জন্য মোটর বা পাম্প চালানো এবং উপযুক্ত কারেন্ট বিতরণ করা উপযুক্ত হবে না। এজন্যই আমি 1.3 এর চেয়ে বড় ফ্যাক্টর দিয়ে A0 থেকে এনালগ রিডিংগুলিকে গুণ করে PWM মান বাড়ানোর পরামর্শ দিই। এটি ম্যাপিংকে মোটর চালকের জন্য উপযুক্ত হতে সাহায্য করে। আমি 1.4 থেকে 1.6 সুপারিশ করি। PWM মানটি উপযুক্ত হবে তা নিশ্চিত করার জন্য আমরা PWM কে 50 থেকে 255 পর্যন্ত পুনpনির্মাণ করতে পারি।

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

ধাপ 7: পরিচিতি

আপনার কাছ থেকে প্রতিক্রিয়া শুনে খুব খুশি। দয়া করে আমার চ্যানেলগুলিতে যোগ দিতে দ্বিধা করবেন না:

ইউটিউব:

ইনস্টাগ্রাম: @simplydigital010

টুইটার: @সহজভাবে 01 ডিজিটাল

প্রস্তাবিত: