সুচিপত্র:

অটো বট (আমার নাম মাইন স্পাইক): 5 টি ধাপ
অটো বট (আমার নাম মাইন স্পাইক): 5 টি ধাপ

ভিডিও: অটো বট (আমার নাম মাইন স্পাইক): 5 টি ধাপ

ভিডিও: অটো বট (আমার নাম মাইন স্পাইক): 5 টি ধাপ
ভিডিও: ডাব চুরি করতে গিয়ে গাছেই অজ্ঞান, ৬ ঘন্টা পর উদ্ধার! | Coconut Thief | Viral News | Faridpur News 2024, জুলাই
Anonim
অটো বট (আমার নাম মাইক স্পাইক)
অটো বট (আমার নাম মাইক স্পাইক)
অটো বট (আমার নাম মাইক স্পাইক)
অটো বট (আমার নাম মাইক স্পাইক)

এটি একটি সহজ প্রকল্প যা প্রায় যে কেউ একটি সাধারণ হাঁটার রোবট তৈরি করতে পারে।

সরবরাহ:

এই বিশেষ নির্মাণের জন্য আপনার প্রয়োজন হবে:

*অতিস্বনক সেন্সর

*1 3 ডি মুদ্রিত কেস

*4 servos

*আরডুইনো ন্যানো বোর্ড

*স্পিকার

*9v ব্যাটারি প্যাক

*9v ব্যাটারি

*8 টি মহিলা তারের

* ইউএসবি মিনি বি কর্ড

*বহনযোগ্য ব্যাটারি

*সাজসজ্জা

*লোড গরম আঠালো বন্দুক

*তাতাল

*4 টি ছোট স্ক্রু

*স্ক্রু ড্রাইভার

*বৈদ্যুতিক টেপ

*4 টি ছোট ওয়াশার

ধাপ 1: সেট আপ/বিল্ডিং

সেট আপ/বিল্ডিং
সেট আপ/বিল্ডিং
সেট আপ/বিল্ডিং
সেট আপ/বিল্ডিং
সেট আপ/বিল্ডিং
সেট আপ/বিল্ডিং
সেট আপ/বিল্ডিং
সেট আপ/বিল্ডিং

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

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

আপনার অংশগুলিকে ফির করার জন্য আপনাকে আবরণ পরিবর্তন করতে হতে পারে তাই আমি একটি সোল্ডারিং লোহা ব্যবহার করেছি

ধাপ 2: তারগুলি সম্পাদনা এবং ঠিক করা

তারগুলি সম্পাদনা এবং ঠিক করা
তারগুলি সম্পাদনা এবং ঠিক করা
তারগুলি সম্পাদনা এবং ঠিক করা
তারগুলি সম্পাদনা এবং ঠিক করা

যদিও আপনাকে এটি অন্যভাবে নরম আবরণে যোগ করে সাজাতে হবে না এবং বটটিতে অতিরিক্ত মাত্রা যুক্ত করতে হবে, তবে ওজনকে ভারসাম্যপূর্ণ করতে ভুলবেন না যাতে রোবট ভারসাম্যপূর্ণ হয়।

যদি আপনি আপনার তারগুলি ছিঁড়ে ফেলেন তবে আপনি উভয় সেট একসাথে বাঁকতে পারেন এবং সেগুলি সীলমোহর করতে পারেন যাতে বর্তমানটি প্রবাহিত হতে পারে।

9v ব্যাটারি বা এমনকি 4 ডাবল ব্যাটারী যথেষ্ট নাও হতে পারে তাই আমি সরাসরি বোর্ডে প্লাগ করার জন্য একটি পোর্টেবল ব্যাটারি ব্যবহার করতে পছন্দ করি

আমি আরো ট্র্যাকশন জন্য আমার বট পায়ের নীচে স্কচ টেপ যোগ

কেবল ব্যবস্থাপনা কঠিন হবে তাই আমি বৈদ্যুতিক টেপ ব্যবহার করার সুপারিশ করি একে অপরের সাথে সংযুক্ত তারের সেটগুলিকে সীলমোহর করতে এবং স্পিকার এবং বোতামটি বাইরের দিকে রেখে তারপর সবকিছু ঠিকঠাক হয়ে গেলে বট সীলমোহর করুন যাতে এটি জায়গায় থাকে বিশেষ করে যদি কেসটি সম্পূর্ণ কাঠামোগত নয়

ধাপ 3: কোড আপলোড করুন

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // অটো_ভয়েড নমুনা স্কেচ // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-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 এর কাছাকাছি কিনা তা পরীক্ষা করে দেখুন, সত্য যদি এটি অন্য বাধা হয় সনাক্ত = মিথ্যা; // মিথ্যা যদি এটি না হয়

}

ধাপ 4: লাইব্রেরি প্রয়োজন

লাইব্রেরি দরকার
লাইব্রেরি দরকার

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

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

যদিও আপনি যে কোনও কোড এবং লাইব্রেরি সেট খুঁজে পেতে পারেন তবে সেগুলি সকলেই কাজ করবে না জাদুকরী হতাশাজনক হতে পারে।

ধাপ 5: নাম, উপভোগ করুন এবং এটি সরান দেখুন

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

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

প্রস্তাবিত: