সুচিপত্র:

Tchaibotsky (একটি পিয়ানো বাজানো রোবট): 12 টি ধাপ (ছবি সহ)
Tchaibotsky (একটি পিয়ানো বাজানো রোবট): 12 টি ধাপ (ছবি সহ)

ভিডিও: Tchaibotsky (একটি পিয়ানো বাজানো রোবট): 12 টি ধাপ (ছবি সহ)

ভিডিও: Tchaibotsky (একটি পিয়ানো বাজানো রোবট): 12 টি ধাপ (ছবি সহ)
ভিডিও: Tchaibotsky - A Piano Playing Robot 2024, নভেম্বর
Anonim
Image
Image
Tchaibotsky (একটি পিয়ানো বাজানো রোবট)
Tchaibotsky (একটি পিয়ানো বাজানো রোবট)

এই নির্দেশনাটি দক্ষিণ ফ্লোরিডা বিশ্ববিদ্যালয়ে মেককোর্সের প্রকল্পের প্রয়োজনীয়তা পূরণের জন্য তৈরি করা হয়েছিল (www.makecourse.com)

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

উপকরণ:

  • 3D মুদ্রিত শীর্ষ।
  • 3D মুদ্রিত নীচে।
  • 8 ডি মুদ্রিত আঙ্গুল।
  • 3D মুদ্রিত রড ধারক।
  • 1/8 "ইঞ্চি পাতলা পাতলা কাঠ, প্রায় 11" x4 "।
  • 8 মেটাল গিয়ার মাইক্রো সার্ভোস।
  • আরডুইনো উনো।
  • ছোট রুটিবোর্ড।
  • জাম্পারের তার.
  • 9V ব্যাটারি এবং অ্যাডাপ্টার পাওয়ার Arduino।
  • বাহ্যিক বিদ্যুৎ সরবরাহ (মোবাইল ব্যাটারি ব্যাংক)।
  • USB তারের.
  • 28byj-48 স্টেপার মোটর।
  • 2 1/8 "স্টিলের রড, 12" লম্বা।
  • 1 5/32 "টিউব, প্রায় 4" লম্বা।
  • 2 1/8 "টিউব, প্রায় 10" প্রতিটি।

ধাপ 1: 3 ডি প্রিন্ট যন্ত্রাংশ

3D প্রিন্টের যন্ত্রাংশ
3D প্রিন্টের যন্ত্রাংশ
3D প্রিন্টের যন্ত্রাংশ
3D প্রিন্টের যন্ত্রাংশ
3D প্রিন্টের যন্ত্রাংশ
3D প্রিন্টের যন্ত্রাংশ

প্রকল্পের বেশিরভাগই 3D মুদ্রিত হওয়ার জন্য ডিজাইন করা হয়েছে। এর মধ্যে রয়েছে উপরের এবং নিচের হাউজিং, fingers টি আঙুল, র্যাক এবং পিনিয়ন এবং রড হোল্ডার যারা এটি সমর্থন করে।

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

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

ছাপা:

  • 1x হাত উপরে
  • 1x হাত নীচে
  • 4x ফিঙ্গার 1
  • 4xFinger 2
  • 2xRod ধারক
  • 1xRack
  • 1xPinion

ধাপ 2: হাউজিংয়ে ড্রিল হোল।

হাউজিং মধ্যে ড্রিল গর্ত।
হাউজিং মধ্যে ড্রিল গর্ত।
হাউজিং মধ্যে ড্রিল গর্ত।
হাউজিং মধ্যে ড্রিল গর্ত।
হাউজিং মধ্যে ড্রিল গর্ত।
হাউজিং মধ্যে ড্রিল গর্ত।
হাউজিং মধ্যে ড্রিল গর্ত।
হাউজিং মধ্যে ড্রিল গর্ত।

আইআর রিসিভার এবং পাওয়ার কর্ড মিটমাট করার জন্য হাউজিংয়ের নীচে ছিদ্র করা দরকার।

আপনার তারের ব্যাস পরিমাপ করুন এবং পিছনের দিকে ড্রিল করুন যাতে পাওয়ার কোবলের মধ্য দিয়ে যেতে পারে।

নীচের হাউজিংয়ের সামনে বাম দিকে আইআর রিসিভারের আকারের একটি গর্ত ড্রিল করুন, যেমন ছবিতে দেখানো হয়েছে।

ধাপ 3: Servos সারিবদ্ধ করুন।

Servos অ্যালাইন।
Servos অ্যালাইন।

Servos সব একই কোণে হওয়া উচিত। এটি সম্পন্ন করার জন্য, Arduino ব্যবহার করে servo অবস্থান 90 ডিগ্রীতে সেট করুন এবং তারপর বাহু সংযুক্ত করুন যাতে এটি পৃষ্ঠের সমান্তরাল হয়। হাউজিং এ beforeোকানোর আগে সব সার্ভোর জন্য এটি করুন, নিশ্চিত করুন যে অস্ত্রগুলি সঠিক পথে মুখোমুখি হচ্ছে।

ধাপ 4: Servos সন্নিবেশ করান।

Servos সন্নিবেশ করান।
Servos সন্নিবেশ করান।
Servos সন্নিবেশ করান।
Servos সন্নিবেশ করান।
Servos সন্নিবেশ করান।
Servos সন্নিবেশ করান।

উপরের হাউজিংটিতে 8 টি গর্ত রয়েছে যা সার্ভোসের জন্য উপযুক্ত। নীচের অংশে তারগুলি নামানোর জন্য গর্তও রয়েছে।

প্রথমে 4 টি নিম্নতর সার্ভস ertোকান এবং তারের মাধ্যমে খাওয়ান। তারপর উপরের 4 servos সন্নিবেশ এবং একই গর্ত মাধ্যমে তারের খাওয়ান।

নিশ্চিত করুন যে সমস্ত সার্ভার অস্ত্রগুলি একবার angleোকানোর পরে প্রায় একই কোণে রয়েছে।

ধাপ 5: আঙ্গুল সংযুক্ত করুন।

আঙুলগুলি সংযুক্ত করুন।
আঙুলগুলি সংযুক্ত করুন।

8 টি আঙ্গুল আছে। 4 টি ছোট এবং 4 টি দীর্ঘ। লম্বাগুলি উপরের সারিতে সার্ভোসের সাথে যায় এবং ছোটগুলি নীচে সার্ভোসের সাথে যায়।

স্লটে erুকিয়ে এবং 1/8 টিউব দিয়ে এটিকে আঙুল দিয়ে রাখুন।

অতিরিক্ত টিউব বন্ধ করুন এবং ফ্লাশ ফাইল করুন।

ধাপ 6: পাওয়ার সাপ্লাই সংযুক্ত করুন।

পাওয়ার সাপ্লাই সংযুক্ত করুন।
পাওয়ার সাপ্লাই সংযুক্ত করুন।
পাওয়ার সাপ্লাই সংযুক্ত করুন।
পাওয়ার সাপ্লাই সংযুক্ত করুন।
পাওয়ার সাপ্লাই সংযুক্ত করুন।
পাওয়ার সাপ্লাই সংযুক্ত করুন।
পাওয়ার সাপ্লাই সংযুক্ত করুন।
পাওয়ার সাপ্লাই সংযুক্ত করুন।

এই প্রকল্পের জন্য আমি একটি ব্যাটারি ব্যাংকের মাধ্যমে একটি বাহ্যিক বিদ্যুৎ সরবরাহ ব্যবহার করেছি। আমি এটি করেছি কারণ এটি 5V এ রেট করা হয়েছিল এবং 2A পর্যন্ত সরবরাহ করতে পারে। প্রতিটি সার্ভো প্রায় 200mA নেয় এবং Arduino সমস্ত সার্ভিসকে পাওয়ার জন্য যথেষ্ট পরিমাণে বর্তমান সরবরাহ করতে পারে না।

একটি ছোট ব্রেডবোর্ড থেকে পাওয়ার রেলটি ভেঙে নিন এবং নীচের হাউজিংয়ের নীচে আটকে দিন।

আমি একটি ইউএসবি তার ছিনিয়ে নিয়েছি এবং ডেটা লাইন সরিয়েছি। একটি USB তারের ভিতরে 4 টি তার থাকবে: একটি লাল, কালো, সবুজ এবং সাদা। লাল এবং কালো শুধুমাত্র আমাদের প্রয়োজন। এইগুলি ছিঁড়ে ফেলুন। আমি তাদের একটি 9V ব্যাটারির সংযোগকারীর মধ্যে বিক্রি করেছি কারণ তারগুলি সূক্ষ্ম স্ট্র্যান্ড যা ব্রেডবোর্ডে ertোকাবে না এবং আমার কাছে 9 ভি অ্যাডাপ্টারটি বিছানো ছিল। আমি তারপর ব্রেডবোর্ডে ইতিবাচক এবং নেতিবাচক রাখি।

ধাপ 7: স্টেপার মোটর এবং ড্রাইভার বোর্ড মাউন্ট করুন।

স্টেপার মোটর এবং ড্রাইভার বোর্ড মাউন্ট করুন।
স্টেপার মোটর এবং ড্রাইভার বোর্ড মাউন্ট করুন।
স্টেপার মোটর এবং ড্রাইভার বোর্ড মাউন্ট করুন।
স্টেপার মোটর এবং ড্রাইভার বোর্ড মাউন্ট করুন।
স্টেপার মোটর এবং ড্রাইভার বোর্ড মাউন্ট করুন।
স্টেপার মোটর এবং ড্রাইভার বোর্ড মাউন্ট করুন।

নীচের হাউজিংয়ে স্টেপার মোটরটি ertোকান, সাবধানে গর্তের মধ্য দিয়ে তারগুলি টাকুন।

গরম আঠালো ড্রাইভার বোর্ড যেখানে সুবিধাজনক।

ধাপ 8: তারগুলি সংযুক্ত করুন।

তারগুলি সংযুক্ত করুন।
তারগুলি সংযুক্ত করুন।
তারগুলি সংযুক্ত করুন।
তারগুলি সংযুক্ত করুন।
তারগুলি সংযুক্ত করুন।
তারগুলি সংযুক্ত করুন।

8 সার্ভো ডিজিটাল লিডগুলি 2-9 ডিজিটাল পিনের সাথে সংযুক্ত। এগুলি সঠিক ক্রমে সংযুক্ত করা গুরুত্বপূর্ণ। বাম সর্বাধিক servo (servo1), যেমন ছবি 4 এ দেখা যায়, 2 পিন সংযুক্ত করে। Servo2 পিন 3 এ সংযুক্ত করে এবং তাই। সার্ভোর ইতিবাচক এবং নেতিবাচক লিডগুলি রুটিবোর্ডের সাথে সংযুক্ত থাকে। স্টেপার কন্ট্রোলার বোর্ডে 4 টি তারের IN 1 - IN 4 লেবেলযুক্ত 10-13 ডিজিটাল পিনের সাথে সংযুক্ত। স্টেপার কন্ট্রোলার বোর্ড থেকে ইতিবাচক এবং নেতিবাচক তারগুলি রুটিবোর্ডে প্লাগ করা হয়। IR রিসিভারটি 5V এবং Arduino- এর গ্রাউন্ড পিনের সাথে সংযুক্ত এবং ডেটা পিনটি এনালগ পিন 1 এর সাথে সংযুক্ত।

ফ্রিজিং ডায়াগ্রামে বিদ্যুৎ সরবরাহ দুটি AA ব্যাটারি দ্বারা প্রতিনিধিত্ব করা হয়। আসলে দুটি AA ব্যাটারী ব্যবহার করবেন না। স্টেপারটিও ডায়াগ্রামে সংযুক্ত নয়।

ধাপ 9: আরডুইনোতে কোড আপলোড করুন।

আরডুইনোতে কোড আপলোড করুন।
আরডুইনোতে কোড আপলোড করুন।

কোডটি বর্তমানে "StepperAK" নামক স্টেপারের জন্য একটি লাইব্রেরি ব্যবহার করে, তবে এই লাইব্রেরির সাথে 28byj-48 এর সাথে হাফ স্টেপ মোড কাজ করে না। পরিবর্তে আমি এই লাইব্রেরি ব্যবহার এবং অর্ধ -ধাপ মোড ব্যবহার করার সুপারিশ করব। কোডটি মন্তব্য করা হয়েছে এবং কী ঘটছে তা ব্যাখ্যা করে।

github.com/Moragor/Mora_28BYJ_48

কোডের শুরুতে অ্যারেগুলো হল গান। প্রথম 8 সারি একটি servo এর সাথে সামঞ্জস্যপূর্ণ এবং শেষ সারিটি নোট টাইমিং এর জন্য ব্যবহৃত হয়। যদি একটি 1 থাকে, যে servo খেলা হয়। টাইমিং সারিতে একটি 1 একটি 1/8 নোট নির্দেশ করে। সুতরাং একটি 2 খ 2 1/8 নোট বা একটি 1/4 নোট হবে

ধাপ 10: হাউজিংয়ের নীচে রড োকান।

হাউজিংয়ের নীচে রড োকান।
হাউজিংয়ের নীচে রড োকান।
হাউজিংয়ের নীচে রড ertোকান।
হাউজিংয়ের নীচে রড ertোকান।

5/32 "টিউবকে আনুমানিক 2 1.5" বিভাগে কাটা। কিছু স্যান্ডপেপার দিয়ে টিউবের নিচের অংশটি স্ক্যাপ করুন তারপর উদারভাবে এতে কিছু সুপার আঠালো লাগান এবং নিচের হাউজিংয়ের গর্তে ুকান।

ধাপ 11: উপরে এবং নীচে সংযুক্ত করুন।

উপরে এবং নীচে সংযুক্ত করুন।
উপরে এবং নীচে সংযুক্ত করুন।

উপরের আবাসনটিকে নিচের দিকে সংযুক্ত করুন। তারের মধ্যে আটকে যাওয়া থেকে সতর্ক থাকুন।

ধাপ 12: বেস তৈরি করুন।

বেস তৈরি করুন।
বেস তৈরি করুন।

বেসটি দুটি কাঠের সাথে সংযুক্ত দুটি রড হোল্ডার নিয়ে গঠিত। আমি আমার কীবোর্ডের চাবিগুলির সাথে উচ্চতার স্তর পেতে তাদের অধীনে 1/8 ডিস্ক যুক্ত করেছি।

র্যাকটি বেসের সাথেও সংযুক্ত থাকে।

এখন আপনাকে কেবল 2 টি স্টিলের রড ertুকিয়ে বটটি তাদের উপর স্লাইড করতে হবে এবং এটি যেতে ভাল হওয়া উচিত।

প্রস্তাবিত: