সুচিপত্র:

ক্যাট বল শুটার: 9 টি ধাপ (ছবি সহ)
ক্যাট বল শুটার: 9 টি ধাপ (ছবি সহ)

ভিডিও: ক্যাট বল শুটার: 9 টি ধাপ (ছবি সহ)

ভিডিও: ক্যাট বল শুটার: 9 টি ধাপ (ছবি সহ)
ভিডিও: The Hidden Hindu 1 Complete Audiobook In Hindi | #newaudiobook 2024, নভেম্বর
Anonim
ক্যাট বল শুটার
ক্যাট বল শুটার

উপকরণ প্রয়োজন

1 এক্স আরএফআইডি সেন্সর/ রিমোট

1 x Arduino uno

2 এক্স ডিসি মোটর

1 x 180 servo

1 x 360 servo

একাধিক তার

বক্স/কন্টেইনার নির্মাণ প্রকল্প

পাইপ দিয়ে বল খাওয়ানো

ধাপ 1: মোটর এবং রিমোটকে পাওয়ার জন্য সার্কিট তৈরি করুন

মোটর এবং রিমোটকে পাওয়ার জন্য সার্কিট তৈরি করুন
মোটর এবং রিমোটকে পাওয়ার জন্য সার্কিট তৈরি করুন
মোটর এবং রিমোটকে পাওয়ার জন্য সার্কিট তৈরি করুন
মোটর এবং রিমোটকে পাওয়ার জন্য সার্কিট তৈরি করুন

সার্কিট নির্মাণ

উপরের সার্কিটটি তৈরি করুন এবং ঠিক একই কোড ব্যবহার করতে একই পিনের সাথে সংযুক্ত করুন

ধাপ 2: দুটি মোটরের জন্য বেস তৈরি করুন

দুই মোটরের জন্য বেস তৈরি করুন
দুই মোটরের জন্য বেস তৈরি করুন

আপনাকে 4, 5 ইঞ্চি বাই 2 ইঞ্চি আয়তক্ষেত্র কাটাতে ফোম বোর্ড ব্যবহার করতে হবে। তারপর উপরে এবং নীচে ব্যবহার করার জন্য 2, 5 বাই 5 ইঞ্চি স্কোয়ার কেটে নিন। পরবর্তীতে মোটরগুলির বসার জন্য একটি জায়গার প্রয়োজন হবে যাতে 2 মিটারের ব্যাস 23 মিমি এবং 39 মিমি একে অপরের থেকে আলাদা হয়ে যায় যাতে বলটি শট করার জায়গা পাওয়া যায়। তারপর মোটর থেকে তারের সার্কিটের সাথে সংযোগ করার অনুমতি দেওয়ার জন্য নীচের স্কোয়ারে একটি স্পট বা কয়েকটি গর্ত তৈরি করুন।

ধাপ 3: মোটরগুলির নীচে সার্ভো যুক্ত করুন

মোটর এর নীচে Servo যোগ করুন
মোটর এর নীচে Servo যোগ করুন

স্কয়ারের নীচে (মাঝখানে) 180 বা 360 সার্ভো সাবধানে আঠালো করুন। আমরা এটি করছি তাই আমরা দূরবর্তী বা এলোমেলোভাবে ম্যানুয়ালি দিক পরিবর্তন করতে পারি যাতে বলটি বিভিন্ন দিকে চলে

ধাপ 4: বড় পাত্রে ছিদ্র কাটা

বড় পাত্রে ছিদ্র কাটা
বড় পাত্রে ছিদ্র কাটা
বড় পাত্রে ছিদ্র কাটা
বড় পাত্রে ছিদ্র কাটা
বড় পাত্রে ছিদ্র কাটা
বড় পাত্রে ছিদ্র কাটা

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

ধাপ 5: পাইপ

নল
নল

1 ফুট লম্বা একটি পিভিসি পাইপ তৈরি করুন বা কিনুন, বিশেষত একটি বক্ররেখা দিয়ে যাতে বলটি rollুকতে পারে তারপর বলটি letুকতে দেবার জন্য 1.5 ইঞ্চি কেটে নিন

ধাপ 6: হপার

হপার
হপার
হপার
হপার
হপার
হপার

4 টি সমান ট্র্যাপিজয়েড কাটুন, পছন্দের হতে পারে কিন্তু আমার 5 লম্বা ছিল এবং পাইপে লাগানোর সময় কিছুটা তির্যক ছিল, তারপর নীচে ফোম বোর্ডের টুকরাটি একটি পিং পং বলের জন্য যথেষ্ট বড় একটি গর্ত কেটেছিল। পরবর্তী আঠালো তাদের একসঙ্গে সব বলের জন্য একটি হপিং গঠন করে।

ধাপ 7: হপার, পাইপ এবং মোটর স্থাপন

হপার, পাইপ এবং মোটর স্থাপন
হপার, পাইপ এবং মোটর স্থাপন

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

ধাপ 8: চূড়ান্ত সার্ভো

চূড়ান্ত সার্ভো
চূড়ান্ত সার্ভো
দ্য ফাইনাল সার্ভো
দ্য ফাইনাল সার্ভো

এই সার্ভোটি ফড়িংয়ের নীচে আঠালো/ যেখানে আমি যে পাইপটি কেটেছি তা যথেষ্ট পরিমাণে আটকে আছে যেখানে বোতামটি ক্লিক না করা পর্যন্ত পিং বলগুলি পড়ে না এবং সার্ভো সরানো হয়

ধাপ 9: কাজের অংশগুলি পরীক্ষা করতে কোড যোগ করুন

কাজের অংশ পরীক্ষা করার জন্য কোড যোগ করুন
কাজের অংশ পরীক্ষা করার জন্য কোড যোগ করুন

// বিড়াল সংশোধনকারী

// সমস্ত কোড জুড়ে কমান্ড ব্যবহার করার জন্য লাইব্রেরি আমদানি করুন, উদাহরণস্বরূপ, পিনগুলিকে সার্ভিস হিসাবে ঘোষণা করা এবং আইআর রিমোট সেট করা #অন্তর্ভুক্ত #অন্তর্ভুক্ত

// ডিসি মোটরগুলির গতি নির্ধারণের জন্য ভেরিয়েবল সেট করা হচ্ছে int onspeed = 255; int lowspeed = 100; int অফস্পিড = 0;

// ইনফারেড রিসিভার পিন এবং দুটি মোটর পিন সেট IR_Recv = 2; int মোটর 1 = 10; int মোটর 2 = 11;

// ভেরিয়েবলগুলিকে সার্ভোস হিসাবে ঘোষণা করা যাতে প্রোগ্রাম জানে এটি নির্দিষ্ট কমান্ড সার্ভো ফ্ল্যাপ ব্যবহার করার জন্য একটি সার্ভো; Servo কোণ;

// রিমোট থেকে ইনপুট পাওয়ার জন্য IR পিন ঘোষণা করা // দূরবর্তী IRrecv irrecv (IR_Recv) থেকে ফলাফল পায়; decode_results ফলাফল;

অকার্যকর সেটআপ() {

Serial.begin (9600); // সিরিয়াল যোগাযোগ শুরু irrecv.enableIRIn (); // রিসিভার শুরু করে

flap.attach (7); // পিন 7 এ সার্ভো ফ্ল্যাপ সংযুক্ত করে যাতে আমরা পরে প্রোগ্রাম এঙ্গেল এ এটি ব্যবহার করতে পারি। // 4 পিন করার জন্য সার্ভো অ্যাঙ্গেল সংযুক্ত করে যাতে আমরা পরে প্রোগ্রাম পিনমোডে এটি ব্যবহার করতে পারি (মোটর 1, আউটপুট); // একটি মোটর 1 আউটপুটে সেট করুন যাতে বোতামটি পিনমোড (মোটর 2, আউটপুট) চাপলে আমরা গতি পাঠাতে পারি; // একটি আউটপুটে মোটর 2 সেট করুন যাতে বোতামটি চাপলে আমরা গতি পাঠাতে পারি

}

অকার্যকর লুপ () {

flap.write (0); // বল ফিডারকে নিয়ন্ত্রণ করে সার্ভো সেট করুন 0 ডিগ্রীতে যাতে কোন বল না যায়

যদি (irrecv.decode (& results)) {long int decCode = results.value; Serial.println (decCode); irrecv.resume ();

সুইচ (results.value) {

কেস 0xFFA25D: // পাওয়ার এনালগ রাইট (মোটর 1, অনস্পিড); analogWrite (মোটর 2, অনস্পিড); বিলম্ব (7000); flap.write (90); বিলম্ব (500); flap.write (0); বিলম্ব (2000); analogWrite (মোটর 1, অফস্পিড); analogWrite (মোটর 2, অফস্পিড); বিরতি;

কেস 0xFFE01F: // EQ

analogWrite (মোটর 1, অনস্পিড); analogWrite (মোটর 2, লোস্পিড); বিলম্ব (7000); flap.write (90); বিলম্ব (500); flap.write (0); বিলম্ব (2000); analogWrite (মোটর 1, অফস্পিড); analogWrite (মোটর 2, অফস্পিড);

বিরতি;

কেস 0xFF629D: // মোড

analogWrite (মোটর 1, লোস্পিড); analogWrite (মোটর 2, অনস্পিড); বিলম্ব (7000); flap.write (90); বিলম্ব (500); flap.write (0); বিলম্ব (2000); analogWrite (মোটর 1, অফস্পিড); analogWrite (মোটর 2, অফস্পিড);

বিরতি;

কেস 0xFF30CF: // সেটং 1, 90 ডিগ্রী

কোণ।লেখ (30);

বিরতি;

কেস 0xFF18E7: // সেটিং 2, 0 ডিগ্রী

কোণ।লেখ (90);

বিরতি;

কেস 0xFF7A85: // সেটিং 3, 180 ডিগ্রী

কোণ।লেখ (150);

বিরতি;

} } }

প্রস্তাবিত: