فهرست مطالب:

اسباب بازی تعقیب کننده سگ لیزری کنترل شده آردوینو: 6 مرحله
اسباب بازی تعقیب کننده سگ لیزری کنترل شده آردوینو: 6 مرحله

تصویری: اسباب بازی تعقیب کننده سگ لیزری کنترل شده آردوینو: 6 مرحله

تصویری: اسباب بازی تعقیب کننده سگ لیزری کنترل شده آردوینو: 6 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim
Image
Image
اسباب بازی تعقیب کننده سگ لیزری کنترل شده آردوینو
اسباب بازی تعقیب کننده سگ لیزری کنترل شده آردوینو

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

مرحله 1: مواد

مواد
مواد
مواد
مواد
مواد
مواد

این پروژه از 4 قسمت تشکیل شده است: یک برد آردوینو ، 2 میکرو سرویس و یک ماژول لیزری. همه آنها در یک ظرف پلاستیکی از خامه ترش نگهداری می شوند که در آن برد آردوینو به پایین چسبیده است در حالی که سروو و لیزر در بالا قرار دارند.

در زیر لیستی از پیوندهای خرید وجود دارد که در آن می توانید آنچه را که نیاز دارید به دست آورید:

  • برد آردوینو:

    www.banggood.com/custlink/vKGvhaBTl3

  • مینی سرو 9 گرم:

    www.banggood.com/custlink/v33GdlgfaE

  • ماژول دیود لیزری:

    s.click.aliexpress.com/e/crrJMQgs

مرحله 2: ساخت و ساز

ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز

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

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

مرحله 3: سیم کشی

سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی

سیم کشی برق پروژه نسبتاً آسان است. سرو موتورها دارای سه سیم قدرت ، زمین و سیگنال هستند. سیم برق معمولاً قرمز رنگ است و باید به پین 5 ولت روی برد آردوینو متصل شود. سیم زمین معمولاً سیاه یا قهوه ای است و باید به پین زمین روی برد آردوینو متصل شود. پین سیگنال معمولاً زرد ، نارنجی یا سفید است و باید به پین دیجیتال روی برد آردوینو متصل شود. در مورد ما ما از پین های دیجیتال 9 و 11 استفاده می کنیم. توجه داشته باشید که سرووها قدرت قابل توجهی را می گیرند ، بنابراین اگر نیاز به رانندگی بیش از یک یا دو دستگاه دارید ، احتمالاً باید آنها را از منبع جداگانه تغذیه کنید و نه پین +5V روی تلفن خود. آردوینو

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

شماتیک کامل در EasyEda موجود است:

easyeda.com/bkolicoski/Arduino-Laser-Toy

مرحله 4: اصول عملکرد

اصول عملیات
اصول عملیات
اصول عملیات
اصول عملیات

اکنون که تعمیر به پایان رسیده است ، اجازه دهید نگاهی به کد و نحوه عملکرد این دستگاه بیندازیم. یک سروو معمولی 9 گرم دارای حرکت 180 درجه است و توسط یک سیگنال PWM کنترل می شود. این سیگنال با کمک کتابخانه Servo از آردوینو تولید می شود. کتابخانه یک روش مناسب به نام "نوشتن" ارائه می دهد که مقداری را در سروو می نویسد و بر این اساس شفت را کنترل می کند. در یک سروو استاندارد ، این زاویه شفت (در درجه) را تنظیم می کند و شفت را به آن جهت منتقل می کند.

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

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

کد آردوینو
کد آردوینو
کد آردوینو
کد آردوینو

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

در تابع حلقه ، ابتدا دو عدد تولید می کنیم که زوایای بعدی دو سروو را نشان می دهد و محدودیت هایی را که قبلاً تعیین کرده ایم ارائه می دهیم. تابع تصادفی در آردوینو ، می تواند حداقل و حداکثر مقدار مورد نیاز برای تولید را بپذیرد. سپس این مقادیر یک به یک و با تأخیر نیم ثانیه در بین سرویس ها ارسال می شوند.

کد کامل را می توانید در صفحه GitHub من پیدا کنید:

github.com/bkolicoski/LaserToy

مرحله ششم: لذت ببرید

لذت بردن!
لذت بردن!
لذت بردن!
لذت بردن!

امیدوارم این دستورالعمل آموزشی و جالب باشد ، بنابراین پیشنهاد می کنم من را دنبال کنید و اشتراک در کانال YouTube من را فراموش نکنید.

توصیه شده: