İçindekiler:

Venüs Flytrap - ITM Sonbahar 2019: 5 Adım
Venüs Flytrap - ITM Sonbahar 2019: 5 Adım

Video: Venüs Flytrap - ITM Sonbahar 2019: 5 Adım

Video: Venüs Flytrap - ITM Sonbahar 2019: 5 Adım
Video: I Left my Finger in a Flytrap for 30 Minutes 2024, Temmuz
Anonim
Image
Image

Herkesin masasında eksik olan ne? Kurşun kalem, tükenmez kalem ve diğer nesneleri tutan mekanik bir Venüs Sinekkapan.

Adım 1: Parçalar

İhtiyacın olacak:

* Pot için 3D Yazıcı (bkz..stl dosyası)

* Tahta çubuklar ve matkap

* Lehimleme araçları

* Arduino Uno ve IDE

* Ekmek tahtası

* Fotodirenç

* Değiştirmek

* MikroServo Sg90

* Köpük çekirdek

* Elektrik ve Silikon bant

* Teller

* Menteşeler

* Sıcak tutkal

Adım 2: Devreyi Yapın ve Arduino Kodunu Yazın

Tencereyi Yazdır ve Gövdeyi ve Dalları Kes
Tencereyi Yazdır ve Gövdeyi ve Dalları Kes

Devre, fotorezistörü, anahtarı, Servoyu ve güç mekanizmasını Arduino aracılığıyla birbirine bağlar. Servoyu Arduino'nun pin üzerindeki pwm görev döngüsüne bağlıyoruz, fotorezistörü analog pin A0'dan okuyoruz ve buton dijital pin 2'den okuyoruz.

Fotoğraftaki basit devre tahtası işe yarıyor, ancak sonuçta istikrar için kabloları kalıcı bir devre tahtasına lehimledik.

Arduino kodunun temel olarak üç şeyi yapması amaçlanmıştır:

1. Bir fotorezistörü okuyun ve okumayı önceden ayarlanmış bir eşikle karşılaştırın. Fotodirenç düşük (karanlık) okuduğunda, okuma eşiğin altında olacaktır ve okuma yüksek (açık) olduğunda eşiğin üzerinde olacaktır.

2. Fotodirenç okumasına dayanarak, Servo'ya iki konumdan birine hareket etmesini söyleyin ("açık" ve "kapalı" konum, kodda val ve val2 olarak belirtilir). Fotodirenci engelleyen hiçbir şey olmadığında, okuma yüksek olacaktır ve Servo açık konumdadır. Fotodirenci engelleyen bir nesne olduğunda, okuma düşük olacaktır ve Servo kapalı konuma hareket eder.

3. Servoyu otomatik olarak açık konuma getirmek için bir anahtar programlayın. Bu aslında bir failsafedir.

Aşağıdaki koda bakın:

#include Servo myservo; int değer=20; //kapalı konum değerini başlat int val2=70; //açık pozisyon değerini başlat void setup() { // seri iletişimi saniyede 9600 bitte başlat: Serial.begin(9600); //servoyu başlat ve pwm görev döngüsünü pin 9 myservo.attach(9)'a ekle; pinMode(2, GİRİŞ); //anahtarı giriş olarak başlat } const int eşik = 20; //kapatma için fotodirenç eşiğini başlat int buttonState = 0; //anahtar durumunu okumak için değişkeni başlat int sensorValue = 100; //fotodirenç değeri için değişkeni başlat int stayclosed=0; //bir kez etkinleştirildiğinde bir konumu korumak için değişkeni başlat //// döngü rutini sonsuza kadar tekrar tekrar çalışır: void loop() { // anahtardan girişi oku: buttonState = digitalRead(2); //fotodirenç sensöründen gelen girişi okuyun. Value = analogRead(A0); // fotorezistör okumasını seri monitöre yazdırın: Serial.println(sensorValue); if (buttonState == LOW) { //switch is off if (stayclosed==1){//pozisyon stabilite değişkeni on ise,; //geçerli konumda kal } else if (sensorValue < eşik) { //sensör değeri eşiğin altına düşerse, myservo.write(val); // kapanı kapalı konuma değiştir, kapalı kal=1; //ve kararlılık değişkenini kapalı kalacak şekilde değiştir } } else { //anahtar açık if (stayclosed==0){ //konum kararlılık değişkeni kapalıysa,; //geçerli konumda kal } başka{ //anahtarın gecikmede olduğunu ilk algılayış(500); //500 ms geciktirin ve anahtarın hala açık olduğundan emin olun buttonState=digitalRead(2); //anahtardan girişi oku if (buttonState==HIGH){ //anahtar açıksa, myservo.write(val2); //trap'ı açık pozisyona değiştir stayclosed=0; // ve kararlılık değişkenini açık kalacak şekilde değiştirin } } } }

Adım 3: Tencereyi Yazdırın ve Gövdeyi ve Dalları Kesin

CAD: Saksıyı Yazdırma

* Venüs sinek kapanı cihazı için temel görevi gören saksıyı 3D yazdırmak için yukarıda bulunan STL dosyasını kullanın

* Tabanın Arduino ve breadboard'u barındırabilmesini sağlamak için saksı boyutlarının yeterince büyük olduğundan emin olun

Ahşap işleri: Gövde ve Dallar

* Gövde için 12 inç uzunluğunda 1 x 24 inç ahşap dübel kesmek için şerit testere kullanın

* Dalların yerleştirileceği gövdede çeşitli yüksekliklerde üç ½ inç delik açmak için el matkabı kullanın. Dalların açılı olarak yerleştirilebilmesi için delikler yaklaşık 45° açıyla delinmelidir.

* İsteğe göre ½ x 12 inçlik ahşap dübelleri farklı uzunluklarda üç dal halinde kesmek için şerit testereyi kullanın. Şerit testereyi kullanarak, üzerine tuzakların yerleştirilebileceği düz bir yüzey oluşturmak için her bir dalın bir ucunu 45°'de kesin.

* Dalları gövdenin deliklerine (açılı uçlar açıkta olacak şekilde) sokun ve goril tutkalı veya sıcak tutkalla sabitleyin

Adım 4: Tuzakları Oluşturun

Tuzak oluşturma adımları:

* Köpük göbeği alın ve sifonun alt ve üst kıskaçları olacak şekilde iki parça kesin (motoru takmak için kıskacın tabanı dikdörtgen olduğu sürece istediğiniz şekil olabilir)

* Tabandaki iki köpük göbek kıskacının içini açın. Menteşelerin içeriye tam oturabilmesi için kelepçelerin yalnızca yeterince oyulmasını sağlayın.

* Menteşelerin iki yüzünü ilgili kelepçelere yerleştirin.

* Estetik için kelepçeleri renkli bantla sarın.

* Alt kelepçede küçük bir delik açın ve fotorezistörü takın (sıkıca oturmalıdır)

* Sıkışan öğelerin kolayca kaçmamasını sağlamak için her bir kelepçenin içine iki küçük silikon bant parçası yerleştirin

* Üst kelepçenin dikdörtgen tabanının yan tarafına süper yapıştırıcı ve bant ile motoru takın (Bu noktada Tuzak Mekanizması tamamlanır)

* Hem alt kelepçenin hem de servo motorun gövdesinin sabitlendiğinden emin olarak (motorun kolunu ve üst kelepçeyi serbest bırakacak şekilde) tuzak mekanizmasını bir kola takın.

Adım 5: Hepsini Bir Araya Getirmek

* Gövde ve dalları tencerenin içine yerleştirin ve Arduino UNO ve breadboard'u tencerenin içine de yapıştırın

* Gövdeyi kayalarla sabitleyin, kabloları kırmamaya dikkat edin.

* Şubeyi, gövdeyi ve açıkta kalan tüm kabloları kapatmak için yeşil elektrik bandı kullanın

* Güç kaynağı olarak harici bir pil kullanın

* Mutlu Venüs Sinekkapanı!

Önerilen: