فهرست مطالب:
- مرحله 1: راه اندازی/ساخت
- مرحله 2: ویرایش و رفع سیم
- مرحله 3: بارگذاری کد
- مرحله 4: کتابخانه مورد نیاز است
- مرحله 5: نام ببرید ، لذت ببرید و مشاهده کنید که حرکت می کند
تصویری: اتو بات (من نام سنبله معدن): 5 قدم
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
این یک پروژه ساده است که تقریباً هرکسی می تواند آن را برای ایجاد یک ربات ساده پیاده روی انجام دهد.
تدارکات:
برای این ساخت خاص شما نیاز دارید:
*سنسور اولتراسونیک
*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: نام ببرید ، لذت ببرید و مشاهده کنید که حرکت می کند
اگر همه چیز طبق برنامه پیش رفت و تخته سرخ نشد ، باید یک ربات داشته باشید که می تواند برنامه هایی برای آواز خواندن ، رقصیدن ، حرکت کردن و جلوگیری از موانع باشد.
در حالی که شما می توانید آن را اتو بنامید ، متوجه شدم که نامگذاری آن برای خودتان کمی جالب تر است ، بنابراین من اسم خود را اسپایک نامیدم.
توصیه شده:
ربات اتو: 11 قدم
Otto Robot: Nano ATmega328 Nano Shield I/OMini USB cableHC -SR044 mini servo SG90 screws5V Buzzer (در صورت داشتن بسته باتری با و خاموش و روشن و خاموش ، نیازی به سوئیچ ندارید) زن - اتصالات کابل زن 4 مورد باتری AA 4 باتری AA کوچک sc مغناطیسی
لامپ سنگ معدن Minecraft - اندازه قابل تنظیم و تراکم پیکسلی: 4 مرحله
لامپ سنگ معدن Minecraft-اندازه قابل تنظیم و تراکم پیکسلی: بچه هفت ساله من وسواس زیادی در Minecraft دارد ، بنابراین تصمیم گرفتم چیزی مرتبط با او بسازم. در جستجوی گزینه ها ، یک پروژه لامپ جالب از جان ج همر در Thingiverse وجود دارد ، اما پس از کمی اصلاح آن تصمیم گرفتم پروژه خودم را شروع کنم (شما
والتر سونار بات: 29 قدم
والتر سونار بات: ما سونار والتر را برنامه ریزی می کنیم
یقه سنبله LED: 11 مرحله (همراه با تصاویر)
یقه سنبله LED: آیا تا به حال به این فکر کرده اید که "یقه های خاردار بسیار ساده و خسته کننده هستند"؟ آره منم همینطور. به همین دلیل است که تصمیم گرفتم با ایجاد یقه خاردار متحرک روشن ، که برای استفاده در مرد سوزان ، یا در عروسی ها یا سه شنبه ها مناسب است ، کمی اوضاع را مرتب کنم. این یکی
برچسب نام فلش LED چاپ سه بعدی - نام خود را در چراغ دریافت کنید!: 4 مرحله (همراه با تصاویر)
برچسب نام فلش LED چاپ سه بعدی-نام خود را در چراغ بگیرید! این یک پروژه کوچک خوب است که در آن با استفاده از چراغ های LED چند رنگ ، یک برچسب نام ایجاد می کنید که بسیار چشم نواز و چشم نواز است. دستورالعمل های ویدئویی: برای این پروژه شما نیاز: قطعات چاپ سه بعدی https://www.thingiverse.com/thing:2687490 کوچک