فهرست مطالب:

"کیت روبات" ساده برای باشگاه ها ، فضای معلم و غیره: 18 مرحله
"کیت روبات" ساده برای باشگاه ها ، فضای معلم و غیره: 18 مرحله

تصویری: "کیت روبات" ساده برای باشگاه ها ، فضای معلم و غیره: 18 مرحله

تصویری:
تصویری: باید از بین 100 دختر دانشگاه ، از روی سوراخشون، اونی که یه شب باهاش خوابیده  رو پیدا کنه😅😉 فیلم کمدی 2024, نوامبر
Anonim
Image
Image
ساده
ساده

ایده این بود که برای اعضای ما در "انجمن هنرهای رباتیک Middle TN" یک کیت کوچک و در عین حال قابل توسعه بسازیم. ما کارگاه هایی را پیرامون کیت برنامه ریزی می کنیم ، مخصوصاً برای مسابقات ، مانند پیگیری خطی و سفر سریع.

ما یک آردوینو نانو را به دلیل اندازه کوچک و در عین حال تعداد ورودی/خروجی بزرگ آن ، گنجانده ایم. با افزودن تخته Breakout ، همه پین ها به راحتی قابل دسترسی و سروو هستند. ما باتری های استاندارد را کنار گذاشتیم و یک پاوربانک 3350 میلی آمپر ساعتی را انتخاب کردیم که شامل کابل شارژ USB و وضعیت LED قدرت است. کابل USB به عنوان کابل برنامه نویسی دو برابر می شود. دو سرویس چرخشی پیوسته برای رانندگی تا سازندگان به سرعت و به راحتی حرکت کنند. یک تخته نان کوچک به شما امکان می دهد سریع و آسان نمونه اولیه را بسازید. حفره های 3 میلی متری در اطراف برد قرار گرفته است تا بتوانید اجزاء را اضافه کنید.

برای اعضای باشگاه ما ما این کیت را به قیمت می فروشیم و شما باید برای تهیه آن حضور داشته باشید. در واقع اگر زمان طراحی ، ساخت برنامه درسی ، ساخت قطعات (چاپ سه بعدی ، برش لیزری و غیره) را در نظر بگیرید و همه را با هم ترکیب کنید ، ضرر می کنیم. هزینه کیت ما تا 29.99 دلار کاهش یافت. اگر قطعاتی را با زمان حمل و نقل طولانی تر سفارش دهید ، می توانید این قیمت را پایین بیاورید. ما متوجه می شویم که این ارزان ترین کیت موجود نیست ، اما ما بر ساختن چیزی آسان برای ساختن و گسترش دادن تأکید می کنیم که جمع آوری آن چند روز طول نمی کشد. در حقیقت ، حرکت این کیت باید کمتر از یک ساعت طول بکشد.

تدارکات

بخشهای اصلی:

  • آردوینو نانو
  • پاوربانک باتری
  • قاب روبات
  • جامپرهای SliderM-F
  • سنسور اولتراسونیک
  • تعداد 3 - پیچ 3mmx10mm 3m با مهره
  • تعداد 3 - فاصله 3mmx3mm
  • تعداد 2 - چرخش مداوم SF90R Servo
  • تعداد 2 - چرخ های 52 مایل میلی متر چرخ
  • تعداد زیپ 4 - 6 اینچ (ضخامت آن را حدود 3.5 میلی متر عرض کنید) بسته بندی متنوع Harbor Freight به خوبی کار می کند.
  • مینی بردبورد
  • آردوینو نانو شیلد

اختیاری:

روکش کابل

ابزارها:

  • آهن لحیم کاری برای لحیم کاری سر در نانو
  • تفنگ چسب
  • پیچ گوشتی معمولی

مرحله 1: قاب

قاب
قاب
قاب
قاب

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

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

همچنین می توان از چاپگر سه بعدی برای چاپ پایه استفاده کرد. SVG و STL را در اختیار شما قرار دادیم تا با هر کدام از آنها استفاده کنید.

ما برای کیت های خود از اکریلیک 3 میلی متری استفاده کردیم. می توانید از رسانه های دیگر مانند چوب ، مقوا ، تخته فوم و غیره استفاده کنید.

مرحله 2: آردوینو را آماده کنید

آردوینو را آماده کنید
آردوینو را آماده کنید
آردوینو را آماده کنید
آردوینو را آماده کنید

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

مرحله 3: سپر آردوینو را نصب کنید

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

مرحله 4: Servos را سوار کنید

کوه سرووس
کوه سرووس
کوه سرووس
کوه سرووس
کوه سرووس
کوه سرووس
کوه سرووس
کوه سرووس
  1. به جهت کلی طرح Servo روی قاب توجه کنید. (در نسخه چاپ شده سه بعدی نشان داده نمی شود اما به تصاویر ارجاع دهید)
  2. دو سر زیپ را از طریق شکاف های مستطیلی با سر Zip Tie در بالای قاب قرار دهید.
  3. سرویس ها را وارد کرده و مهار سیم را از طریق شکاف های مستطیلی به سمت عقب اجرا کنید. سفت کردن زیپ را محکم کنید. اگر سروو احساس امنیت نمی کند ، می توانید کمی چسب حرارتی را در طرفهایی که سرووها با قاب تماس می کنند ، اضافه کنید.

مرحله 5: نصب پاور بانک

کوه پاور بانک
کوه پاور بانک
کوه پاور بانک
کوه پاور بانک
کوه پاور بانک
کوه پاور بانک
  1. Zip Tie را بین محل Arduino و Breadboard در جهت نشان داده شده با سر Zip Tie در سمت بالا اجرا کنید. شل نگه دارید.
  2. از پشت یک زیپ کراو بزنید. شل نگه دارید.
  3. وارد پاور بانک شوید و Zip Ties را محکم محکم کنید. به جهت گیری توجه کنید.

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

مرحله ششم: چرخ

چرخ ها
چرخ ها
چرخ ها
چرخ ها
چرخ ها
چرخ ها
چرخ ها
چرخ ها

ما از برش لیزری برای بریدن چرخ های خود از فوم EVA استفاده کردیم. می توانید از هر چیزی که دوست دارید استفاده کنید. درپوش شیشه ها ، چاپ سه بعدی ، چرخ های اسباب بازی قدیمی و غیره سعی کنید چرخ هایی با قطر تقریباً 52 میلی متر پیدا کنید.

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

مرحله 7: تخته نان

تخته نان
تخته نان
تخته نان
تخته نان
تخته نان
تخته نان

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

مرحله 8: زمان شروع حرکت

زمان حرکت کردن
زمان حرکت کردن

برای حرکت SERVOS را وصل کنید.

  1. سیم سیم را از سروو سمت چپ (در صورتی که از پشت به سمت چپ نگاه می کنید) به سیم 10 و با سیم نارنجی نزدیک به آردوینو وصل کنید.
  2. سیم سیم را از سرووی سمت راست (در صورتی که از پشت به سمت راست نگاه می کنید) به سیم 11 به سیم نارنجی نزدیکترین به آردوینو وصل کنید.

مرحله 9: افزونه: به ر Botیت خود توجه کنید

افزونه: به ربات خود توجه کنید
افزونه: به ربات خود توجه کنید
افزونه: به ربات خود توجه کنید
افزونه: به ربات خود توجه کنید

حالا ما باید چیزی را اضافه کنیم تا ربات با چیزهایی اجرا نشود. از سنسور اولتراسونیک استفاده کنید. مطابق تصویر ، سنسور را به Breadboard وصل کنید.

*نمودار سیم کشی را در ادامه مطلب در مورد نحوه سیم کشی به قسمت زیر مراجعه کنید.

مرحله 10: افزودنی: تشخیص مرز از طریق سنسور IR

افزودنی: تشخیص مرز از طریق سنسور IR
افزودنی: تشخیص مرز از طریق سنسور IR
افزودنی: تشخیص مرز از طریق سنسور IR
افزودنی: تشخیص مرز از طریق سنسور IR

برای اینکه ربات شما از افتادن از لبه میز ، عرصه و غیره جلوگیری کند ، اجازه دهید یک سنسور خط اضافه کنیم. ما از یک آرایه حسگر بازتاب QTR-MD-06RC استفاده می کنیم. شش اشعه مادون قرمز/آشکارساز رو به پایین هستند و فاصله سطح را تا سنسور اندازه گیری می کنند.

برای افزودن سنسور ، 4 پیچ کوچک 2 میلی متری ، حالت سنسور IR (لبخند صورت) را بگیرید. برای جهت گیری صحیح به تصاویر مراجعه کنید.

*نمودار سیم کشی را در ادامه مطلب در مورد نحوه سیم کشی به قسمت زیر مراجعه کنید.

مرحله 11: برنامه نویسی - راه اندازی

برنامه نویسی - راه اندازی
برنامه نویسی - راه اندازی

نرم افزار آردوینو را بارگیری کنید.

دستورالعمل های استاندارد را دنبال کنید.

پس از نصب ، نرم افزار را باز کرده و تنظیمات مربوط به Arduino Nano را انجام دهید. این ممکن است بین تولید کنندگان مختلف متفاوت باشد ، اما اگر یکی از لیست قطعات را دارید:

  1. "ابزارها" را باز کنید
  2. "Arduino Nano" را به عنوان نوع برد انتخاب کنید
  3. Atmega328P (Old Bootloader) را به عنوان نوع پردازنده انتخاب کنید
  4. آردوینو نانو را با استفاده از کابل Micro USB همراه شارژر خود به هر پورت USB رایانه خود وصل کنید. اگر با خطایی مانند "دستگاه ناشناخته" مواجه شدید ، ممکن است لازم باشد درایورهای صحیح را نصب کنید. برای کمک به بخش الحاقی این دستورالعمل مراجعه کنید.

مرحله 12: مرور کلی کد برای سنسور اولتراسونیک

کد بسیار اساسی است و از دو کتابخانه - Servo.h و NewPing.h استفاده می کند. Servo.h یک کتابخانه داخلی است که توسط بنیاد آردوینو ارائه شده است و برای کنترل سیگنال های PWM (تعدیل شده در عرض پالس) به هر یک از سرووها استفاده می شود. مرجع این کتابخانه را می توانید در اینجا پیدا کنید:

NewPing.h ، همانطور که قبلاً ذکر شد ، یک کتابخانه شخص ثالث توسط تیم ایکل است. از آن برای ارائه یک رابط کاربری ساده به دنیای اندازه گیری بر اساس زمان استفاده می شود. مرجع این کتابخانه را می توانید در اینجا پیدا کنید:

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

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

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

مرحله 13: مرور کلی کد برای خط زیر با استفاده از کد SUMO

به زودی.

مرحله 14: برنامه نویسی - کتابخانه ها

برنامه نویسی - کتابخانه ها
برنامه نویسی - کتابخانه ها

با اطمینان از نصب کتابخانه های صحیح شروع کنید.

برای Servos ، کتابخانه Servo.h باید پیش فرض باشد.

برای سنسور اولتراسونیک HC-SR04:

  1. در نرم افزار به Sketch> Include Library> Manage Libraries بروید.
  2. "NewPing" توسط تیم اکل را جستجو کنید.
  3. آخرین نسخه را انتخاب کرده و نصب کنید.

برای آرایه حسگر بازتاب QTR-MD-06RC:

  1. در نرم افزار به Sketch> Include Library> Manage Libraries بروید.
  2. "QTRSensors" توسط Pololu را جستجو کنید.
  3. آخرین نسخه را انتخاب کرده و نصب کنید.

مرحله 15: برنامه

برنامه
برنامه
  1. فقط برای Ping Sensor فایل MTRAS_Kit_Ping_Sensor_1_18_20.ino را بارگیری کنید.
  2. برای سنسور خط با سنسور پینگ برنامه ریزی شده برای SUMO فایل MTRAS_Kit_Sumo_1_18_2020.ino را بارگیری کنید.
  3. آردوینو خود را از طریق USB وصل کنید.
  4. پورت COM را انتخاب کنید (تصویر را ببینید). ممکن است پورت COM شما متفاوت باشد.
  5. روی علامت تیک کلیک کنید تا مطمئن شوید خطایی وجود ندارد.
  6. اگر همه چیز بررسی شد ، روی پیکان سمت راست کلیک کنید تا برنامه را در Arduino بارگیری کنید.
  7. پس از اتمام کار ، کابل USB را جدا کرده و به پاور بانک وصل کنید.

مرحله 16: نمودار سیم کشی

نمودار سیم کشی
نمودار سیم کشی

برای سیم کشی روبات خود از تصویر زیر استفاده کنید.

  • برای سنسور اولتراسونیک از سیم های بلوز m-f استفاده کنید.
  • برای سنسور خط از سیم های بلوز m-m استفاده کنید.
  • برای Servos می توانید اتصال 3 پین را مستقیماً به پین ها وصل کنید.

مرحله 17: تبریک می گویم !!! شما یک ربات ساختید

Image
Image
تبریک می گویم!!! شما یک ربات ساختید
تبریک می گویم!!! شما یک ربات ساختید
تبریک می گویم!!! شما یک ربات ساختید
تبریک می گویم!!! شما یک ربات ساختید

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

توصیه شده: