সুচিপত্র:

Arduino সঙ্গে পেশী-সঙ্গীত: 7 ধাপ
Arduino সঙ্গে পেশী-সঙ্গীত: 7 ধাপ

ভিডিও: Arduino সঙ্গে পেশী-সঙ্গীত: 7 ধাপ

ভিডিও: Arduino সঙ্গে পেশী-সঙ্গীত: 7 ধাপ
ভিডিও: স্ত্রী কি তালাক হয়ে যাবে..? #islamic #real #youtube#islamicquotes#allah #video #viral#ameen#status 2024, মে
Anonim
Arduino সঙ্গে পেশী-সঙ্গীত
Arduino সঙ্গে পেশী-সঙ্গীত

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

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

এই প্রকল্পটি নির্মাণের জন্য, আমরা একটি কোর, একটি Arduino UNO এবং একটি MyoWare পেশী সেন্সর হিসাবে ব্যবহার করব। আপনি যদি মায়োয়ার সেন্সর না পেতে পারেন তবে চিন্তা করবেন না আমরা আপনার নিজের তৈরি করার পদ্ধতিটি ব্যাখ্যা করব, এটি একটু ত্রুটিপূর্ণ তবে এটি চেষ্টা করার মতো, কারণ আপনি অনেক কিছু শিখবেন !!

আচ্ছা, শুরু করা যাক।

ধাপ 1: প্রয়োজনীয় অংশগুলি পান

প্রয়োজনীয় যন্ত্রাংশ পান
প্রয়োজনীয় যন্ত্রাংশ পান

এই প্রকল্পটি তৈরির দুটি উপায় রয়েছে: মায়োয়ার সেন্সর (ধাপ 2 এবং 3) ব্যবহার করে এবং এটি ছাড়াই (ধাপ 4 এবং 5)।

MyoWare সেন্সর ব্যবহার করা সহজ কারণ এটি ইলেকট্রনিক্স সম্পর্কে উন্নত জ্ঞানের প্রয়োজন হয় না, এটি প্রায় শুধু প্লাগ এবং প্লে। MyoWare ছাড়া আপনার OpAmps সম্পর্কে কিছু জ্ঞান থাকা প্রয়োজন, যেমন পরিবর্ধন এবং ফিল্টারিং, সেইসাথে একটি সংকেত সংশোধন। এই পথটি আরও কঠিন, তবে এটি আপনাকে মায়োয়ার সার্কিটের পিছনে কী রয়েছে তা বুঝতে দেয়।

MyoWare উপায় জন্য, আমাদের নিম্নলিখিত উপাদান এবং সরঞ্জাম প্রয়োজন:

  • MyoWare পেশী সেন্সর (স্পার্কফুন)
  • আরডুইনো ইউএনও (আমাজন)
  • স্পিকার
  • ব্রেডবোর্ড
  • 22 AWG কেবল
  • 3 x 3M ইলেক্ট্রোড (আমাজন)
  • স্ক্রু ড্রাইভার
  • 2 এক্স অ্যালিগেটর ক্লিপস
  • আরডুইনো ইউএসবি কেবল
  • তারের স্ট্রিপার
  • 1 x 1000uF (আমাজন)

মায়োয়ার ছাড়া, আপনার আগের উপাদানগুলির প্রয়োজন হবে (মায়োয়ার ছাড়া) পাশাপাশি:

  • +12 V, -12 V এবং 5 V দিয়ে পাওয়ার সাপ্লাই
  • যদি আপনার পাওয়ার সাপ্লাই এসি ক্যাবল একটি pr প্রং ক্যাবল হয় তাহলে আপনার একটি থ্রি-প্রং/টু-প্রং অ্যাডাপ্টার বা চিটার প্লাগ লাগতে পারে। (কখনও কখনও যে অতিরিক্ত prong অবাঞ্ছিত শব্দ তৈরি করতে পারে)।
  • মাল্টিমিটার
  • Intrumentation পরিবর্ধক AD620
  • OpAmps 2 x LM324 (বা অনুরূপ)
  • ডায়োড 3 x 1N4007 (বা অনুরূপ)
  • ক্যাপাসিটার

    • নন-পোলারাইজড (সিরামিক ক্যাপাসিটার, পলিয়েস্টার ইত্যাদি হতে পারে)

      • 2 x 100 nF
      • 1 x 120 nF
      • 1 x 820 nF
      • 1 x 1.2 uF
      • 1 x 1 uF
      • 1 x 4.7 uF
      • 1 x 1.8 uF
    • পোলারাইজড (ইলেক্ট্রোলাইটিক ক্যাপাসিটর)

      2 x 1mF

  • প্রতিরোধক

    • 1 x 100 ওহম
    • 1 x 3.9k Ohms
    • 1 x 5.6k Ohms
    • 1 x 1.2k Ohms
    • 1 x 2.7k Ohms
    • 3 x 8.2k Ohms
    • 1 x 6.8k Ohms
    • 2 x 1k ওহমস
    • 1 x 68k Ohms
    • 1 x 20k Ohms
    • 4 x 10k ওহম
    • 6 x 2k Ohms
    • 1 x 10k Ohms Potentiometer

ধাপ 2: (MyoWare সহ) ইলেক্ট্রোড প্রস্তুত করুন এবং তাদের সাথে সংযুক্ত করুন

(MyoWare সঙ্গে) ইলেক্ট্রোড প্রস্তুত করুন এবং তাদের সংযোগ করুন
(MyoWare সঙ্গে) ইলেক্ট্রোড প্রস্তুত করুন এবং তাদের সংযোগ করুন
(MyoWare সঙ্গে) ইলেক্ট্রোড প্রস্তুত করুন এবং তাদের সংযোগ করুন
(MyoWare সঙ্গে) ইলেক্ট্রোড প্রস্তুত করুন এবং তাদের সংযোগ করুন
(MyoWare সঙ্গে) ইলেক্ট্রোড প্রস্তুত করুন এবং তাদের সংযোগ করুন
(MyoWare সঙ্গে) ইলেক্ট্রোড প্রস্তুত করুন এবং তাদের সংযোগ করুন

এই অংশের জন্য আমাদের মায়োয়ার সেন্সর এবং 3 টি ইলেক্ট্রোড দরকার।

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

সেন্সরের ম্যানুয়ালের 4th র্থ পৃষ্ঠায় চিহ্নিত MyoWare কে সংযুক্ত করুন।

ধাপ 3: (MyoWare এর সাথে) Arduino বোর্ডে সেন্সর সংযুক্ত করুন

(MyoWare এর সাথে) Arduino বোর্ডে সেন্সর সংযুক্ত করুন
(MyoWare এর সাথে) Arduino বোর্ডে সেন্সর সংযুক্ত করুন
(MyoWare এর সাথে) Arduino বোর্ডে সেন্সর সংযুক্ত করুন
(MyoWare এর সাথে) Arduino বোর্ডে সেন্সর সংযুক্ত করুন
(MyoWare এর সাথে) Arduino বোর্ডে সেন্সর সংযুক্ত করুন
(MyoWare এর সাথে) Arduino বোর্ডে সেন্সর সংযুক্ত করুন

মায়োয়ার বোর্ডে 9 টি পিন রয়েছে: RAW, SHID, GND, +, -, SIG, R, E এবং M. আউটপুট সিগন্যাল, 3 টি বড় তারের (~ 2 ফুট) সাথে সংযুক্ত।

উপরে উল্লিখিত হিসাবে, "+" পিনটি Arduino এর 5V পিনের সাথে সংযুক্ত করা প্রয়োজন, "-" GND এর সাথে এবং SIG এর জন্য আমাদের একটি অতিরিক্ত ফিল্টার প্রয়োজন যাতে সংকেতটির প্রশস্ততার হঠাৎ পরিবর্তন এড়ানো যায়।

স্পিকারের জন্য আমাদের শুধুমাত্র পজিটিভ তারের পিন 13 এবং নেগেটিভকে GND এর সাথে সংযুক্ত করতে হবে।

এবং আমরা কোডের জন্য প্রস্তুত !!!

ধাপ 4: (MyoWare ছাড়া) সিগন্যালের কন্ডিশনিং সার্কিট তৈরি করুন

(MyoWare ছাড়া) সিগন্যালের কন্ডিশনিং সার্কিট তৈরি করুন
(MyoWare ছাড়া) সিগন্যালের কন্ডিশনিং সার্কিট তৈরি করুন

এই সার্কিটটি 8 টি ধাপে সংহত করা হয়েছে:

  1. যন্ত্র পরিবর্ধক
  2. কম পাস ফিল্টার
  3. উচ্চ পাস ফিল্টার
  4. বৈদ্যুতিন সংকেতের মেরু বদলকারী
  5. পূর্ণ তরঙ্গ নির্ভুলতা সংশোধনকারী
  6. প্যাসিভ লো-পাস ফিল্টার
  7. ডিফারেনশিয়াল পরিবর্ধক
  8. পক্ষপাতদুষ্ট সমান্তরাল ক্লিপার

1. ইন্সট্রুমেন্টেশন পরিবর্ধক

এই পর্যায়টি 500 লাভের সাথে সিগন্যালকে প্রি-এমপ্লিফাই করার জন্য ব্যবহার করা হয়, এবং সিস্টেমে থাকা 60 Hz সিগন্যাল দূর করতে ব্যবহৃত হয়। এটি আমাদের সর্বোচ্চ 200 এমভি প্রশস্ততার সংকেত পাবে।

2. কম পাস ফিল্টার

এই ফিল্টারটি 300 Hz এর উপরে যে কোন সংকেত দূর করতে ব্যবহৃত হয়।

3. উচ্চ পাস ফিল্টার

এই ফিল্টারটি ব্যবহার করার সময় ইলেক্ট্রোডের চলাচলের সাথে 20 Hz এর কম সংকেত এড়াতে ব্যবহৃত হয়।

4. বৈদ্যুতিন সংকেতের মেরু বদলকারী

একটি 68 লাভের সাথে, এই পরিবর্ধকটি একটি প্রশস্ততা সহ একটি সংকেত তৈরি করবে - 8 থেকে 8 V পর্যন্ত।

5. পূর্ণ তরঙ্গ স্পষ্টতা সংশোধনকারী

এই সংশোধনকারী যে কোন নেতিবাচক সংকেতকে একটি ইতিবাচক সংকেতে রূপান্তরিত করে, আমাদের শুধু একটি ইতিবাচক সংকেত দিয়ে ছেড়ে দেয়। এটি দরকারী কারণ Arduino শুধুমাত্র এনালগ ইনপুটগুলিতে 0 থেকে 5 V পর্যন্ত একটি সংকেত গ্রহণ করে।

6. প্যাসিভ লো-পাস ফিল্টার

প্রশস্ততার হঠাৎ পরিবর্তন এড়াতে আমরা 2 x 1000uF ইলেক্ট্রোলাইটিক ক্যাপাসিটার ব্যবহার করি।

7. ডিফারেনশিয়াল পরিবর্ধক

পর্যায় 6 এর পরে, আমরা বুঝতে পারি যে আমাদের সংকেত 1.5 V অফসেট আছে, এর মানে হল যে আমাদের সংকেত 0 V, মাত্র 1.5 V এবং সর্বাধিক 8 ভোল্ট পর্যন্ত যেতে পারে না। ডিফারেনশিয়াল পরিবর্ধক 1.5 V (একটি ভোল্টেজ ডিভাইডার এবং 5V দিয়ে প্রাপ্ত, 10k পোটেন্টিওমিটারের সাথে সামঞ্জস্য করা) এবং সিগন্যাল যা আমরা পরিবর্তন করতে চাই এবং 1.5 V পেশী সংকেতকে বিশ্রাম দেব, আমাদের একটি সুন্দর সংকেত দিয়ে সর্বনিম্ন 0 V এবং সর্বাধিক 6.5 V এর

8. পক্ষপাতদুষ্ট সমান্তরাল ক্লিপার

পরিশেষে, যেমনটি আমরা উল্লেখ করেছি আগে Arduino শুধুমাত্র 5 V এর সর্বাধিক প্রশস্ততার সাথে সংকেত গ্রহণ করে। এই ক্লিপার আমাদের তা অর্জন করতে সাহায্য করবে।

ধাপ 5: (মায়োয়ার ছাড়া) ইলেক্ট্রোডগুলিকে সার্কিট এবং আরডুইনোতে সংযুক্ত করুন

(MyoWare ছাড়া) সার্কিট এবং Arduino ইলেক্ট্রোড সংযোগ করুন
(MyoWare ছাড়া) সার্কিট এবং Arduino ইলেক্ট্রোড সংযোগ করুন
(MyoWare ছাড়া) সার্কিট এবং Arduino ইলেক্ট্রোড সংযোগ করুন
(MyoWare ছাড়া) সার্কিট এবং Arduino ইলেক্ট্রোড সংযোগ করুন
(MyoWare ছাড়া) সার্কিট এবং Arduino ইলেক্ট্রোড সংযোগ করুন
(MyoWare ছাড়া) সার্কিট এবং Arduino ইলেক্ট্রোড সংযোগ করুন

বাইসেপগুলিতে রাখা ইলেক্ট্রোডগুলি হল ইলেক্ট্রোড 1, 2 এবং কনুইয়ের নিকটতম ইলেক্ট্রোড রেফারেন্স ইলেক্ট্রোড নামে পরিচিত।

ইলেক্ট্রোড 1 এবং 2 AD620 এর + এবং - ইনপুটগুলির সাথে সংযুক্ত, কোন ক্রমে তা গুরুত্বপূর্ণ নয়।

রেফারেন্স ইলেক্ট্রোড GND এর সাথে সংযুক্ত।

ফিল্টার করা সিগন্যাল সরাসরি Arduino এর A0 পিনে যায়।

** সার্কিটের জিএনডি -তে আরডুইনোর জিএনডি সংযোগ করতে ভুলবেন না **

ধাপ 6: কোড !

কোড!!!
কোড!!!
কোড!!!
কোড!!!
কোড!!!
কোড!!!

অবশেষে, কোডগুলি।

1. প্রথমটি হল ফ্রিকোয়েন্সি সুইপ 400 Hz থেকে 912 Hz, বাইসেপস থেকে প্রাপ্ত সিগন্যালের প্রশস্ততার উপর নির্ভর করে।

2. দ্বিতীয়টি হল সি মেয়র স্কেলের তৃতীয় অষ্টভ, যা প্রশস্ততার উপর নির্ভর করে এটি একটি স্বর বেছে নেবে।

আপনি উইকিপিডিয়ায় ফ্রিকোয়েন্সি খুঁজে পেতে পারেন, শুধু দশমিক উপেক্ষা করুন

ধাপ 7: চূড়ান্ত ফলাফল

এগুলি প্রাপ্ত ফলাফল, আপনি যে নোটগুলি চান তা খেলতে আপনি কোডটি সংশোধন করতে পারেন !!!

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

এখন আপনার পেশীগুলি আপনাকে কিছু সঙ্গীত খেলুক। আনন্দ কর!!:)

প্রস্তাবিত: