Mündəricat:

Venera Flytrap - ITM Fall 2019: 5 addım
Venera Flytrap - ITM Fall 2019: 5 addım

Video: Venera Flytrap - ITM Fall 2019: 5 addım

Video: Venera Flytrap - ITM Fall 2019: 5 addım
Video: Hungry Venus flytraps snap shut on a host of unfortunate flies | Life - BBC 2024, Iyul
Anonim
Image
Image

Hamının masasında nə çatışmır? Qələm, qələm və digər əşyaları tutan mexaniki Venera Flytrap.

Addım 1: hissələr

Sizə lazım olacaq:

Qazan üçün * 3D printer (bax. Stl faylı)

* Taxta çubuqlar və qazma

* Lehim alətləri

* Arduino Uno və IDE

* Çörək lövhəsi

* Fotoresistor

* Keçid

* MicroServo Sg90

* Foamcore

* Elektrik və Silikon bant

* Tellər

* Menteşələr

* İsti yapışqan

Addım 2: Dövrə yaradın və Arduino Kodunu yazın

Qazanı çap edin və gövdə və budaqları kəsin
Qazanı çap edin və gövdə və budaqları kəsin

Dövrə, Arduino vasitəsilə fotorezistoru, açarı, Servo və güc mexanizmini birləşdirir. Servo -nu Arduino pinindəki pwm vəzifə dövrünə bağlayırıq, A0 analog pinindən fotorezistoru oxuyuruq və rəqəmsal pin 2 -dən düyməni oxuyuruq.

Fotodakı sadə çörək taxtası işləyir, baxmayaraq ki, nəticədə sabitlik üçün telləri daimi bir çörək taxtasına lehimləmişik.

Arduino kodu əsasən üç şeyi yerinə yetirmək üçündür:

1. Bir fotorezistor oxuyun və oxunuşu əvvəlcədən təyin edilmiş bir eşiklə müqayisə edin. Fotorezistor aşağı (qaranlıq) oxuduqda oxu eşikdən aşağı, yüksək (işıq) olduqda isə eşikdən yuxarı olacaq.

2. Fotorezistorun oxunmasına əsaslanaraq Servoya iki mövqedən birinə (kodda val və val2 olaraq qeyd olunan "açıq" və "qapalı" mövqe) keçməsini söyləyin. Fotorezistoru qaraldan heç nə olmadıqda oxuma yüksək olacaq və Servo açıq vəziyyətdədir. Fotorezitoru gizlədən bir cisim olduqda, oxuma aşağı olacaq və Servo bağlı vəziyyətə keçir.

3. Servo avtomatik olaraq açıq mövqeyə keçmək üçün bir keçid proqramlaşdırın. Bu, əslində uğursuz bir işdir.

Aşağıdakı koda baxın:

#Servo myservo daxil edin; int val = 20; // qapalı mövqe dəyərini başlatmaq int val2 = 70; // açıq mövqe dəyərini sıfıra endirmək () {// saniyədə 9600 bit sürətlə serial ünsiyyəti işə salmaq: Serial.begin (9600); // servoyu işə salın və pwm vəzifə dövrünü pin 9 -a bağlayın myservo.attach (9); pinMode (2, GİRİŞ); // keçidi giriş olaraq işə salın} const int eşik = 20; // int düyməsini bağlamaq üçün fotorezistor həddini işə salınState = 0; // keçid vəziyyətini oxumaq üçün dəyişəni işə salın int sensorValue = 100; // fotorezistor dəyəri üçün dəyişəni başlatmaq int stayclosed = 0; // aktivləşdirildikdən sonra bir mövqe saxlamaq üçün dəyişəni başlatmaq //// döngə rutini sonsuza qədər işləyir: void loop () {// keçiddən girişi oxumaq: buttonState = digitalRead (2); // fotoresistor sensöründəki girişi oxuyunValue = analogRead (A0); // seriyalı monitora oxuyan fotorezistoru yazdırın: Serial.println (sensorValue); if (buttonState == LOW) {// switch if off (stayclosed == 1) {// mövqe sabitliyi dəyişəni yandırılırsa; // cari vəziyyətdə qalın} else if if (sensorValue <threshold) {// sensorvalue eşiğin altına düşərsə, myservo.write (val); // tələni qapalı vəziyyətə dəyişdirin, stayclosed = 1; // və sabitlik dəyişənini bağlı qalmaq üçün dəyişdirin}} başqa {// açar açıqdırsa (stayclosed == 0) {// əgər mövqe sabitliyi dəyişəni söndürülsə,; // indiki vəziyyətdə qal} başqa {// açarın gecikdiyini ilk dəfə hiss etdikdə (500); // 500 ms gecikdirin və açarın hələ də düymədə olduğundan əmin olunState = digitalRead (2); // əgər (buttonState == HIGH) {// keçid aktivdirsə, myservo.write (val2); // tələni açıq vəziyyətə dəyişdirin stayclosed = 0; // və açıq qalmaq üçün sabitlik dəyişənini dəyişdirin}}}}

Addım 3: Qazanı çap edin və Baqajı və Budaqları kəsin

CAD: Çiçək qabının çapı

* Venus uçan tələ qurğusu üçün əsas olan çiçək qabını 3D çap etmək üçün yuxarıda göstərilən STL faylını istifadə edin.

* Arduino və çörək taxtasının yerləşə biləcəyini təmin etmək üçün çiçək qabının ölçülərinin kifayət qədər böyük olduğundan əmin olun

Ağac işi: gövdə və budaqlar

* Baqaj üçün 12 düym uzunluğunda 1 x 24 düymlük taxta dübel kəsmək üçün bant testerəsini istifadə edin

* Budaqların daxil ediləcəyi gövdə üzərində müxtəlif yüksəkliklərdə üç düymlük deliklər açmaq üçün əl matkabı istifadə edin. Deliklər təxminən 45 ° bir açı ilə qazılmalıdır ki, budaqlar bucaq altında yerləşdirilsin.

* İstədiyiniz kimi, 12 düymlük taxta dübelləri müxtəlif uzunluqdakı üç budağa kəsmək üçün şerit testerədən istifadə edin. Şerit testereyi istifadə edərək, tələlərin düzəldilə biləcəyi düz bir səth yaratmaq üçün hər bir dalın bir ucunu 45 ° -də kəsin.

* Budaqları gövdənin çuxurlarına daxil edin (açılı ucları açıq) və qorilla yapışqan və ya isti yapışqan ilə bərkidin

Addım 4: Tələlər yaradın

Tələlərin yaradılması üçün addımlar:

* Köpük nüvəsini götürün və tələnin yuxarı və aşağı sıxacları kimi hərəkət etmək üçün iki hissəni kəsin (qısqacın əsası mühərriki bağlamaq üçün düzbucaqlı olduğu müddətcə istədiyiniz kimi ola bilər)

* Dibindəki iki köpük əsas qısqacını açın. Menteşələrin içəriyə rahat şəkildə oturması üçün yalnız sıxacları kifayət qədər boş qoyun.

* Menteşələrin iki üzünü müvafiq sıxaclarına daxil edin.

* Estetika üçün sıxacları rəngli lentə sarın.

* Alt qısqacda kiçik bir çuxur vurun və fotorezistoru daxil edin (rahat oturmalıdır)

* Tələyə düşən əşyaların asanlıqla qaça bilməməsi üçün hər sıxacın içərisinə iki kiçik silikon bant qoyun

* Motoru üst qısqacın düzbucaqlı əsasının tərəfinə super yapışqan və bantla bağlayın (Tələ Mexanizmi bu nöqtədə tamamlandı)

* Tutma mexanizmini bir qola bağlayın, həm alt qısqacın, həm də servo motorun gövdəsinin sabit olduğundan əmin olun (motorun qolunu və üst qısqacını sərbəst buraxın.

Addım 5: Hamısını bir araya gətirmək

* Baqajı və budaqları qazanın içinə qoyun və Arduino UNO və çörək taxtasını da qazanın içərisinə yapışdırın.

* Baqajı daşlarla sabitləşdirin, telləri qırmamaq üçün diqqətli olun

* Budağı, gövdəni və bütün açıq telləri örtmək üçün yaşıl elektrik lentindən istifadə edin

* Güc mənbəyi olaraq xarici batareyadan istifadə edin

* Xoşbəxt Venera Flytrapping!

Tövsiyə: