Talaan ng mga Nilalaman:
- Hakbang 1: Mga Bahagi
- Hakbang 2: Gawin ang Circuit & Isulat ang Arduino Code
- Hakbang 3: I-print ang Palayok at Gupitin ang Trunk at Mga Sangay
- Hakbang 4: Lumikha ng mga Traps
- Hakbang 5: Pagsasama-sama sa Lahat ng Ito
Video: Venus Flytrap - ITM Fall 2019: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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:
Easy Setup IR Remote Control Paggamit ng LIRC para sa Raspberry PI (RPi) - Hulyo 2019 [Bahagi 1]: 7 Mga Hakbang
Madaling Pag-setup ng IR Remote Control Paggamit ng LIRC para sa Raspberry PI (RPi) - Hulyo 2019 [Bahagi 1]: Matapos ang labis na paghahanap ay nagulat ako at nabalisa tungkol sa magkasalungat na impormasyon sa kung paano i-set ang IR remote control para sa aking proyekto sa RPi. Akala ko magiging madali ngunit ang pagse-set up ng Linux InfraRed Control (LIRC) ay matagal nang may problema bu
Ambilight System para sa bawat Input na Nakakonekta sa Iyong TV. WS2812B Arduino UNO Raspberry Pi HDMI (Nai-update 12.2019): 12 Hakbang (na may Mga Larawan)
Ambilight System para sa bawat Input na Nakakonekta sa Iyong TV. WS2812B Arduino UNO Raspberry Pi HDMI (Nai-update 12.2019): Palagi kong nais na magdagdag ng pagkuhaight sa aking TV. Mukha itong cool! Sa wakas ay ginawa ko ito at hindi ako nabigo! Nakita ko ang maraming mga video at maraming mga tutorial sa paglikha ng isang sistema ng Ambilight para sa iyong TV ngunit hindi pa ako nakakahanap ng isang buong tutorial para sa aking eksaktong nee
UTK EF 230 MarsRoomba Project Fall 2018: 5 Hakbang
UTK EF 230 MarsRoomba Project Fall 2018: Sa kasalukuyan, ang Mars rovers ay ginagamit upang mangolekta ng data sa ibabaw ng Mars sa pamamagitan ng iba't ibang mga pamamaraan, sa pangwakas na pagtatapos ng karagdagang kaalaman tungkol sa potensyal ng planeta para sa buhay na microbial. Pangunahin na ginagamit ng mga Rovers ang mga tool sa pagkuha ng litrato at pagsusuri sa lupa para sa data c
Paano Maglagay ng Pasadyang Imahe sa Iyong Xbox 360 Dashboard. (Pre Fall 08 Update): 8 Hakbang
Paano Maglagay ng Pasadyang Imahe sa Iyong Xbox 360 Dashboard. (Pre Fall 08 Update): Sa itinuturo na ito ay ipapakita ko sa iyo kung paano maglagay ng isang pasadyang imahe bilang iyong background sa iyong xbox 360. Mayroong parehong mga hakbang para sa paggawa nito sa ang bago at lumang dashboard. kapag nakakuha ako ng isang pagkakataon i-update ko ang buong bagay sa mga bagong larawan
Paano Gumawa ng Apple Garland para sa Fall o Bumalik sa Paaralan: 13 Hakbang (na may Mga Larawan)
Paano Gumawa ng Apple Garland para sa Fall o Bumalik sa Paaralan: Ginawa ni Anjeanette, ng RootsAndWingsCo ang kaibig-ibig na garland na ito ng mansanas mula sa nadama at materyal. Ito ay isang simpleng proyekto na kahit na ang mga nagsabing hindi nila kayang manahi ay maaaring gawin! (Hangga't maaari mong i-thread ang iyong karayom.)