Kazalo:

Venus Flytrap - ITM jesen 2019: 5 korakov
Venus Flytrap - ITM jesen 2019: 5 korakov

Video: Venus Flytrap - ITM jesen 2019: 5 korakov

Video: Venus Flytrap - ITM jesen 2019: 5 korakov
Video: 5 Incredible Venus Flytrap Varieties #YouTubeShorts #Shorts 2024, Julij
Anonim
Image
Image

Kaj manjka vsem na mizi? Mehanska venerina mušica, ki drži svinčnike, pisala in druge predmete.

1. korak: Deli

Boste potrebovali:

* 3D tiskalnik (glejte datoteko.stl) za lonec

* Lesene palice in vrtalnik

* Spajkalna orodja

* Arduino Uno in IDE

* Ogledna plošča

* Foto upor

* Preklopite

* MicroServo Sg90

* Foamcore

* Električni in silikonski trak

* Žice

* Tečaji

* Vroče lepilo

Korak: Ustvarite vezje in napišite kodo Arduino

Natisnite lonec in odrežite deblo in veje
Natisnite lonec in odrežite deblo in veje

Vezje povezuje foto upor, stikalo, servo in napajalni mehanizem prek Arduina. Servo priključimo na njegov delovni cikel pwm na pin na Arduinu, preberemo foto upor z analognega pin A0 in preberemo gumb z digitalnega pin 2.

Preprosta plošča na fotografiji deluje, čeprav smo na koncu žice spajkali na trajno ploščo za stabilnost.

Koda Arduino naj bi naredila predvsem tri stvari:

1. Preberite fotorezistor in primerjajte odčitavanje z vnaprej nastavljenim pragom. Ko fotorezistor bere nizko (temno), bo odčitek pod pragom, in ko je odčitek visok (svetlo), bo nad pragom.

2. Na podlagi branja fotoistorja povejte servomotorju, da se premakne v enega od dveh položajev ("odprt" in "zaprt" položaj, označen kot val in val2 v kodi). Ko fotorezistor nič ne zakriva, bo odčitek visok, servo pa v odprtem položaju. Ko je fotoobstojnik zatemnil predmet, bo odčitek nizek, servo pa se premakne v zaprt položaj.

3. Programirajte stikalo za samodejno premikanje servo v odprti položaj. To je v bistvu varen.

Glej spodnjo kodo:

#include Servo myservo; int val = 20; // inicializiramo vrednost zaprtega položaja int val2 = 70; // inicializira vrednost odprte pozicije void setup () {// inicializira serijsko komunikacijo pri 9600 bitih na sekundo: Serial.begin (9600); // inicializiramo servo in priključimo njegov delovni cikel pwm na pin 9 myservo.attach (9); pinMode (2, INPUT); // inicializiraj stikalo kot vhod} const int prag = 20; // inicializiramo prag fotorezistorja za zapiranje int buttonState = 0; // inicializiramo spremenljivko za branje stanja stikala int sensorValue = 100; // inicializiramo spremenljivko za vrednost fotorezistorja int stayclosed = 0; // inicializiramo spremenljivko, da ohranimo položaj, ko je enkrat aktivirana //// rutina zanke se vedno znova izvaja: void loop () {// prebere vnos iz stikala: buttonState = digitalRead (2); // preberemo vhod s senzorja fotorezistorValue = analogRead (A0); // natisnemo branje fotorezistorja na serijski monitor: Serial.println (sensorValue); if (buttonState == LOW) {// stikalo je izklopljeno if (stayclosed == 1) {// če je spremenljivka stabilnosti položaja vklopljena,; // ostane v trenutnem položaju} else if (sensorValue <prag) {// če vrednost sensorser pade pod prag, myservo.write (val); // spremenite past v zaprt položaj, stayclosed = 1; // in spremenljivka stabilnosti ostane zaprta}} else {// stikalo je vklopljeno if (stayclosed == 0) {// če je spremenljivka stabilnosti položaja izklopljena,; // ostane v trenutnem položaju} else {// prvič zazna zakasnitev pri vklopu stikala (500); // Zakasnite 500 ms in preverite, ali je stikalo še vedno vklopljeno buttonState = digitalRead (2); // preberemo vnos iz stikala if (buttonState == HIGH) {// če je stikalo vklopljeno, myservo.write (val2); // spremenite past v odprt položaj stayclosed = 0; // in spremenite spremenljivko stabilnosti, da ostane odprta}}}}

3. korak: Natisnite lonec in odrežite deblo in veje

CAD: Tiskanje cvetličnega lonca

* Zgornjo datoteko STL uporabite za 3D tiskanje cvetličnega lonca, ki služi kot osnova za napravo za lovljenje muh venus

* Prepričajte se, da so dimenzije cvetličnega lonca dovolj velike, da lahko v podnožje namestite Arduino in ploščo

Lesna dela: deblo in veje

* S tračno žago izrežite 1 do 24 palčni leseni moznik na dolžino 12 palcev za deblo

* Z ročnim vrtalnikom naredite tri in pol palčne luknje na različnih višinah na deblu, kamor je treba vstaviti veje. Luknje je treba izvrtati pod kotom približno 45 °, da se veje lahko vstavijo pod kotom.

* S tračno žago po želji razrežite lesene moznike ½ do 12 palcev na tri veje različnih dolžin. S tračno žago prerežite en konec vsake veje pod kotom 45 °, da ustvarite ravno površino, na katero lahko nastavite pasti.

* V luknje prtljažnika vstavite veje (z odprtimi konicami) in jih pritrdite z gorilskim lepilom ali vročim lepilom

4. korak: Ustvarite pasti

Koraki za ustvarjanje pasti:

* Vzemite penasto jedro in izrežite dva kosa, ki bosta delovala kot zgornja in spodnja spona pasti (oblika je lahko po vaši želji, če je podnožje objemke pravokotno za pritrditev motorja)

* Izdolbite dve sponi iz penastega jedra na dnu. Vdolbine izvrtite le toliko, da se lahko tečaji tesno prilegajo v notranjost.

* Vstavite obe ploskvi tečajev v ustrezne sponke.

* Objemke zavijte v barvit trak za estetiko.

* V spodnjo sponko naredite majhno luknjo in vstavite foto upor (naj se tesno prilega)

* Na notranjo stran vsake sponke položite dva majhna kosa silikonskega traku, da zagotovite, da ujeti predmeti ne bodo zlahka pobegnili

* Motor pritrdite na stran pravokotne podlage zgornje objemke s superlepilom in trakom (mehanizem pasti je na tem mestu končan)

* Pritrdite lovilni mehanizem na vejo in se prepričajte, da sta pritrjena spodnja objemka in ohišje servo motorja (ročica motorja in zgornja objemka sta prosta za premikanje.

5. korak: Združite vse skupaj

* Deblo in veje postavite v lonec, Arduino UNO in ploščo pa zlepite tudi v lonec

* Prtljažnik stabilizirajte s kamenjem, pri tem pazite, da ne zlomite žic

* Z zelenim električnim trakom pokrijte vejo, deblo in vse izpostavljene žice

* Za napajanje uporabite zunanjo baterijo

* Srečno Venus Flytrapping!

Priporočena: