সুচিপত্র:

Arduino নিয়ন্ত্রিত লেজার কুকুর চেজার খেলনা: 6 ধাপ
Arduino নিয়ন্ত্রিত লেজার কুকুর চেজার খেলনা: 6 ধাপ

ভিডিও: Arduino নিয়ন্ত্রিত লেজার কুকুর চেজার খেলনা: 6 ধাপ

ভিডিও: Arduino নিয়ন্ত্রিত লেজার কুকুর চেজার খেলনা: 6 ধাপ
ভিডিও: How to make anti theft alarm system at home | মাত্র 20 টাকায় তৈরি করুন মোবাইল চোর ধরার মেশিন 2024, নভেম্বর
Anonim
Image
Image
Arduino নিয়ন্ত্রিত লেজার কুকুর চেজার খেলনা
Arduino নিয়ন্ত্রিত লেজার কুকুর চেজার খেলনা

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

ধাপ 1: উপকরণ

উপকরণ
উপকরণ
উপকরণ
উপকরণ
উপকরণ
উপকরণ

প্রকল্পটি 4 টি অংশ নিয়ে গঠিত: একটি Arduino বোর্ড, 2 মাইক্রো সার্ভিস এবং একটি লেজার মডিউল। এগুলি সবই টক ক্রিমের একটি প্লাস্টিকের পাত্রে রাখা আছে যেখানে আরডুইনো বোর্ডটি নীচে আঠালো থাকে যখন সার্ভোস এবং লেজার শীর্ষে থাকে।

নীচে লিঙ্ক কেনার একটি তালিকা দেওয়া হল যেখানে আপনি আপনার যা প্রয়োজন তা পেতে পারেন:

  • Arduino বোর্ড:

    www.banggood.com/custlink/vKGvhaBTl3

  • 9 জি মিনি সার্ভিস:

    www.banggood.com/custlink/v33GdlgfaE

  • লেজার ডায়োড মডিউল:

    s.click.aliexpress.com/e/crrJMQgs

ধাপ 2: নির্মাণ

নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ

পূর্বে আমি কিছু গরম আঠালো দিয়ে osাকনাতে আঠালো ছিলাম কিন্তু এটি ধরে রাখেনি। এটি ঠিক করার জন্য, আমি কিছু ডবল পার্শ্বযুক্ত ফোম টেপ ব্যবহার করব কারণ এটি যেখানে আমি এটি ব্যবহার করেছি সেখানে এটি খুব টেকসই প্রমাণিত হয়েছে। Lাকনার সারিবদ্ধতা এতটা সমালোচনামূলক নয় কারণ এটি সবসময় ঘোরানোর মাধ্যমে সামঞ্জস্য করা যায়।

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

ধাপ 3: তারের

তারের
তারের
তারের
তারের
তারের
তারের
তারের
তারের

প্রকল্পের বৈদ্যুতিক তারগুলি তুলনামূলকভাবে সহজ। Servo মোটর তিনটি তারের আছে: শক্তি, স্থল, এবং সংকেত। বিদ্যুতের তারটি সাধারণত লাল, এবং Arduino বোর্ডে 5V পিনের সাথে সংযুক্ত হওয়া উচিত। স্থল তারটি সাধারণত কালো বা বাদামী এবং Arduino বোর্ডে একটি স্থল পিনের সাথে সংযুক্ত হওয়া উচিত। সিগন্যাল পিন সাধারণত হলুদ, কমলা বা সাদা এবং Arduino বোর্ডে একটি ডিজিটাল পিনের সাথে সংযুক্ত হওয়া উচিত। আমাদের ক্ষেত্রে আমরা ডিজিটাল পিন 9 এবং 11 ব্যবহার করি। লক্ষ্য করুন যে সার্ভিসগুলি যথেষ্ট শক্তি অর্জন করে, তাই যদি আপনার এক বা দুইটির বেশি গাড়ি চালানোর প্রয়োজন হয়, তাহলে আপনাকে সম্ভবত তাদের একটি পৃথক সরবরাহ থেকে শক্তি দিতে হবে এবং আপনার 5V পিন নয় আরডুইনো।

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

EasyEda এ সম্পূর্ণ পরিকল্পিত উপলব্ধ:

easyeda.com/bkolicoski/Arduino-Laser-Toy

ধাপ 4: অপারেশনের নীতিমালা

অপারেশন নীতি
অপারেশন নীতি
অপারেশন নীতি
অপারেশন নীতি

এখন যেহেতু মেরামত সম্পন্ন হয়েছে, আসুন কোডটি এবং এই ডিভাইসটি কীভাবে কাজ করে তা দেখে নেওয়া যাক। একটি সাধারণ 9g মাইক্রো সার্ভো 180 ডিগ্রী একটি আন্দোলন এবং এটি একটি PWM সংকেত দ্বারা নিয়ন্ত্রিত হয়। Servo লাইব্রেরির সাহায্যে Arduino থেকে এই সংকেত উৎপন্ন হয়। লাইব্রেরী "রাইট" নামক একটি সুবিধাজনক পদ্ধতি প্রদান করে যা সার্ভোকে একটি মান লেখায় এবং সেই অনুযায়ী খাদ নিয়ন্ত্রণ করে। একটি স্ট্যান্ডার্ড সার্ভোতে, এটি শ্যাফ্টের কোণ (ডিগ্রীতে) সেট করবে, শ্যাফ্টটিকে সেই ওরিয়েন্টেশনে নিয়ে যাবে।

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

ধাপ 5: Arduino কোড

Arduino কোড
Arduino কোড
Arduino কোড
Arduino কোড

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

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

সম্পূর্ণ কোডটি আমার গিটহাব পৃষ্ঠায় পাওয়া যাবে:

github.com/bkolicoski/LaserToy

ধাপ 6: উপভোগ করুন

উপভোগ করুন!
উপভোগ করুন!
উপভোগ করুন!
উপভোগ করুন!

আমি আশা করি যে এই নির্দেশযোগ্য শিক্ষামূলক এবং আকর্ষণীয় ছিল তাই আমি আমাকে অনুসরণ করার পরামর্শ দিই এবং আমার ইউটিউব চ্যানেলে সাবস্ক্রাইব করতে ভুলবেন না।

প্রস্তাবিত: