فهرست مطالب:

Flytrap ونوس - ITM پاییز 2019: 5 مرحله
Flytrap ونوس - ITM پاییز 2019: 5 مرحله

تصویری: Flytrap ونوس - ITM پاییز 2019: 5 مرحله

تصویری: Flytrap ونوس - ITM پاییز 2019: 5 مرحله
تصویری: C12-گیاهانی عجیب غریب که گوشتخوار هستند و بسیار خطزناک 2024, جولای
Anonim
Image
Image

چه چیزی از میز کار همه کم شده است؟ تله فلزی ونوس که مداد ، خودکار و سایر اشیا را در خود نگه می دارد.

مرحله 1: قطعات

شما نیاز خواهید داشت:

* چاپگر سه بعدی (فایل.stl را ببینید) برای قابلمه

* چوب و مته چوبی

* ابزار لحیم کاری

* Arduino Uno و IDE

* تخته نان

* مقاومت در برابر نور

* تعویض

* MicroServo Sg90

* فومکور

* نوار برقی و سیلیکونی

* سیم ها

* لولا

* چسب گرم

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

گلدان را چاپ کنید و تنه و شاخه ها را برش دهید
گلدان را چاپ کنید و تنه و شاخه ها را برش دهید

مدار از طریق آردوینو مقاومت نوری ، سوئیچ ، سروو و مکانیسم قدرت را متصل می کند. ما Servo را به سیکل وظیفه pwm آن در پین آردوینو متصل می کنیم ، مقاومت عکس را از پین آنالوگ A0 می خوانیم و دکمه را از پین دیجیتال 2 می خوانیم.

تخته نان ساده در عکس کار می کند ، اگرچه ما در نهایت سیم ها را برای یک ثبات به یک نان دائمی لحیم کردیم.

کد آردوینو عمدتاً سه کار را انجام می دهد:

1. مقاومت در برابر عکس را بخوانید و خواندن را با یک آستانه از پیش تعیین شده مقایسه کنید. هنگامی که مقاومت نوری کم می خواند (تاریک) ، میزان خوانش زیر آستانه و هنگامی که خوانش زیاد (روشن) است ، از آستانه بالاتر می رود.

2. بر اساس خواندن مقاومت در برابر عکس ، به سروو بگویید که به یکی از دو موقعیت (موقعیت "باز" و "بسته" ، که در کد به عنوان val و val2 ذکر شده است) حرکت کند. وقتی هیچ چیزی در برابر مقاومت نوری مبهم نباشد ، خواندن بالا خواهد بود و سروو در موقعیت باز قرار دارد. هنگامی که شیئی وجود دارد که عکس گیرنده را نادیده می گیرد ، میزان خوانایی کم است و سروو به حالت بسته حرکت می کند.

3. یک سوئیچ برنامه ریزی کنید تا سروو به طور خودکار به موقعیت باز منتقل شود. این در اصل یک خطای امن است.

کد زیر را ببینید:

#شامل Servo myservo ؛ int val = 20 ؛ // مقدار اولیه موقعیت بسته int val2 = 70؛ // مقداردهی موقعیت اولیه باز کردن تنظیمات خلاء () {// راه اندازی ارتباط سریال با سرعت 9600 بیت در ثانیه: Serial.begin (9600) ؛ // سروو را راه اندازی کنید و چرخه وظیفه pwm آن را به پین 9 myservo.attach (9) وصل کنید. pinMode (2 ، ورودی) ؛ // مقداردهی اولیه به عنوان ورودی} const int threshold = 20؛ // مقداردهی اولیه آستانه مقاومت در برابر بستن دکمه intState = 0؛ // مقداردهی اولیه برای خواندن حالت سوئیچ int sensorValue = 100؛ // مقداردهی اولیه برای مقدار مقاومت در برابر عکس int stayclosed = 0؛ // مقداردهی اولیه برای حفظ موقعیت پس از فعال شدن //// روال حلقه بارها و بارها برای همیشه اجرا می شود: حلقه void () {// ورودی را از سوئیچ بخوانید: buttonState = digitalRead (2) ؛ // ورودی را از مقاومت مقاومت در برابر نور سنسورValue = analogRead (A0) بخوانید ؛ // چاپ خواندن مقاومت در برابر عکس در مانیتور سریال: Serial.println (sensorValue) ؛ if (buttonState == LOW) {// switch is if (stayclosed == 1) {// اگر متغیر پایداری موقعیت روشن است ، // در موقعیت فعلی بمانید} else if (sensorValue <threshold) {// اگر سنسور به زیر آستانه برسد ، myservo.write (val) ؛ // تغییر دام به موقعیت بسته ، stayclosed = 1 ؛ // و تغییر متغیر ثبات برای بسته ماندن}} else {// کلید روشن است (stayclosed == 0) {// اگر متغیر پایداری موقعیت خاموش است ، // در موقعیت فعلی بمانید} else {// اولین باری که حس می کنید سوئیچ روشن است (500) ؛ // 500 میلی ثانیه را به تأخیر بیندازید و مطمئن شوید که کلید هنوز روشن است buttonState = digitalRead (2)؛ // ورودی از swithch if (buttonState == HIGH) {// اگر سوئیچ روشن است را بخوانید ، myservo.write (val2) ؛ // تغییر دام به موقعیت باز stayclosed = 0؛ // و تغییر متغیر ثبات برای باز ماندن}}}}

مرحله 3: گلدان را چاپ کنید و تنه و شاخه ها را برش دهید

CAD: چاپ گلدان گل

* از فایل STL موجود در بالا برای چاپ سه بعدی گلدان گل استفاده کنید ، که به عنوان پایه ای برای دستگاه تله مگس ناهید عمل می کند

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

چوب کاری: تنه و شاخه

* از اره نواری برای برش رولپلاک چوبی 1 در 24 اینچی به طول 12 اینچ برای تنه استفاده کنید

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

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

* شاخه ها را در سوراخ های تنه (با انتهای زاویه دار نمایان شده) قرار دهید و با چسب گوریل یا چسب حرارتی محکم کنید

مرحله 4: تله ها را ایجاد کنید

مراحل ایجاد تله:

* هسته فوم را بردارید و دو قطعه را برش دهید تا به عنوان گیره بالا و پایین تله عمل کنند (شکل ممکن است هرطور که می خواهید باشد ، مادامی که پایه گیره مستطیل شکل باشد تا موتور متصل شود)

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

* دو صورت لولا را در گیره مربوطه وارد کنید.

* برای زیبایی ، گیره ها را در نوار رنگی بپیچید.

* یک سوراخ کوچک در گیره پایین ایجاد کنید و مقاومت نوری را وارد کنید (باید محکم جا بیفتد)

* دو قطعه کوچک نوار سیلیکون را در داخل هر گیره قرار دهید تا مطمئن شوید وسایل به دام افتاده به راحتی فرار نمی کنند

* موتور را به طرف پایه مستطیلی گیره بالا با چسب و نوار چسب وصل کنید (مکانیسم تله در این مرحله تکمیل شده است)

* مکانیزم تله را به یک شاخه وصل کنید ، مطمئن شوید که گیره زیرین و بدنه سروو موتور ثابت است (بازوی موتور و گیره بالا برای حرکت آزاد باقی می مانند.

مرحله 5: همه چیز را با هم ترکیب کنید

* تنه و شاخه ها را داخل گلدان قرار دهید و Arduino UNO و تخته نان را نیز داخل قابلمه بچسبانید

* تنه را با سنگ تثبیت کنید ، مراقب باشید که سیم ها شکسته نشوند

* از نوار برقی سبز برای پوشاندن شاخه ، تنه و تمام سیم های نمایان استفاده کنید

* از باتری خارجی به عنوان منبع تغذیه استفاده کنید

* پرواز زهره مبارک!

توصیه شده: