فهرست مطالب:

OUIJA: 5 مرحله (همراه با تصاویر)
OUIJA: 5 مرحله (همراه با تصاویر)

تصویری: OUIJA: 5 مرحله (همراه با تصاویر)

تصویری: OUIJA: 5 مرحله (همراه با تصاویر)
تصویری: 5 فیلم ترسناک حتی کارشناسان ماوراء الطبیعه از آن می ترسند 2024, نوامبر
Anonim
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA

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

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

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

مرحله 1: مواد

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

برای انجام این پروژه از اجزای مختلف الکتریکی ، ابزار و مواد به عنوان موارد زیر استفاده کردیم:

1. Elegoo uno R3. هیئت کنترل

2. Breadboard Jumper Wires و زن - به - مرد Dupont Wire

3. سنسور فشار/نیرو

4. Protoboard

5. سرو موتور

6. کابل USB

7. دستگاه برش لیزری

8. آهن ربا

9. چوب

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

مرحله 2: طرح TinkerCad

طرح TinkerCad
طرح TinkerCad
طرح TinkerCad
طرح TinkerCad

در اینجا ما طرح TinkerCad خود را داریم که کد ما را شبیه سازی می کند.

پس از کل روش ، ما یک سنسور فشار/فشار خریداری کردیم و آزمایش آن را شروع کردیم. سنسور یک جزء بسیار ساده است و اتصال آن آسان است. برای درک نحوه عملکرد ، توصیه می کنیم آن را امتحان کنید تا ببینید آیا به درستی کار می کند ، بنابراین نحوه اتصال آن و کد استفاده شده را به شما نشان می دهیم: عکس سنسور نیرو.

با درک این م componentلفه ، نتیجه می گیریم که سنسور به عنوان کلیدی برای شروع و پایان سفر اشاره گر عمل می کند. بنابراین یاد می گیریم که نیروی اعمال شده را از "اگر" و "دیگری" تنظیم کنیم. سپس ، نوع موتور مورد نیاز خود را تعیین می کنیم. اگرچه می توان برد Ouija را به روش های مختلف مانند موتور پله ای کنترل کرد ، اما ما از سرو موتور استفاده می کنیم زیرا می خواهیم زاویه عمل را بجای کار با مراحلی که باید مرور کند ، محدود کنیم.

به لطف درک سنسور فشار ، ما تعریف می کنیم که سرو موتور به زاویه ای حرکت می کند (موقعیت بله) ، وقتی نیرویی بین 10 تا 800 وجود داشته باشد. وقتی نیرو بزرگتر از 800 است و به موقعیت اولیه باز می گردد ، برای ما موقعیت 0 (یا زاویه 90 درجه) هنگامی که فشاری روی صفحه وجود ندارد. این زمانی است که نیرو کمتر از 10 باشد. همه این واحدها می توانند بسته به محل قرارگیری سنسور و میزان تعاملی که می خواهید ایجاد کنند ، متفاوت باشند.

مرحله 3: نمودار جریان و کد

نمودار جریان و کد
نمودار جریان و کد
نمودار جریان و کد
نمودار جریان و کد
نمودار جریان و کد
نمودار جریان و کد

#عبارتند از

int servoPin = 8؛

شناور servoPosition؛

float startPosition؛

Servo myServo؛

طولانی randNum؛

int i = 0 ؛

int PressurePin = A1؛

int fuerza؛

void setup () {

// کد راه اندازی خود را در اینجا قرار دهید تا یکبار اجرا شود:

Serial.begin (9600)؛

myServo.attach (servoPin) ؛

}

حلقه خالی () {

// کد اصلی خود را در اینجا قرار دهید تا بارها اجرا شود

fuerza = analogRead (PressurePin) ؛

if (fuerza> 10) {

من ++ ؛

تأخیر (100) ؛

if (fuerza <800) {

تأخیر (100) ؛

servoPosition = servoPosition + i؛

} else if (fuerza> 800) {

تأخیر (100) ؛

servoPosition = servoPosition - i؛

}

} else if (fuerza <10) {

i = 0 ؛

servoPosition = 90 ؛

}

Serial.println (servoPosition) ؛

myServo.write (servoPosition) ؛

}

مرحله 4: چگونه می توان OUIJA را ساخت؟

چگونه می توان OUIJA را ساخت؟
چگونه می توان OUIJA را ساخت؟
چگونه می توان OUIJA را ساخت؟
چگونه می توان OUIJA را ساخت؟
چگونه می توان OUIJA را ساخت؟
چگونه می توان OUIJA را ساخت؟

ابتدا اقدامات جعبه ای را که همه اجزای آردوینو در آن قرار دارند ، تعیین کردیم. از برنامه Solidworks ، ما یک پایه 300 میلی متر در 200 میلی متر و ارتفاع 30 میلی متر ایجاد کردیم. ما از چوب با ضخامت 4 میلی متر استفاده کردیم. پس از انتقال برنامه ها به برنامه مربوطه ، چوب را با دستگاه لیزر برش می دهیم.

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

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

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

مرحله 5: نتیجه گیری

نتیجه
نتیجه

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

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

توصیه شده: