সুচিপত্র:

প্রিমা - একটি রোবট যা পিয়ানো বাজায়: 13 টি ধাপ
প্রিমা - একটি রোবট যা পিয়ানো বাজায়: 13 টি ধাপ
Anonim
প্রিমা - একটি রোবট যা পিয়ানো বাজায়
প্রিমা - একটি রোবট যা পিয়ানো বাজায়

একটি রোবট একটি যন্ত্র বাজানোর ধারণাটি আমাকে সবসময়ই মুগ্ধ করে এবং আমি সবসময় নিজেকে একটি তৈরি করতে চেয়েছিলাম। যাইহোক, আমি সঙ্গীত এবং বাদ্যযন্ত্র সম্পর্কে খুব বেশি জ্ঞান ছিলাম না, তাই আমি কখনই বুঝতে পারিনি যে আমি আসলে এটি দিয়ে কীভাবে শুরু করব। সম্প্রতি পর্যন্ত, আমি সঙ্গীত তৈরির বিষয়ে আগ্রহী হয়েছি, সংগীত উৎপাদন সামগ্রী শিখতে শুরু করেছি, এবং একটি MIDI কীবোর্ড পাওয়ার পরে, আমি বুঝতে পেরেছি এটি বাজানো একটি কঠিন যন্ত্র নয় এবং আমি আসলে একটি রোবট তৈরি করতে পারি যা এটি চালাতে পারে। সুতরাং, এভাবেই প্রিমা তৈরি শুরু হয়েছিল।

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

এবং, নকশা এই নির্দেশাবলী দ্বারা অনুপ্রাণিত ছিল, JimRD চিৎকার করে!

চল শুরু করা যাক

ধাপ 1: পুরো প্রকল্পের ওভারভিউ

প্রিমা একটি রোবট যা কীবোর্ড/পিয়ানো বা অনুরূপ কী-ভিত্তিক যন্ত্র বাজাতে পারে। এটি মস্তিষ্ক হিসাবে একটি Arduino Uno, চাক্ষুষ আউটপুট জন্য একটি LCD পর্দা এবং স্পর্শ-কম শুরু করার জন্য একটি অতিস্বনক সেন্সর আছে। যে কোনও পাওয়ার অ্যাডাপ্টার 5 ভোল্ট 2 এমপি সরবরাহ করে তা পাওয়ার জন্য সক্ষম হওয়া উচিত।

এটিতে নিম্নলিখিত বৈশিষ্ট্য রয়েছে -

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

ধাপ 2: ভিডিও

Image
Image

আপনি ভিডিওতে এটি একটি কীবোর্ড বাজানো দেখতে পারেন।

ধাপ 3: 3D মডেল তৈরি করা

3D মডেল তৈরি করা
3D মডেল তৈরি করা
3D মডেল তৈরি করা
3D মডেল তৈরি করা

এটা কি করতে সক্ষম হওয়া উচিত তা চূড়ান্ত করার পরে, আমি TinkerCAD এ শরীরটি ডিজাইন করেছি যাতে আমি কি করছি তার স্পষ্ট ধারণা নিয়ে আমি এটি নির্মাণ শুরু করতে পারি।

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

ধাপ 4: যন্ত্রাংশ এবং সরঞ্জাম

যন্ত্রাংশ এবং সরঞ্জাম
যন্ত্রাংশ এবং সরঞ্জাম
যন্ত্রাংশ এবং সরঞ্জাম
যন্ত্রাংশ এবং সরঞ্জাম
যন্ত্রাংশ এবং সরঞ্জাম
যন্ত্রাংশ এবং সরঞ্জাম

ইলেকট্রনিক অংশের জন্য, আপনার প্রয়োজন হবে -

  • Arduino Uno (পরিমাণ - 1)
  • 16x2 LCD স্ক্রিন (পরিমাণ - 1)
  • LCD স্ক্রিনের জন্য I2C অ্যাডাপ্টার (পরিমাণ - 1)
  • টাওয়ারপ্রো এসজি 90 মাইক্রো সার্ভো (পরিমাণ - 2)
  • HC -SR04 অতিস্বনক সেন্সর (পরিমাণ - 1)
  • টগল পুশ সুইচ (পরিমাণ - 1)
  • বুজার (পরিমাণ - 1)
  • ভেরো বোর্ড/ ডট বোর্ড/ পারফ বোর্ড
  • পুরুষ থেকে পুরুষ এবং পুরুষ থেকে মহিলা জাম্পার তার

শরীর তৈরির জন্য -

  • 5 মিমি পিভিসি শীট
  • সাইকেল স্পোক (পরিমাণ - 2)
  • স্ক্রু
  • পেন রিফিল হোল্ডার টিউব
  • স্প্রে পেইন্ট (যদি আপনি এটি আঁকতে চান)

আপনার প্রয়োজনীয় সরঞ্জামগুলি -

  • ভালো আঠা
  • গরম আঠা বন্দুক
  • তাতাল
  • এন্টি-কাটার (A. K. A পেপার-কাটার)

ধাপ 5: সার্কিট্রি

সার্কিট্রি
সার্কিট্রি
সার্কিট্রি
সার্কিট্রি
সার্কিট্রি
সার্কিট্রি

সার্কিট অংশটি বেশ সহজ ছিল। আমি ব্যাখ্যা করছি কিভাবে আমি এর প্রতিটি বিভাগ করেছি -

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

পাওয়ার সেগমেন্ট - আমি ভেরোবোর্ডে একটি সাধারণ সার্কিট তৈরি করেছি যার মধ্যে একটি টগল পুশ সুইচ, একটি বজার, একটি এলইডি (যা আমি পরে ব্যবহার না করার সিদ্ধান্ত নিয়েছি) এবং একটি 5V সাধারণ পাওয়ার বাস। পাওয়ার বাস, সার্ভিসের 5V এবং গ্রাউন্ড পিন, সোনার সেন্সর, LCD এবং Arduino যথাক্রমে একে অপরের সাথে সংযুক্ত। পুশ সুইচের একটি পিন 5V+ লাইনের সাথে সংযুক্ত এবং অন্য একটি পিন পাওয়ার সাপ্লাই এর VCC পিনের সাথে সংযুক্ত। গ্রাউন্ড লাইন সরাসরি পাওয়ার সাপ্লাই এর গ্রাউন্ড পিনের সাথে সংযুক্ত। সুতরাং, সুইচ ব্যবহার করে প্রাইমা চালু/বন্ধ করা যায়। বুজার এবং LED সমান্তরালভাবে সংযুক্ত, এবং তাদের VCC পিন Arduino এর 13 পিনে যায়। তাদের স্থল সাধারণ বিদ্যুৎ বাসের মাঠের সাথে সংযুক্ত।

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

সোনার সেন্সর - সোনার সেন্সরের ভিসিসি এবং গ্রাউন্ড পিনে যথাক্রমে দুটি তার বিক্রি হয়, যা সাধারণ পাওয়ার বাসে যায় এবং ট্রিগার এবং ইকো পিনকে আরডুইনোতে সংযুক্ত করার জন্য জাম্পার তার ব্যবহার করে।

Arduino - ব্যারেল জ্যাক সংযোগকারী মাধ্যমে চালিত।

কোনটা যায় -

সোনার সেন্সরের ট্রিগার পিন -> আরডুইনো এর এ 2 পিন

সোনার সেন্সরের ইকো পিন -> আরডুইনো এর এ 3 পিন

I2C অ্যাডাপ্টারের SDA পিন -> Arduino এর A4 পিন

I2C অ্যাডাপ্টারের এসসিএল পিন -> আরডুইনো এর এ 5 পিন

Buzzer এর VCC -> Arduino এর D13 পিন

কী টিপে সার্ভোর সিগন্যাল পিন -> আরডুইনো এর ডি 9 পিন

X অক্ষ servo এর সংকেত পিন -> Arduino এর D8 পিন

সমস্ত ভিসিসি এবং গ্রাউন্ড পিন সাধারণ পাওয়ার বাসের সাথে সংযুক্ত।

ধাপ 6: সোনার সেন্সর মাউন্ট

সোনার সেন্সর মাউন্ট
সোনার সেন্সর মাউন্ট

ছবিটি স্ব-ব্যাখ্যামূলক, শুধু "দেওয়ালে" একটি এল আকৃতির শেল্ফ এবং শেলফে সোনার সেন্সরকে গরম আঠালো করা হয়েছে।

ধাপ 7: এক্স অক্ষ রেল তৈরি করা

এক্স অ্যাক্সিস রেল তৈরি করা
এক্স অ্যাক্সিস রেল তৈরি করা
এক্স অ্যাক্সিস রেল তৈরি করা
এক্স অ্যাক্সিস রেল তৈরি করা

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

ধাপ 8: এক্স অক্ষ প্ল্যাটফর্ম

এক্স অ্যাক্সিস প্ল্যাটফর্ম
এক্স অ্যাক্সিস প্ল্যাটফর্ম
এক্স অ্যাক্সিস প্ল্যাটফর্ম
এক্স অ্যাক্সিস প্ল্যাটফর্ম
এক্স অ্যাক্সিস প্ল্যাটফর্ম
এক্স অ্যাক্সিস প্ল্যাটফর্ম
এক্স অ্যাক্সিস প্ল্যাটফর্ম
এক্স অ্যাক্সিস প্ল্যাটফর্ম

এটি এমন অংশ যা নির্দিষ্ট কীগুলিতে পৌঁছানোর জন্য পাশ দিয়ে যায় এবং একটি সার্ভো থাকে যার সাথে একটি বাহু সংযুক্ত থাকে যা কী টিপায়।

এটির নীচে দুটি পেন রিফিল হোল্ডার টিউব হট-আঠালো রয়েছে যার মাধ্যমে চক্রের স্পোকগুলি তাদের উপর স্লাইড করার অনুমতি দেয়। আমি একটি কলম থেকে এই টিউবটি পেয়েছি, আপনি এমন কিছু ব্যবহার করতে পারেন যা স্পোকের সাথে খাপ খাওয়ার মতো।

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

সার্ভো এর সাথে একটি বাহু সংযুক্ত থাকে। যখন রোবটকে একটি চাবি টিপতে হয়, তখন সার্ভো বাহুটিকে নীচের দিকে ঘুরিয়ে একটি কী চাপায় এবং পরে এটিকে তার আগের অবস্থানে ঘুরিয়ে দেয়।

ধাপ 9: এক্স অ্যাক্সিস প্ল্যাটফর্ম সরানো

এক্স অ্যাক্সিস প্ল্যাটফর্ম সরানো হচ্ছে
এক্স অ্যাক্সিস প্ল্যাটফর্ম সরানো হচ্ছে
এক্স অ্যাক্সিস প্ল্যাটফর্ম সরানো হচ্ছে
এক্স অ্যাক্সিস প্ল্যাটফর্ম সরানো হচ্ছে
এক্স অ্যাক্সিস প্ল্যাটফর্ম সরানো হচ্ছে
এক্স অ্যাক্সিস প্ল্যাটফর্ম সরানো হচ্ছে

"এক্স অ্যাক্স মুভার" সার্ভোটি একটি উন্নত প্ল্যাটফর্মের সাথে সংযুক্ত থাকে যা রোবটের বাম পাশে থাকে। X অক্ষ প্ল্যাটফর্মের উপরে একটি তাক আছে যেখানে একটি স্ক্রু ব্যবহার করে একটি হাত সংযুক্ত করা হয়। বাহুর অন্য প্রান্তে, আরেকটি বাহু স্ক্রু ব্যবহার করে সংযুক্ত করা হয় এবং এটি একটি সরো শিংয়ের সাথে সংযুক্ত থাকে। সমস্ত জয়েন্টগুলো অস্থাবর, এবং সার্ভো X অক্ষের প্ল্যাটফর্মকে X অক্ষের রেলগুলিতে চালাতে পারে তার হর্ন বাম/ডানদিকে ঘুরিয়ে যা প্ল্যাটফর্মকে ধাক্কা/টানতে অস্ত্র তৈরি করে।

স্ক্রু ব্যবহার করে জয়েন্টগুলো তৈরি করা হয়।

ধাপ 10: কোড

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

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

ধাপ 11: এটি আঁকা।

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

আমি আমার পেইন্ট করতে স্প্রে পেইন্ট ব্যবহার করেছি।

ধাপ 12: ইলেকট্রনিক্স স্থাপন এবং সংগঠিত করা

ইলেকট্রনিক্স স্থাপন এবং সংগঠিত করা
ইলেকট্রনিক্স স্থাপন এবং সংগঠিত করা
ইলেকট্রনিক্স স্থাপন এবং সংগঠিত করা
ইলেকট্রনিক্স স্থাপন এবং সংগঠিত করা

আমি আরডুইনোকে বেস পিভিসি শীটে স্ক্রু করেছি এবং বেস বোর্ডে পাওয়ার সার্কিট এবং এলসিডি উভয়ই গরম আঠালো। গরম আঠালো সঙ্গে তারের সংগঠিত।

ধাপ 13: উপসংহার: নির্দেশাবলী পড়ার জন্য আপনাকে ধন্যবাদ।

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

এই প্রকল্পের সঙ্গে ভবিষ্যৎ পরিকল্পনা -

  • প্রিমাকে আরো সহজে প্রোগ্রামিং করার জন্য একটি সফটওয়্যার তৈরি করা।
  • টেম্পো ট্যাপিং বৈশিষ্ট্য যোগ করা যাতে আপনি টেম্পো সামঞ্জস্য করার জন্য একটি বোতাম ট্যাপ করতে পারেন।
  • শান্ত এবং দ্রুততর সঙ্গে servos অদলবদল

যদি আপনি এটি তৈরি করেন, কমেন্টে ছবিগুলি ড্রপ করুন, আমি আপনার দেখতে পছন্দ করব!:)

প্রস্তাবিত: