فهرست مطالب:

اتو بات (من نام سنبله معدن): 5 قدم
اتو بات (من نام سنبله معدن): 5 قدم

تصویری: اتو بات (من نام سنبله معدن): 5 قدم

تصویری: اتو بات (من نام سنبله معدن): 5 قدم
تصویری: (دوربین مخفی) صحنه هایی که اگرضبط دوربین نمیشد کسی آنرا باور نمی کرد!! 2024, جولای
Anonim
Otto Bot (من نام Mine Spike را گذاشتم)
Otto Bot (من نام Mine Spike را گذاشتم)
Otto Bot (من نام Mine Spike را گذاشتم)
Otto Bot (من نام Mine Spike را گذاشتم)

این یک پروژه ساده است که تقریباً هرکسی می تواند آن را برای ایجاد یک ربات ساده پیاده روی انجام دهد.

تدارکات:

برای این ساخت خاص شما نیاز دارید:

*سنسور اولتراسونیک

*1 مورد چاپ سه بعدی

*4 سرو

*برد نانو آردوینو

*گوینده

*بسته باتری 9 ولت

*باتری 9 ولت

*8 سیم زن

* کابل usb mini b

*باتری قابل حمل

*لوازم تزئینی

*بارگیری تفنگ چسب داغ

*لحیم کاری

*4 پیچ کوچک

*پیچ گوشتی

*نوار الکتریکی

*4 واشر کوچک

مرحله 1: راه اندازی/ساخت

راه اندازی/ساختمان
راه اندازی/ساختمان
راه اندازی/ساختمان
راه اندازی/ساختمان
راه اندازی/ساختمان
راه اندازی/ساختمان
راه اندازی/ساختمان
راه اندازی/ساختمان

برای شروع ، ابتدا باید کیت را از آدرس زیر خریداری کنید:

سپس مراحل زیر را دنبال کنید:

ممکن است برای سوزاندن قطعات خود نیاز به تغییر پوسته داشته باشید بنابراین من از آهن لحیم کاری استفاده کردم

مرحله 2: ویرایش و رفع سیم

ویرایش و رفع سیم
ویرایش و رفع سیم
ویرایش و رفع سیم
ویرایش و رفع سیم

در حالی که مجبور نیستید آن را با افزودن به بدنه درشت و تزئین و ابعاد اضافی به ربات تزئین کنید ، فقط مطمئن شوید که وزن را متعادل کرده تا ربات متعادل شود.

اگر سیم های خود را بیش از حد جدا کنید ، می توانید هر دو مجموعه را به هم بچرخانید و آنها را محکم کنید تا جریان از آن عبور کند.

باتری 9 ولت یا حتی 4 باتری دوتایی ممکن است کافی نباشد ، بنابراین من تصمیم گرفتم فقط از یک باتری قابل حمل برای اتصال مستقیم به برد استفاده کنم.

همچنین برای کشش بیشتر نوار اسکاچ را به پایین پای رباتم اضافه کردم

مدیریت کابل دشوار خواهد بود ، بنابراین توصیه می کنم از نوار برقی برای بستن مجموعه سیم هایی که به یکدیگر متصل می شوند استفاده کنید و بلندگو و دکمه را به سمت بیرون قرار دهید و سپس همه چیز را به اندازه کافی در ربات مهر و موم کنید ، بنابراین در جای خود باقی می ماند ، مخصوصاً اگر مورد از نظر ساختاری کاملاً سالم نیست

مرحله 3: بارگذاری کد

// ---------------------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ----------------- // طرح اولیه Otto_avoid // -------------------------- ------------------------------------------------------ ------------------------------------------------------ -------------------------------------- //-سیستم عامل Otto DIY PLUS APP نسخه 9 (V9) //-Otto DIY زمان و منابع خود را برای ارائه کد منبع باز و سخت افزار سرمایه گذاری می کند ، لطفاً با خرید کیت از (https://www.ottodiy.com) // ------------ پشتیبانی کنید ------------------------------------------------------ --- //-اگر مایل به استفاده از این نرم افزار تحت مجوز منبع باز هستید ، باید تمام کد منبع خود را به جامعه ارائه دهید و تمام متن بالا باید در هرگونه توزیع مجدد //-مطابق با GPL نسخه 2 گنجانده شود. وقتی برنامه شما توزیع می شود به https://www.gnu.org/copyleft/gpl.html // -------------------------------- مراجعه کنید ------------------------------------------------------ ------------------------------------------------------ --------------------------------- #شامل //-کتابخانه اتو نسخه 9 Otto9 Otto؛ // این اوتو است!

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

//-مرحله اول: پین هایی را که سرووها در آن وصل شده اند پیکربندی کنید /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// پین های SERVO ///////////////////////////////////// ///////////////////////////////////pinine PIN_YL 2 // سروو [0] پای چپ #تعریف PIN_YR 3 // سروو [1] پای راست #تعریف PIN_RL 4 // سروو [2] پای چپ #تعریف PIN_RR 5 // سروو [3] پای راست // پین های اولتراسونیک ////////////// //////////////////////////////////////////////// ///////// #تعریف PIN_Trigger 8 // TRIGGER pin (8) #deinine PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// /////////////////////////////////////////////// ////////////// #PIN_Buzzer 13 تعریف کنید // پین BUZZER (13) // PIN ASSEMBLY SERVO ///////////////////// ///////////////////////////////////////////////// برای جمع آوری پاها و پاهای Otto - اتصال سیم بین پین 7 و GND #تعریف PIN_ASSEMBLY 7 // پین ASSEMBLY (7) LOW = مونتاژ HIGH = عملکرد عادی ////////////////// /////////////////////////////////////////////// //-متغیرهای جهانی -------------------------------------------/ ///////////////////////////////////////////////// //////////////////// فاصله بین // متغیر برای ذخیره فاصله خوانده شده از ماژول محدوده یاب فراصوت bool astengleDetected = false؛ // حالت منطقی برای زمانی که شیء در فاصله ای است که ما تعیین کرده ایم //////////////////////////////// /////////////////////////////// //-- برپایی -------------- ------------------------------------------ // //////// /////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL، PIN_YR، PIN_RL، PIN_RR، true، A6، PIN_Buzzer، PIN_Trigger، PIN_Echo)؛ // پین های سروو و پین های اولتراسونیک و پین Buzzer pinMode (PIN_ASSEMBLY، INPUT_PULLUP) را تنظیم کنید ؛ // - پین مونتاژ آسان - LOW حالت مونتاژ است // اتو بیدار شوید! Otto.sing (S_connection) ؛ // Otto صدا می دهد Otto.home ()؛ // اتو به حالت آماده به تعویق می افتد (500). // 500 میلی ثانیه صبر کنید تا Otto متوقف شود // اگر پین 7 پایین است ، سروهای OTTO را در حالت Home قرار دهید تا مونتاژ آسان شود ، // هنگامی که مونتاژ Otto را به پایان رساندید ، پیوند بین پین 7 و GND را در حالی که (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home ()؛ // Otto به موقعیت آماده خود حرکت می کند Otto.sing (S_happy_short) ؛ // هر 5 ثانیه بخوانید تا بدانیم OTTO هنوز با تأخیر کار می کند (5000) ؛ // 5 ثانیه صبر کنید}

}

//////////////////////////////////////////////// ////////////////// //-حلقه اصلی --------------------------- ------------------ // ///////////////////////////// ////////////////////////////////////// void loop () {if (obstenceDetected) {// if یک شیء نزدیکتر از 15 سانتی متر وجود دارد ، سپس ما Otto.sing (S_surprise) زیر را انجام می دهیم. // صدای تعجب Otto.jump (5 ، 500) ؛ // اتو پرش می کند Otto.sing (S_cuddly) ؛ // صدا a // Otto برای (int i = 0؛ i <3؛ i ++) Otto.walk (1، 1300، -1) سه قدم به عقب برمی دارد. // سه بار تأخیر فرمان بازگشت (500) را تکرار کنید ؛ // تاخیر کوچک 1/2 ثانیه ای که اجازه می دهد تا اتو مستقر شود // اتو 3 مرحله برای (int i = 0 ؛ i <3؛ i ++) {// سه بار تکرار Otto.turn (1 ، 1000 ، 1) ؛ // تاخیر فرمان پیاده روی به سمت چپ (500) ؛ // تاخیر کوچک 1/2 ثانیه ای که اجازه می دهد اتو مستقر شود}} در غیر این صورت {// اگر در جلو هیچ چیزی وجود ندارد پس به جلو حرکت کنید Otto.walk (1 ، 1000 ، 1) ؛ // اتو مستقیم راه می رود obsteDetector ()؛ // با عملکرد تماس بگیرید تا محدوده یاب اولتراسونیک را برای جسمی نزدیکتر از 15 سانتی متر بررسی کنید}} ///////////////////////// //////////////////////////////////// //-- کارکرد --------- -------------------------------------------- // /////// //////////////////////////////////////////////// //////////

/- عملکرد خواندن سنسور فاصله و فعال سازی متغیر تشخیص داده شده

void obstenceDetector () {int distance = Otto.getDistance ()؛ // اگر از فاصله یاب مافوق صوت فاصله دارید (فاصله <15) // بررسی کنید که آیا این فاصله از 15 سانتیمتر نزدیکتر است ، در صورتی که مانع دیگری باشد درست است

}

مرحله 4: کتابخانه مورد نیاز است

کتابخانه های مورد نیاز
کتابخانه های مورد نیاز

پس از استخراج کتابخانه های خود ، باید به Arduino IDE بروید و مطمئن شوید که بوت لودرهای شما به روز هستند.

برد خود را روی Arduino Nano ، پردازنده خود را روی ATmega328P (Old Bootloader) و COM خود را به هر پورتی که ربات خود را به آن وصل کرده اید ، تنظیم کنید. پس از اتمام این مرحله و آماده شدن کد ، دکمه بارگذاری را در گوشه سمت چپ بالای برنامه فشار دهید تا کد را در ربات خود بارگذاری کنید.

در حالی که تقریباً می توانید هر کد و مجموعه کتابخانه ای پیدا کنید ، اما همه آنها کار نمی کنند ، جادوگران می توانند خسته کننده باشند.

مرحله 5: نام ببرید ، لذت ببرید و مشاهده کنید که حرکت می کند

اگر همه چیز طبق برنامه پیش رفت و تخته سرخ نشد ، باید یک ربات داشته باشید که می تواند برنامه هایی برای آواز خواندن ، رقصیدن ، حرکت کردن و جلوگیری از موانع باشد.

در حالی که شما می توانید آن را اتو بنامید ، متوجه شدم که نامگذاری آن برای خودتان کمی جالب تر است ، بنابراین من اسم خود را اسپایک نامیدم.

توصیه شده: