Mundarija:

Venera Flytrap - ITM kuz 2019: 5 qadam
Venera Flytrap - ITM kuz 2019: 5 qadam

Video: Venera Flytrap - ITM kuz 2019: 5 qadam

Video: Venera Flytrap - ITM kuz 2019: 5 qadam
Video: Hungry Venus flytraps snap shut on a host of unfortunate flies | Life - BBC 2024, Noyabr
Anonim
Image
Image

Hammaning ish stoliga nima etishmayapti? Qalam, qalam va boshqa narsalarni ushlab turadigan mexanik Venera Flytrap.

1 -qadam: qismlar

Sizga kerak bo'ladi:

* Pot uchun 3D printer (.stl faylini ko'ring)

* Yog'och tayoqlar va matkaplar

* Lehimlash asboblari

* Arduino Uno va IDE

* Non paneli

* Fotoresistor

* O'tish

* MicroServo Sg90

* Ko'pik

* Elektr va silikon lenta

* Simlar

* Menteşalar

* Issiq elim

2 -qadam: O'chirish va Arduino kodini yozish

Potni chop eting va magistral va novdalarni kesib oling
Potni chop eting va magistral va novdalarni kesib oling

Zanjir Arduino orqali fotorezistor, kalit, Servo va quvvat mexanizmini ulaydi. Biz Servo -ni Arduino pinidagi pwm ish aylanishiga ulaymiz, A0 analog pinli fotorezistorni o'qiymiz va raqamli 2 -pinli tugmani o'qiymiz.

Suratdagi oddiy non paneli ishlaydi, garchi biz oxir -oqibat simlarni barqaror taxtaga lehimlaganmiz.

Arduino kodi asosan uchta narsani bajarishga mo'ljallangan:

1. Fotorezistorni o'qing va o'qishni oldindan o'rnatilgan chegaraga solishtiring. Fotorezistor past (qorong'i) o'qiganida, o'qish ostonadan pastda, o'qish baland bo'lsa (yorug'lik) esa ostonadan yuqori bo'ladi.

2. Fotoresistor o'qishiga asoslanib, Servoga ikkita pozitsiyadan biriga o'tishni ayting (kodda val va val2 sifatida ko'rsatilgan "ochiq" va "yopiq" pozitsiya). Fotorezistorni yashiradigan hech narsa bo'lmasa, o'qish yuqori bo'ladi va Servo ochiq holatda bo'ladi. Fotorezitorni yashiradigan narsa bo'lsa, o'qish past bo'ladi va Servo yopiq holatga o'tadi.

3. Servo avtomatik ravishda ochiq holatga o'tkaziladigan kalitni dasturlashtiring. Bu, asosan, muvaffaqiyatsiz.

Quyidagi kodni ko'ring:

#Servo myservo -ni qo'shing; int val = 20; // yopiq pozitsiya qiymatini ishga tushirish int val2 = 70; // ochiq pozitsiya qiymatini ishga tushirish void setup () {// ketma -ket aloqani sekundiga 9600 bitda boshlash: Serial.begin (9600); // servoni ishga tushiring va uning pwm ish tsiklini 9 myservo.attach (9) piniga ulang; pinMod (2, Kirish); // kalitni kirish sifatida ishga tushirish} const int threshold = 20; // int tugmachasini yopish uchun fotorezistor ostonasini ishga tushirishState = 0; // o'qishni o'zgartirish uchun o'zgaruvchini ishga tushirish holati int sensorValue = 100; // fotorezistor qiymati uchun o'zgaruvchini ishga tushirish int stayclosed = 0; // faollashtirilgandan so'ng pozitsiyani saqlab qolish uchun o'zgaruvchini ishga tushirish //// tsikl muntazamligi abadiy qayta -qayta ishlaydi: void loop () {// kalitdan kirishni o'qish: buttonState = digitalRead (2); // fotorezistor sensori kirishini o'qingValue = analogRead (A0); // ketma -ket monitorga fotorezistor o'qilishini chop eting: Serial.println (sensorValue); if (buttonState == LOW) {// switch o'chirilgan bo'lsa, (stayclosed == 1) {// agar pozitsiyaning barqarorligi o'zgaruvchisi yoqilgan bo'lsa; // joriy holatda qoling} else if if (sensorValue <threshold) {// if sensorvalue ostona ostiga tushsa, myservo.write (val); // tuzoqni yopiq holatiga o'zgartiring, stayclosed = 1; // va barqarorlik o'zgaruvchisini yopiq holda o'zgartirish uchun}} else {// switch agar yoqilsa (stayclosed == 0) {// agar pozitsion barqarorlik o'zgaruvchisi o'chirilgan bo'lsa,; // joriy holatda qoling} boshqa {// kalit birinchi marta kechiktirilganini sezganida (500); // 500 msni kechiktiring va tugma hali ham tugma yoqilganligini tekshiringState = digitalRead (2); // kirishni kalitdan o'qing if (buttonState == HIGH) {// agar kalit yoqilgan bo'lsa, myservo.write (val2); // tuzoqni ochiq holatiga o'zgartiring stayclosed = 0; // va barqarorlik o'zgaruvchisini ochiq qolish uchun o'zgartiring}}}}

3 -qadam: Potni chop eting, magistral va novdalarni kesib oling

SAPR: gulli idishni chop etish

* Yuqorida keltirilgan STL faylidan foydalanib, gulchambarni 3D chop eting, u venus chivin tuzoq qurilmasi uchun asos bo'lib xizmat qiladi.

* Arduino va non taxtasida taglik bo'lishi uchun gul idishning o'lchamlari etarlicha katta ekanligiga ishonch hosil qiling

Yog'ochdan ishlov berish: Magistral va novdalar

* Magistral uchun 12 dyuym uzunlikdagi 1 dyuymli 24 dyuymli yog'och dübelni kesish uchun arra yordamida

* Magistralning har xil balandliklarida uch dyuymli teshiklar qilish uchun qo'lda matkapdan foydalaning, bu erda novdalar joylashtiriladi. Teshiklarni taxminan 45 ° burchak ostida burish kerak, shunda novdalar burchak ostida joylashtiriladi.

* 12 dyuymli yog'och dübellarni xohlaganingizcha uzunlikdagi uchta novdaga kesish uchun arra yordamida. Tarmoqli arra yordamida tuzoqlarni o'rnatish mumkin bo'lgan tekis sirt hosil qilish uchun har bir novdaning bir uchini 45 ° ga kesib oling.

* Magistral teshiklariga novdalarni joylashtiring (burchakli uchlari ochiq) va gorilla elim yoki issiq elim bilan mahkamlang.

4 -qadam: tuzoqlarni yarating

Tuzoqlarni yaratish bosqichlari:

* Qopqonning yuqori va pastki qisqichlari vazifasini bajarish uchun ko'pikli yadroni oling va ikkita bo'lakni kesib oling (agar dvigatelni mahkamlash uchun qisqichning asosi to'rtburchaklar bo'lsa, shakli siz xohlagan tarzda bo'lishi mumkin).

* Poydevoridagi ikkita ko'pikli yadro qisqichini bo'shating. Menteşalar ichkariga mahkam o'rnashishi uchun faqat qisqichlarni bo'shating.

* Menteşalarning ikki yuzini mos keladigan qisqichlarga joylashtiring.

* Estetika uchun qisqichlarni rangli lentaga o'rang.

* Pastki qisqichga kichik teshik oching va fotorezistorni joylashtiring (u mahkam joylashishi kerak)

* Har bir qisqichning ichki qismiga ikkita kichik bo'lak silikon lentani joylashtiring, shunda tuzoqqa tushgan narsalar osonlikcha qochib ketmaydi

* Dvigatelni yuqori qisqichning to'rtburchaklar asosining yon tomoniga super yopishtiruvchi va lenta bilan mahkamlang (tuzoq mexanizmi tugallangan).

* Tuzoq mexanizmini novdaga ulang, pastki qisqich ham, servo dvigatel korpusi ham mahkamlanganligiga ishonch hosil qiling (dvigatel qo'lini va yuqori qisqichni bo'sh qoldiring.

5 -qadam: Hammasini bir joyga to'plash

* Magistral va novdalarni idishga joylashtiring va Arduino UNO va non taxtasini ham qozon ichiga yopishtiring.

* Magistralni toshlar bilan mustahkamlang, simlar uzilmasligi uchun ehtiyot bo'ling

* Tarmoq, magistral va barcha ochiq simlarni yopish uchun yashil elektr lentadan foydalaning

* Quvvat manbai sifatida tashqi batareyadan foydalaning

* Baxtli Venera uchishi!

Tavsiya: