Talaan ng mga Nilalaman:

Venus Flytrap - ITM Fall 2019: 5 Hakbang
Venus Flytrap - ITM Fall 2019: 5 Hakbang

Video: Venus Flytrap - ITM Fall 2019: 5 Hakbang

Video: Venus Flytrap - ITM Fall 2019: 5 Hakbang
Video: Kill Paris - Venus Fly Trap [Monstercat Release] 2024, Nobyembre
Anonim
Image
Image

Ano ang kulang sa desk ng lahat? Isang mekanikal na Venus Flytrap na may hawak na mga lapis, panulat, at iba pang mga bagay.

Hakbang 1: Mga Bahagi

Kakailanganin mong:

* 3D Printer (tingnan ang.stl file) para sa palayok

* Mga kahoy na stick at drill

* Mga tool sa paghihinang

* Arduino Uno at IDE

* Breadboard

* Photoresistor

* Lumipat

* MicroServo Sg90

* Foamcore

* Elektroniko at Silicone tape

* Mga wire

* Mga bisagra

* Mainit na pandikit

Hakbang 2: Gawin ang Circuit & Isulat ang Arduino Code

I-print ang Palayok at Gupitin ang Trunk at Mga Sangay
I-print ang Palayok at Gupitin ang Trunk at Mga Sangay

Ang circuit ay nag-uugnay sa photoresistor, switch, Servo, at mekanismo ng kuryente sa pamamagitan ng Arduino. Ikonekta namin ang Servo sa kanyang pwm duty cycle sa pin sa Arduino, basahin ang photoresistor mula sa analog pin A0, at basahin ang pindutan mula sa digital pin 2.

Gumagana ang simpleng breadboard sa larawan, bagaman sa huli ay na-solder namin ang mga wire sa isang permanenteng breadboard para sa katatagan.

Ang Arduino code ay nangangahulugang gawin pangunahin ang tatlong bagay:

1. Basahin ang isang photoresistor at ihambing ang pagbabasa sa isang paunang itinakdang threshold. Kapag mababa ang pagbabasa ng photoresistor (madilim), ang pagbasa ay nasa ibaba ng threshold, at kapag ang pagbabasa ay mataas (ilaw) ito ay nasa itaas ng threshold.

2. Batay sa pagbabasa ng photoresistor, sabihin sa Servo na lumipat sa isa sa dalawang posisyon (isang "bukas" at "sarado" na posisyon, na nabanggit bilang val at val2 sa code). Kapag walang nakakubli sa photoresistor, magiging mataas ang pagbabasa, at ang Servo ay nasa bukas na posisyon. Kapag may isang bagay na nakakubli sa photoresisitor, magiging mababa ang pagbabasa, at lumilipat ang Servo sa saradong posisyon.

3. Program ng isang switch upang awtomatikong ilipat ang Servo sa bukas na posisyon. Mahalaga ito ay isang failafe.

Tingnan ang code sa ibaba:

# isama ang Servo MyServo; int val = 20; // ipasimula ang halaga ng saradong posisyon sa int val2 = 70; // ipasimula ang bukas na halaga ng posisyon na walang bisa ang pag-setup () {// ipasimula ang serial na komunikasyon sa 9600 bits bawat segundo: Serial.begin (9600); // ipasimula ang servo at ilakip ang pwm duty cycle nito upang i-pin ang 9 myservo.attach (9); pinMode (2, INPUT); // initialize switch as an input} const int threshold = 20; // ipasimuno ang threshold ng photoresistor para sa pagsasara ng int buttonState = 0; // initialize variable upang mabasa ang switch state int sensorValue = 100; // initialize variable para sa halaga ng photoresistor int stayclosed = 0; // initialize variable upang mapanatili ang isang posisyon sa sandaling naaktibo // // ang gawain ng loop ay tumatakbo nang paulit-ulit magpakailanman: void loop () {// basahin ang input mula sa switch: buttonState = digitalRead (2); // basahin ang input mula sa photoresistor sensorValue = analogRead (A0); // i-print ang pagbabasa ng photoresistor sa serial monitor: Serial.println (sensorValue); kung (buttonState == LOW) {// naka-off kung (stayclosed == 1) {// kung ang variable ng katatagan ng posisyon ay nakabukas,; // manatili sa kasalukuyang posisyon} iba pa kung (sensorValue <threshold) {// kung ang sensorvalue ay nahuhulog sa ibaba ng threshold, myservo.write (val); // baguhin ang bitag sa saradong posisyon, stayclosed = 1; // at baguhin ang variable ng katatagan upang manatiling nakasara}} iba pa {// switch ay nakabukas kung (stayclosed == 0) {// kung ang variable ng katatagan ng posisyon ay naka-off,; // manatili sa kasalukuyang posisyon} iba pa {// unang pagkakataon na maramdaman ang switch ay nasa pagkaantala (500); // Delay 500 ms at suriin upang matiyak na ang switch ay pa rin sa buttonState = digitalRead (2); // basahin ang input mula sa swithch kung (buttonState == TAAS) {// kung nakabukas ang switch, myservo.write (val2); // baguhin ang bitag sa bukas na posisyon na naka -close = 0; // at baguhin ang variable ng katatagan upang manatiling bukas}}}}

Hakbang 3: I-print ang Palayok at Gupitin ang Trunk at Mga Sangay

CAD: Pag-print ng Flower Pot

* Gamitin ang file na STL na kasama sa itaas upang mai-print ng 3D ang bulaklak na bulaklak, na nagsisilbing batayan para sa venus fly trap device

* Siguraduhin na ang mga sukat ng palayok ng bulaklak ay sapat na malaki upang matiyak na ang base ay maaaring bahay ng Arduino at breadboard

Trabaho sa kahoy: Trunk at Branco

* Gumamit ng band saw upang gupitin ang isang 1 hanggang 24 pulgadang kahoy na dowel sa haba ng 12 pulgada para sa puno ng kahoy

* Gumamit ng hand drill upang makagawa ng tatlong ½ pulgada na mga butas sa iba't ibang taas sa puno ng kahoy, kung saan ipapasok ang mga sanga. Ang mga butas ay dapat na drilled sa humigit-kumulang isang 45 ° anggulo, upang ang mga sanga ay maaaring maipasok sa anggulo.

* Gumamit ng band saw upang i-cut ½ ng 12 pulgada na mga kahoy na dowel sa tatlong sangay ng magkakaibang haba, tulad ng ninanais. Ang paggamit ng lagari sa banda ay pinuputol ang isang dulo ng bawat sangay sa isang 45 ° upang lumikha ng isang patag na ibabaw kung saan maaaring maitakda ang mga bitag.

* Ipasok ang mga sanga sa mga butas ng puno ng kahoy (na nakalantad ang mga anggulo na dulo) at ligtas na may kola ng gorilla o mainit na pandikit

Hakbang 4: Lumikha ng mga Traps

Mga hakbang para sa paglikha ng bitag:

* Kunin ang foam core at gupitin ang dalawang piraso upang kumilos bilang tuktok at ilalim na clamp ng bitag (ang hugis ay maaaring maging anumang nais mo, hangga't ang base ng clamp ay hugis-parihaba upang ikabit ang motor)

* I-hollow ang dalawang core core clamp sa base. Hollow out lamang ng sapat ang mga clamp upang ang mga bisagra ay maaaring magkasya nang mahigpit sa loob.

* Ipasok ang dalawang mukha ng mga bisagra sa kani-kanilang mga clamp.

* Balutin ang mga clamp sa makulay na tape para sa mga aesthetics.

* Isuntok ang isang maliit na butas sa ilalim ng clamp at ipasok ang photoresistor (dapat itong magkasya nang mabilis)

* Itabi ang dalawang maliliit na piraso ng silicon tape sa loob ng bawat salansan upang matiyak na ang mga item na na-trap ay hindi madaling makatakas

* Ikabit ang motor sa gilid ng hugis-parihaba na base ng tuktok na salansan na may superglue at tape (Nakumpleto ang Trap Mekanismo sa puntong ito)

* Ikabit ang mekanismo ng bitag sa isang sangay, tinitiyak na ang ilalim ng clamp at ang katawan ng servo motor ay naayos (naiwan ang braso ng motor at ang tuktok na clamp na malayang ilipat.

Hakbang 5: Pagsasama-sama sa Lahat ng Ito

* Ilagay ang puno ng kahoy at mga sanga sa loob ng palayok, at nakadikit ang Arduino UNO at ang breadboard na nasa loob din ng palayok

* Patatagin ang puno ng kahoy na may mga bato, mag-ingat na huwag masira ang anumang mga wire

* Gumamit ng berdeng de-koryenteng tape upang takpan ang sangay, baul, at lahat ng mga nakalantad na mga wire

* Gumamit ng isang panlabas na baterya bilang isang mapagkukunan ng kuryente

* Maligayang Venus Flytrapping!

Inirerekumendang: