সুচিপত্র:

অটো DIY ক্লাস ফাইনাল: 4 টি ধাপ
অটো DIY ক্লাস ফাইনাল: 4 টি ধাপ

ভিডিও: অটো DIY ক্লাস ফাইনাল: 4 টি ধাপ

ভিডিও: অটো DIY ক্লাস ফাইনাল: 4 টি ধাপ
ভিডিও: ৫ ধাপেই বই শেষ! How to Finish Reading a Book | যেকোনো বই শেষ করার অভিনব কৌশল | Dr. Nabil 2024, জুলাই
Anonim
অটো DIY ক্লাস ফাইনাল
অটো DIY ক্লাস ফাইনাল

এই প্রকল্পটি অটো এবং এথেন্স টেকনিক্যাল কলেজ দ্বারা সম্ভব হয়েছিল।

শুরু করতে, আপনাকে প্রথমে কিটটি কিনতে হবে:

তারপরে পদক্ষেপগুলি অনুসরণ করুন:

ধাপ 1: ধাপ এক: নির্দেশাবলী থেকে রোবট একত্রিত করুন

প্রথম ধাপ: নির্দেশাবলী থেকে রোবট একত্রিত করুন
প্রথম ধাপ: নির্দেশাবলী থেকে রোবট একত্রিত করুন
প্রথম ধাপ: নির্দেশাবলী থেকে রোবট একত্রিত করুন
প্রথম ধাপ: নির্দেশাবলী থেকে রোবট একত্রিত করুন

wikifactory.com/+OttoDIY/otto-diy

এই ওয়েবসাইট যেখানে আপনি আপনার অটো রোবটের জন্য সমাবেশ নির্দেশাবলী এবং কোড পাবেন।

আপনি দেখতে পাচ্ছেন, আমি বিভিন্ন অংশ এবং রং মিশ্রিত করেছি এবং মিলেছি, এবং প্রস্তাবিত 4 এএ ব্যাটারির পরিবর্তে পাওয়ারের জন্য একটি বহনযোগ্য চার্জিং ব্লক ব্যবহার করেছি।

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

ধাপ 2: ধাপ দুই: প্লাগ এবং কোড

দ্বিতীয় ধাপ: প্লাগ এবং কোড
দ্বিতীয় ধাপ: প্লাগ এবং কোড

আপনার রোবট একত্রিত হওয়ার পরে, আপনার কম্পিউটারে Arduino IDE লোড করুন এবং আপনার রোবটটি প্লাগ ইন করুন।

এই মুহুর্তে আপনার ওটো ফাইলগুলি ডাউনলোড করা উচিত। এগুলি সরাসরি আপনার Arduino লাইব্রেরি ফোল্ডারে রপ্তানি করুন।

এটি আপনাকে অটো আপনাকে দেওয়া কোড ব্যবহার করতে দেবে।

ধাপ 3: ধাপ তিন: কোডিং শেষ করুন

তৃতীয় ধাপ: কোডিং শেষ করুন
তৃতীয় ধাপ: কোডিং শেষ করুন

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

আপনার বোর্ডটি Arduino Nano তে সেট করুন, আপনার প্রসেসর ATmega328P (পুরাতন বুটলোডার), এবং আপনার COM যে কোন পোর্টে আপনি আপনার রোবট প্লাগ করুন।

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

ধাপ 4: ধাপ চার: দেখুন

আপনার রোবটের অসুস্থ চাল এবং ডোপ গানের কণ্ঠ দেখুন।

আপনি কোন কোডটি ব্যবহার করেছেন তার উপর নির্ভর করে আপনি আপনার রোবটকে গান গাইতে, নাচতে বা বাধা এড়াতে পারেন।

এই প্রকল্পটি এভয়েড কোড দিয়ে লেখা হয়েছিল:

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // অটো_ভয়েড নমুনা স্কেচ // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware version 9 (V9) //-Otto DIY ওপেন সোর্স কোড এবং হার্ডওয়্যার সরবরাহ করে সময় এবং সম্পদ বিনিয়োগ করে, দয়া করে (https://www.ottodiy.com) থেকে কিট কিনে সহায়তা করুন // ------------ -------------------------------------------------- --- //-যদি আপনি ওপেন সোর্স লাইসেন্সিং এর অধীনে এই সফটওয়্যারটি ব্যবহার করতে চান, তাহলে আপনাকে অবশ্যই আপনার সমস্ত সোর্স কোড কমিউনিটিতে অবদান রাখতে হবে এবং উপরের সমস্ত টেক্সট অবশ্যই কোন পুনর্বণ্টনে অন্তর্ভুক্ত করতে হবে //-জিপিএল সংস্করণ 2 অনুযায়ী যখন আপনার আবেদন বিতরণ করা হয়। দেখুন https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #অন্তর্ভুক্ত //-অটো লাইব্রেরি সংস্করণ 9 অটো 9 অটো; // এটা অটো!

//---------------------------------------------------------

//-প্রথম ধাপ: পিনগুলি কনফিগার করুন যেখানে সার্ভিস সংযুক্ত আছে /* --------------- | ও হে | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// সার্ভো পিন /////////////////////////////////////////////// //////////////////////////////////// #পিন_ওয়াইএল ২ // সার্ভো [0] বাম পা #ডিফাইন পিন_ওয়াইআর 3 // সার্ভো [1] ডান পা #ডিফাইন PIN_RL 4 // সার্ভো [2] বাম পা #ডিফাইন PIN_RR 5 // সার্ভো [3] ডান পা // আল্ট্রাসনিক পিন ////////////// ////////////////////////////////////////////////////// ///////// #পিন_ট্রিগার সংজ্ঞায়িত করুন // ট্রিগার পিন (8) #পিন_ইকো 9 // ইকো পিন (9) // বুজার পিন /////////////// ////////////////////////////////////////////////////// ///////////// #PIN_Buzzer 13 সংজ্ঞায়িত করুন // বুজার পিন (13) // সার্ভো অ্যাসেমব্লি পিন ////////////////////// /////////////////////////////////////////////////// অটোর পা এবং পা একত্রিত করতে সাহায্য করার জন্য - পিন 7 এবং GND এর মধ্যে তারের সংযোগ ////////////////////////////////////////////////////// //-গ্লোবাল ভেরিয়েবলস -------------------------------------------/ ///////////////////////////////////////////////////// ////////////////// int দূরত্ব; // অতিস্বনক পরিসীমা ফাইন্ডার মডিউল বুল বাধা থেকে পড়া দূরত্ব সংরক্ষণ করতে পরিবর্তনশীল সনাক্ত = মিথ্যা; // যখন বস্তু সনাক্ত করা হয় তার জন্য যুক্তিযুক্ত অবস্থা আমরা /////////////////////////////////////// ///////////////////////////////// // সেটআপ -------------- ---------------------------------------- // //////// ////////////////////////////////////////////////////// ///////// অকার্যকর সেটআপ () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // servo পিন এবং অতিস্বনক পিন এবং Buzzer পিন pinMode সেট করুন (PIN_ASSEMBLY, INPUT_PULLUP); // - সহজ সমাবেশ পিন - নিম্ন হল সমাবেশ মোড // অটো জেগে উঠুন! Otto.sing (S_connection); // Otto একটি শব্দ করে Otto.home (); // অটো তার প্রস্তুত অবস্থান বিলম্ব (500) সরানো; // 500 মিলিসেকেন্ডের জন্য অপেক্ষা করুন যাতে অটো বন্ধ হয়ে যায় // যদি পিন 7 কম হয় তবে সহজে সমাবেশ সক্ষম করার জন্য হোম মোডে OTTO এর সার্ভস রাখুন, (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto তার প্রস্তুত অবস্থানে চলে যায় Otto.sing (S_happy_short); // প্রতি 5 সেকেন্ডে গান করুন যাতে আমরা জানি OTTO এখনও দেরি করছে (5000); // 5 সেকেন্ড অপেক্ষা করুন}

}

////////////////////////////////////////////////////// ///////////////// //-প্রধান লুপ --------------------------- ------------------ // //////////////////////////////// /////////////////////////////////////// অকার্যকর লুপ () {যদি (বাধা শনাক্ত) {// যদি 15cm এর কাছাকাছি একটি বস্তু আছে তারপর আমরা নিম্নলিখিত Otto.sing (S_surprise) করি; // একটি আশ্চর্য শব্দ Otto.jump (5, 500); // Otto জাম্পিং Otto.sing (S_cuddly); // শব্দ a // অটো তিন ধাপ পিছনে নেয় (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // ওয়াক ব্যাক কমান্ড বিলম্ব (500) তিনবার পুনরাবৃত্তি করুন Otto.turn তিনবার পুনরাবৃত্তি (1, 1000, 1); // হাঁটা বাম কমান্ড বিলম্ব (500); // ছোট 1/2 সেকেন্ড বিলম্ব অটোকে নিষ্পত্তি করতে অনুমতি দেয়}} অন্য {// যদি সামনে কিছু না থাকে তবে সামনে হেঁটে যান Otto.walk (1, 1000, 1); // অটো হেঁটে সোজা বাধা ডিটেক্টর (); // 15cm এর কাছাকাছি একটি বস্তুর জন্য অতিস্বনক পরিসীমা খোঁজার জন্য ফাংশনটি কল করুন}} //////////////////////////////// ////////////////////////////////////// // ফাংশন --------- ----------------------------------------- // /////// ////////////////////////////////////////////////////// /////////

/- দূরত্ব সেন্সর পড়ার জন্য এবং বাধা বাস্তবায়িত ফাংশন সনাক্ত ভেরিয়েবল

অকার্যকর বাধা ডিটেক্টর () {int distance = Otto.getDistance (); // অতিস্বনক পরিসীমা সন্ধানকারী থেকে দূরত্ব পান যদি (দূরত্ব <15) বাধা সনাক্ত = সত্য; // এই দূরত্ব 15cm এর কাছাকাছি কিনা তা পরীক্ষা করে দেখুন, সত্য যদি এটি অন্য বাধা হয়

প্রস্তাবিত: