Sisällysluettelo:

Venus Flytrap - ITM -syksy 2019: 5 vaihetta
Venus Flytrap - ITM -syksy 2019: 5 vaihetta

Video: Venus Flytrap - ITM -syksy 2019: 5 vaihetta

Video: Venus Flytrap - ITM -syksy 2019: 5 vaihetta
Video: 5 Incredible Venus Flytrap Varieties #YouTubeShorts #Shorts 2024, Heinäkuu
Anonim
Image
Image

Mikä puuttuu kaikkien työpöydältä? Mekaaninen Venus Flytrap, johon mahtuu lyijykynät, kynät ja muut esineet.

Vaihe 1: Osat

Tarvitset:

* 3D -tulostin (katso.stl -tiedosto) potille

* Puiset sauvat ja pora

* Juototyökalut

* Arduino Uno & IDE

* Leipälauta

* Valovastus

* Vaihtaa

* MicroServo Sg90

* Vaahtoydin

* Sähkö- ja silikoninauha

* Johdot

* Saranat

* Kuuma liima

Vaihe 2: Tee piiri ja kirjoita Arduino -koodi

Tulosta potti ja leikkaa runko ja oksat
Tulosta potti ja leikkaa runko ja oksat

Piiri yhdistää valoresistorin, kytkimen, servon ja virtamekanismin Arduinon kautta. Yhdistämme Servon sen pwm -käyttöjaksoon Arduinon tapilla, luemme valon vastuksen analogisesta nastasta A0 ja luemme painikkeen digitaalisesta nastasta 2.

Kuvan yksinkertainen leipälauta toimii, vaikka lopulta juotimme johdot pysyvään leipälautaan vakauden vuoksi.

Arduino -koodin on tarkoitus tehdä ensisijaisesti kolme asiaa:

1. Lue valovastus ja vertaa lukemaa ennalta asetettuun kynnykseen. Kun valovastuksen lukema on alhainen (tumma), lukema on kynnyksen alapuolella ja kun lukema on korkea (vaalea), se on kynnyksen yläpuolella.

2. Kerro valovastuksen lukemien perusteella, että Servo siirtyy johonkin kahdesta asennosta ("auki" ja "kiinni" -asento, merkitty koodilla val ja val2). Kun mikään ei peitä valoresistoria, lukema on korkea ja servo on auki -asennossa. Kun valoresistoria peittää jokin esine, lukema on alhainen ja servo siirtyy kiinni -asentoon.

3. Ohjelmoi kytkin niin, että servo siirtyy automaattisesti auki -asentoon. Tämä on pohjimmiltaan vikaturvallisuus.

Katso koodi alla:

#include Servo myservo; int val = 20; // alustetaan suljetun aseman arvo int val2 = 70; // alustetaan avoimen paikan arvo void setup () {// alustetaan sarjaliikenne nopeudella 9600 bittiä sekunnissa: Serial.begin (9600); // alustetaan servo ja liitetään sen pwm -käyttöjakso nastaan 9 myservo.attach (9); pinMode (2, TULO); // alustetaan kytkin syötteeksi} const int raja = 20; // alustetaan valoresistorin kynnys int -painikkeen sulkemiseksiState = 0; // alustetaan muuttuja lukemaan kytkimen tila int sensorValue = 100; // alustetaan muuttuja fotoresistorin arvolle int stayclosed = 0; // alustetaan muuttuja aseman säilyttämiseksi, kun se on aktivoitu //// silmukkarutiini suoritetaan yhä uudelleen ja uudelleen ikuisesti: void loop () {// lukee syötteen kytkimestä: buttonState = digitalRead (2); // lukee tulon valoresistorilta sensorValue = analogRead (A0); // tulostaa valon vastuslukeman sarjamonitorille: Serial.println (sensorValue); if (buttonState == LOW) {// kytkin on pois päältä, jos (stayclosed == 1) {// jos sijainnin vakauden muuttuja on päällä,; // pysy nykyisessä asemassa} else if (sensorValue <kynnys) {// jos anturin arvo laskee kynnyksen alle, myservo.write (val); // vaihda ansa kiinni -asentoon, stayclosed = 1; // ja muuta vakausmuuttuja pysymään kiinni}}} muu {// kytkin on päällä, jos (stayclosed == 0) {// jos sijainnin vakauden muuttuja on pois päältä,; // pysy nykyisessä asennossa} muu {// ensimmäisen kerran havaitseminen, että kytkin on päällä -viive (500); // Viive 500 ms ja tarkista, että kytkin on edelleen painikkeellaState = digitalRead (2); // lukee kytkimen syötteen if (buttonState == HIGH) {// jos kytkin on päällä, myservo.write (val2); // muuta ansa auki -asentoon stayclosed = 0; // ja muuta vakausmuuttuja auki}}}}

Vaihe 3: Tulosta potti ja leikkaa runko ja oksat

CAD: Kukkaruukun tulostus

* Käytä yllä olevaa STL -tiedostoa 3D -tulostamiseen kukkaruukusta, joka toimii pohjana venuksen kärpäsloukulle.

* Varmista, että kukkaruukun mitat ovat riittävän suuret, jotta pohjaan mahtuu Arduino ja leipälauta

Puutyöt: runko ja oksat

* Leikkaa vannesahalla 1 x 24 tuuman puinen vaarnan pituus 12 tuumaa runkoon

* Tee käsiporauksella kolme ½ tuuman reikää rungon eri korkeuksille, joihin oksat on asetettava. Reiät on porattava noin 45 asteen kulmassa, jotta oksat voidaan asettaa kulmaan.

* Leikkaa ½ x 12 tuuman puiset tapit vannesahalla halutessasi kolmeen eripituiseen haaraan. Leikkaa vannesahalla kummankin haaran toinen pää 45 ° kulmassa luodaksesi tasaisen pinnan, jolle ansoja voidaan asettaa.

* Aseta oksat rungon reikiin (kulmikkaat päät paljaina) ja kiinnitä gorilla- tai kuumaliimalla

Vaihe 4: Luo ansoja

Vaiheet loukun luomiseen:

* Ota vaahtomuovi ja leikkaa kaksi kappaletta toimimaan ansaan ylä- ja alakiinnikkeinä (muoto voi olla mikä tahansa, kunhan puristimen pohja on suorakulmainen moottorin kiinnittämiseksi)

* Irrota kaksi vaahtomuovipuristinta pohjasta. Ojenna vain tarpeeksi puristimia, jotta saranat mahtuvat tiukasti sisälle.

* Työnnä saranoiden kaksi pintaa vastaaviin kiinnikkeisiin.

* Kääri puristimet värikkäällä teipillä esteettisyyden vuoksi.

* Tee pieni reikä alakiinnikkeeseen ja aseta valovastus (sen pitäisi istua tiukasti)

* Aseta kaksi pientä piiteippiä jokaisen puristimen sisäpuolelle varmistaaksesi, että loukkuun jäävät esineet eivät pääse helposti karkuun

* Kiinnitä moottori yläkiinnikkeen suorakulmaisen pohjan puolelle superliimalla ja teipillä (Trap -mekanismi on valmis tässä vaiheessa)

* Kiinnitä lukitusmekanismi haaraan varmistaen, että sekä alakiinnike että servomoottorin runko on kiinnitetty (jättäen moottorin varren ja yläpuristimen vapaasti liikkumaan.

Vaihe 5: Yhdistä kaikki

* Aseta runko ja oksat potin sisään ja liimaa Arduino UNO ja leipälauta myös kattilan sisälle

* Vakauta runko kivillä, varo rikkomasta johtoja

* Käytä vihreää sähköteippiä haaran, rungon ja kaikkien paljaiden johtojen peittämiseen

* Käytä virtalähteenä ulkoista akkua

* Hyvää Venus Flytrapping!

Suositeltava: