فهرست مطالب:

ROADRUNNER: 5 قدم
ROADRUNNER: 5 قدم

تصویری: ROADRUNNER: 5 قدم

تصویری: ROADRUNNER: 5 قدم
تصویری: Coyote Chases Roadrunner In Scene Straight Out Of Looney Tunes Cartoon 2024, نوامبر
Anonim
ROADRUNNER
ROADRUNNER

Roadrunner یک وسیله نقلیه کوچک اتوماتیک است که وظیفه حمل قوطی های نوشیدنی را به کاربران تشنه دارد.

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

مرحله 1: ابزارها و مواد

ابزارها و مواد
ابزارها و مواد
ابزارها و مواد
ابزارها و مواد

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

مونتاژ سخت افزار
مونتاژ سخت افزار
مونتاژ سخت افزار
مونتاژ سخت افزار
مونتاژ سخت افزار
مونتاژ سخت افزار

1. بدن

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

2. چرخ

ما از 2 چرخ بازی Mecano استفاده کردیم که کاملاً مناسب ربات ما بود. سروها به کمک پیچ به زیر صفحه متصل می شوند. برای چرخ جلو از یک چرخ "رایگان" استفاده کردیم ، بنابراین می تواند به راحتی در هر جهتی حرکت کند.

3. فتوسنسورها

برای حسگرهای نوری RDL ما از یک برد مدار استفاده کردیم و مدار را به آن جوش دادیم ، شامل مقاومت ، LDR ، مثبت ، منفی و سیگنال است.

4. ARDUINO BOARD

ما برد آردوینو را با استفاده از پیچ به صفحه وصل کردیم. سپس ما فقط تمام مدار را به آن متصل کردیم. برای تامین برد از 2 باتری 9 ولت استفاده کردیم که آنها را به هم متصل کرده و به آردوینو متصل کرده ایم.

5. صفحه برتر

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

مرحله 3: اتصالات برق

اتصالات الکتریکی
اتصالات الکتریکی

1. اتصال سرو موتورها:

سرو موتورها از سه کابل تشکیل شده اند. یک زرد یا نارنجی برای سیگنال ، قرمز برای قدرت (Vcc) و سیاه یا قهوه ای برای زمین (GND). قرمز و قهوه ای به پین های مطابق آردوینو (5V و GND) متصل شده اند. یک سروو به پین PWM 10 و دیگری به پین 11 PWM وصل می شود.

2. دکمه اتصال:

دکمه های الکترونیکی تا حدودی عجیب عمل می کنند. اجازه می دهد ولتاژ را از طریق پین ها به صورت مورب عبور دهد ، یعنی اگر چهار پین داریم ، باید ورودی و خروجی را فقط در دو پین ، 1-4 یا 2-3 برای کار متصل کنیم. به عنوان مثال ، اگر پین های 1-4 را انتخاب کنیم ، زمین (GND) را به پین 4 متصل می کنیم ، و خروجی به پین PWM 9 متصل می شود و به نوبه خود ، با مقاومت 1 کیلو اهم ، آن را به 5 ولت وصل می کنیم (Vcc)

3. اتصال حسگرهای نوری:

برای اتصال حسگرهای نوری ، باید یکی از پایه ها را مستقیماً به منبع Vcc و دیگری را به طور همزمان به پین آنالوگ (در این مورد به پایه های A0 و A1) و GND زمینی به همراه مقاومت 1 کیلو اهم

توجه داشته باشید:

اگر سیمها مستقیماً در آردوینو قرار نمی گیرند یا از تابلوی اولیه برای تسهیل اتصالات مختلف استفاده می کنید ، می توانید اتصالات کوچکی را به سیمها بچسبانید. در این پروژه ما از نوارهای اتصال برای اتصالات مختلف استفاده کرده ایم.

مرحله 4: برنامه نویسی آردوینو

برنامه نویسی آردوینو
برنامه نویسی آردوینو
برنامه نویسی آردوینو
برنامه نویسی آردوینو

کد

#شامل Servo myservoL ؛

Servo myservoR؛

int inPin = 7؛

int buttonVal = 1؛

void setup () {

// سرو موتورها

myservoL.attach (10) ؛

myservoR.attach (11)؛

Serial.begin (9600)؛ }

حلقه خالی () {

int LDR_L = analogRead (A2) ؛

int LDR_R = analogRead (A1) ؛

buttonVal = digitalRead (inPin) ؛

// بسته سمت چپ

if (LDR_L> 590 && buttonVal == 0) {

myservoL.write (180)؛

//Serial.println(LDR_L) ؛ }

دیگری {

myservoL.write (92)؛

//Serial.println(LDR_L) ؛

}

// PACK RIGHT

if (LDR_R> 750 && buttonVal == 0) {

myservoR.write (-270) ؛

//Serial.println(LDR_R)؛ }

دیگری {

myservoR.write (92)؛

//Serial.println(LDR_R)؛ }

}

توصیه شده: