সুচিপত্র:

হ্যাপটিক বাঁশি শিক্ষক: 10 টি ধাপ
হ্যাপটিক বাঁশি শিক্ষক: 10 টি ধাপ

ভিডিও: হ্যাপটিক বাঁশি শিক্ষক: 10 টি ধাপ

ভিডিও: হ্যাপটিক বাঁশি শিক্ষক: 10 টি ধাপ
ভিডিও: হ্যাপটিক ফিডব্যাক কি? | 2.0 Update Haptic Feedback Feature Explain Pubg Mobile & Bgmi (Bangla) 2024, জুলাই
Anonim
Image
Image
অংশ তালিকা
অংশ তালিকা

কখনও উচ্চ বি ফ্ল্যাটের জন্য আঙুল ভুলে গিয়ে ক্লান্ত হয়ে পড়েন এবং আপনার সহকর্মী ব্যান্ড সদস্যদের সামনে নিজেকে বিব্রত করেন? না? শুধু আমি? আমার বাঁশির আঙুলগুলি (অনুশীলনের পরিবর্তে) মুখস্থ করতে সাহায্য করার জন্য, প্রতিটি নোট কীভাবে বাজানো যায় তা মনে রাখতে সাহায্য করার জন্য আমি একটি হ্যাপটিক বাঁশি শিক্ষক তৈরি করেছি। হ্যাপটিক পিয়ানো শিক্ষক সম্পর্কে এই নিবন্ধটি পড়ার পরে, আমি বাঁশির জন্য একটি তৈরির জন্য আমার হাত চেষ্টা করেছি। আমি এই জিনিসটি জীবন্ত করার জন্য দুটি Arduinos, কয়েক buzzers, এবং অনেক তার ব্যবহার করেছি। হ্যাপটিক বাঁশি শিক্ষক বাঁশির সব নোটের আঙুলগুলি জানেন (ফ্ল্যাট এবং শার্প সহ) এবং আপনাকে ক্রোম্যাটিক স্কেল কীভাবে খেলতে হয় তা শেখাতে পারে! এই বাঁশি শিক্ষককে ব্যবহার করার জন্য, আপনি গ্লাভস পরুন এবং তারপর আপনি একটি বোতাম টিপে LCD- এ নোট বা গান নির্বাচন করুন। যখন কাঙ্খিত নোট বা গান প্রদর্শিত হয়, তখন অন্য বোতাম এবং আঙ্গুলগুলি টিপুন যা আপনি বাঁশির নিচে চাপবেন, আপনাকে আঙুল দেখিয়ে কম্পন শুরু করে। প্রতিটি আঙ্গুল কম্পন করে, ধারণা হল যে নোটের জন্য আঙুল পেশী স্মৃতিতে পরিণত হবে। এই প্রকল্পটি মূলত সেই ব্যক্তিদের জন্য যারা কিছুটা বাঁশি বাজাতে জানে এবং নোট এবং গানের জন্য আঙুলগুলি মুখস্থ করতে সাহায্য প্রয়োজন। এই প্রকল্পটি তাদের সাহায্য করতে পারে যাদের খুব বেশি সমন্বয় বা হাতের আঘাত নেই যেখানে তারা জিনিসগুলি ধরে রাখতে অক্ষম। এই প্রকল্পটি চেষ্টা করার আগে নিশ্চিত হয়ে নিন যে আপনি আরডুইনো এবং কিছু সার্কিটের মূল বিষয়গুলি জানেন। পথের পরিচয়ের সাথে, আসুন বিল্ড প্রক্রিয়াতে আসি!

ধাপ 1: অংশ তালিকা

অংশ তালিকা
অংশ তালিকা
অংশ তালিকা
অংশ তালিকা

প্রয়োজনীয়:

2 Arduinos

ব্রেডবোর্ড

এলসিডি ডিসপ্লে - নোট/গান প্রদর্শন করতে

2 Pushbuttons - কোন নোট/গান বাজাতে হবে তা চয়ন করতে

তারের

10 কম্পন মোটর - গ্লাভস আঠালো

এক জোড়া গ্লাভস - মোটর লাগানোর জন্য

2 330 ওহম প্রতিরোধক

1 10k পোটেন্টিওমিটার

3 L293D চিপস

চ্ছিক:

1 প্যাসিভ বাজার

আপনি অনুশীলন করার সময় ইলেকট্রনিক্স রাখার জন্য একটি বাক্স

সরঞ্জাম:

গরম আঠা বন্দুক

তাতাল

টেপ

তারের স্ট্রিপার

আপনার মস্তিষ্ক (সবচেয়ে গুরুত্বপূর্ণ)

ধাপ 2: I2C প্রোটোকল

I2C প্রোটোকল
I2C প্রোটোকল

যেহেতু আমরা দশটি মোটর নিয়ে কাজ করছি এবং আরডুইনো শুধুমাত্র PWM পিনের সাহায্যে মোটরের গতি নিয়ন্ত্রণ করতে পারে, তাই দশটি মোটর নিয়ন্ত্রণের জন্য আমাদের একাধিক অর্ডুনিওর প্রয়োজন। প্রতিটি Arduino এর প্রায় 6 PWM পিন আছে তাই যখন আমরা দুটি Arduinos সংযোগ করি তখন আমাদের মোট 12 PWM পিন থাকে। দুটি Arduinos সংযোগ করার জন্য আমরা I2C প্রোটোকল ব্যবহার করি। সহজভাবে বলতে গেলে, এটি একটি "মাস্টার" Arduino তারের মাধ্যমে তথ্য পাঠানোর মাধ্যমে অন্য "ক্রীতদাস" Arduinos নিয়ন্ত্রণ করার একটি উপায়। I2C প্রোটোকল সেট আপ করতে আমার ফ্রিজিং ডায়াগ্রামটি দেখুন। দুটি Arduinos এর A4, A5, এবং GND সংযোগ করুন। কোডে, মাস্টার Arduino তারের মাধ্যমে একটি মান পাঠায় এবং ক্রীতদাস Arduino এটি গ্রহণ করে। মান কি তার উপর নির্ভর করে, ক্রীতদাস Arduino একটি ভিন্ন কাজ সম্পাদন করে। উদাহরণস্বরূপ, যদি আমি আমার বাঁশিতে কম সি বাজাতে চাই, তাহলে মাস্টার আরডুইনো তারের মাধ্যমে কম সি এর মান পাঠায় (ডান হাতের কোন আঙ্গুলগুলি স্পন্দিত হয় তা বলার জন্য) ক্রীতদাস আরডুইনোকে আঙ্গুলগুলি গুঞ্জন করতে বলুন কম C. জন্য এখানে I2C প্রোটোকল সম্পর্কে আরো তথ্য।

ধাপ 3: আপনার মোটর প্রস্তুত করুন

আপনার মোটর প্রস্তুত করুন
আপনার মোটর প্রস্তুত করুন
আপনার মোটর প্রস্তুত করুন
আপনার মোটর প্রস্তুত করুন

এই মোটরগুলি সস্তা এবং বেশ খারাপ। তারগুলি সহজেই মোটর থেকে পড়ে যাবে এবং সেগুলি অকেজো হয়ে যাবে। আপনি গরম আঠালো একটি ব্লব লাগাতে চান যেখানে তারের সুরক্ষার জন্য মোটর সংযোগ করে। তারপর সাবধানে মোটর এর চর্মসার তারগুলি সরান এবং মোটর তারের ভাল তারের ঝাল। যদি কোনটি ত্রুটিপূর্ণ হয় অথবা আপনি একটি ভেঙে ফেলেন তাহলে ঠিক আছে কারণ যখন আপনি বাঁশি বাজান তখন আপনার ডান থাম্বের কোন চাবি থাকে না, তাই আপনার কেবল 9 টি মোটর প্রয়োজন।

ধাপ 4: গ্লাভসে মাউন্ট করা মোটর

গ্লাভসে মাউন্ট করা মোটর
গ্লাভসে মাউন্ট করা মোটর
গ্লাভসে মাউন্ট করা মোটর
গ্লাভসে মাউন্ট করা মোটর

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

ধাপ 5: এলসিডি সংযোগ করুন

এলসিডি সংযুক্ত করুন
এলসিডি সংযুক্ত করুন
এলসিডি সংযুক্ত করুন
এলসিডি সংযুক্ত করুন
এলসিডি সংযুক্ত করুন
এলসিডি সংযুক্ত করুন

বেশ কয়েকটি ভিন্ন ধাপে ধাপে নির্দেশিকা রয়েছে যা আপনাকে দেখায় যে কীভাবে একটি আরডুইনোতে এলসিডি সংযুক্ত করা যায়। এখানে Arduino ওয়েবসাইটের একটি লিঙ্ক আপনাকে বলছে কিভাবে এটিকে হুক আপ করতে হয়। Arduino ওয়েবসাইটের সমস্যা হল যে টিউটোরিয়ালটি LCD এর জন্য PWM পিন ব্যবহার করে যা আমাদের মোটরগুলিকে নিয়ন্ত্রণ করতে হবে। সুতরাং, আমি কোন পিনগুলিকে LCD সংযুক্ত করেছি তা পরিবর্তন করেছি যাতে আমি মোটরগুলির জন্য PWM পিনগুলি মুক্ত করতে পারি। আমি যা করেছি তার জন্য আমার চিত্রটি দেখুন। বিশেষ করে, এখানে আমি কি পরিবর্তন করেছি: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. আপনি LCD ডিসপ্লের জন্য 10k পাত্র ব্যবহার করেন। নিশ্চিত করুন যে আপনি LCD কে মাস্টার Arduino এর সাথে সংযুক্ত করেন না ক্রীতদাস Arduino এর সাথে।

ধাপ 6: L293D সেট-আপ

L293D সেট-আপ
L293D সেট-আপ
L293D সেট-আপ
L293D সেট-আপ
L293D সেট-আপ
L293D সেট-আপ

ঠিক আছে, তাই এই চিপগুলি মোটর ড্রাইভার। প্রতিটি ড্রাইভার 2 টি মোটর নিয়ন্ত্রণ করতে পারে, কোডে মোটরের দিক বিপরীত করার ক্ষমতা সহ। আমার উদ্দেশ্যে, আমার অনেক মোটর আছে এবং খুব বেশি জায়গা নেই। যেহেতু মোটর কোন দিকে ঘুরছে তা কোন ব্যাপার না (এটি যেভাবেই ঘুরুক না কেন এটি বাজছে), আমি প্রতিটি মোটরের এক প্রান্তকে মাটিতে এবং অন্যটিকে মোটর ড্রাইভারের আউটপুট পিনের সাথে সংযুক্ত করেছি, যার ফলে চিপটি 4 টি মোটর নিয়ন্ত্রণ করতে পারে এর 2. আমার ওয়্যারিং ডায়াগ্রামটি দেখুন কিভাবে সেগুলিকে তারে লাগানো যায়। L239D চিপে প্রতিটি পিন কী করে সে সম্পর্কে আরও তথ্যের জন্য আমি ডেটশীট যুক্ত করেছি। আপাতত, ইনপুট পিনগুলি খালি রেখে দিন কারণ আমি পরবর্তী ধাপে এটি আবরণ করব।

ধাপ 7: আপনার Arduino কে L293D সেট-আপে যুক্ত করুন

আপনার Arduino কে L293D সেট-আপে সংযুক্ত করুন
আপনার Arduino কে L293D সেট-আপে সংযুক্ত করুন
আপনার Arduino কে L293D সেট-আপে সংযুক্ত করুন
আপনার Arduino কে L293D সেট-আপে সংযুক্ত করুন

এখন আপনার তিনটি উপাদান নিন (গ্লাভস w/ মোটর, L293D সেট-আপ, এবং LCD ডিসপ্লে w/ 2 Arduinos) এবং তাদের একসাথে সংযুক্ত করুন। মাস্টার Arduino আপনার ডান হাতে মোটর নিয়ন্ত্রণ করবে এবং ক্রীতদাস Arduino আপনার বাম হাতে মোটর নিয়ন্ত্রণ করবে। মাস্টার Arduino সংযোগে: Rpointer মোটর পিন 3; Rmiddle = 10; রিং = 9; Rpinky = 6. ক্রীতদাস Arduino সংযোগের জন্য: Lpointer = pin 11; Lmiddle = 10; ল্রিং = 9; Lpinky = 6; Lthumb = 5. Arduino থেকে তারগুলি L293D এর পিনের সাথে সংযোগ করে যে পিনটি মোটরটি নিয়ন্ত্রণ করে তার সাথে সংযুক্ত। সঠিক দাগের জন্য আমার ফ্রিজিং চেক করুন। এছাড়াও, আপনাকে এখানে আপনার বোতামগুলি সেট আপ করতে হবে। এগুলি দ্রুত সেট আপ করা উচিত, কেবল আমার ফ্রিজিং অনুসরণ করুন। আমি বোতামগুলির জন্য 330 ওহম প্রতিরোধক ব্যবহার করেছি। একটিকে পিন 2 এর সাথে সংযুক্ত করুন এবং অন্যটিকে 4 টি পিন উভয়ই মাস্টার আরডুইনোতে সংযুক্ত করুন। পিন 2 এর সাথে সংযুক্ত একটি নোটটি বেছে নেবে এবং পিন 4 এর সাথে সংযুক্ত একটি মোটরটি এলসিডিতে প্রদর্শিত নোটের জন্য কম্পন তৈরি করবে।

ধাপ 8: Arduinos উভয়ের জন্য কোড

Arduinos উভয়ের জন্য কোড
Arduinos উভয়ের জন্য কোড

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

ধাপ 9: এটিকে শক্তিশালী করা

এটা পাওয়ারিং
এটা পাওয়ারিং

যেহেতু মোটরগুলি প্রচুর শক্তি ব্যবহার করে, তাই আমি এটি চালানোর জন্য 2 9V ব্যাটারি ব্যবহার করেছি। এটি সম্ভবত সেরা নয়, তবে এটি আমার পক্ষে কাজ করেছে। উভয় Arduino এর ভিনকে ব্রেডবোর্ডের পাওয়ার রেলগুলির সাথে সংযুক্ত করুন এবং মাস্টারের ভূমিকে রুটিবোর্ডের রেলগুলির সাথে সংযুক্ত করুন। এবং এখন আপনি আপনার বাঁশি অনুশীলনের জন্য প্রস্তুত!

ধাপ 10: কিছু অতিরিক্ত

কিছু অতিরিক্ত
কিছু অতিরিক্ত
কিছু অতিরিক্ত
কিছু অতিরিক্ত
কিছু অতিরিক্ত
কিছু অতিরিক্ত

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

আপনার বাঁশি শিক্ষককে বহনযোগ্য করতে একটি বাক্স বা ব্যাগে ইলেকট্রনিক্স রাখুন!

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

নীচের মন্তব্যে আপনার কোন প্রশ্ন বা উদ্বেগ থাকলে আমাকে জানান। শুভ বাঁশি বাজানো!

প্রস্তাবিত: