Sadržaj:

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

Video: Venus Flytrap - ITM jesen 2019: 5 koraka

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

Što nedostaje svima na stolu? Mehanička Venusova mušica koja drži olovke, olovke i druge predmete.

Korak 1: Dijelovi

Trebat će vam:

* 3D pisač (vidi.stl datoteku) za lonac

* Drveni štapići i bušilica

* Alati za lemljenje

* Arduino Uno i IDE

* Oglasna ploča

* Fotootpornik

* Sklopka

* MicroServo Sg90

* Foamcore

* Električna i silikonska traka

* Žice

* Šarke

* Vruće ljepilo

Korak 2: Napravite Circuit & Write Arduino kod

Ispišite lonac i izrežite deblo i grane
Ispišite lonac i izrežite deblo i grane

Krug povezuje fotootpornik, prekidač, servo i mehanizam napajanja putem Arduina. Priključujemo servo na njegov radni ciklus pwm na pinu na Arduinu, čitamo fotootpornik s analognog pina A0 i čitamo gumb s digitalnog pina 2.

Jednostavna ploča na fotografiji funkcionira, iako smo na kraju lemili žice na stalnu ploču za stabilnost.

Arduino kôd ima prvenstveno tri svrhe:

1. Očitajte fotootpornik i usporedite očitanje s unaprijed postavljenim pragom. Kad fotootpornik čita nisko (tamno), očitanje će biti ispod praga, a kad je očitanje visoko (svjetlo) bit će iznad praga.

2. Na temelju očitanja fotootpornika, recite Servo da se pomakne u jedan od dva položaja ("otvoreni" i "zatvoreni" položaj, označen kao val i val2 u kodu). Kad ništa ne zaklanja fotootpornik, očitanje će biti visoko, a servo je u otvorenom položaju. Kad postoji objekt koji zaklanja fotootpornik, očitanje će biti nisko, a servo se pomiče u zatvoreni položaj.

3. Programirajte prekidač za automatsko prebacivanje servo u otvoreni položaj. Ovo je u biti besprijekorno.

Pogledajte kod ispod:

#include Servo myservo; int val = 20; // inicijalizira vrijednost zatvorenog položaja int val2 = 70; // inicijalizira vrijednost otvorene pozicije void setup () {// inicijalizira serijsku komunikaciju pri 9600 bita u sekundi: Serial.begin (9600); // inicijalizirati servo i priključiti njegov radni ciklus pwm na pin 9 myservo.attach (9); pinMode (2, INPUT); // inicijalizirati prekidač kao ulaz} const int prag = 20; // inicijaliziranje praga fotootpornika za zatvaranje int buttonState = 0; // inicijalizira varijablu za čitanje stanja sklopke int sensorValue = 100; // inicijaliziranje varijable za vrijednost fotootpornika int stayclosed = 0; // inicijaliziranje varijable za održavanje položaja nakon aktiviranja //// rutina petlje se uvijek iznova ponavlja: void loop () {// čita ulaz iz prekidača: buttonState = digitalRead (2); // očitavanje ulaza s fotootpornog senzoraValue = analogRead (A0); // ispisati očitanje fotootpornika na serijski monitor: Serial.println (sensorValue); if (buttonState == LOW) {// prekidač je isključen if (stayclosed == 1) {// ako je varijabla stabilnosti položaja uključena,; // ostati u trenutnom položaju} else if (sensorValue <prag) {// ako vrijednost senzora padne ispod praga, myservo.write (val); // promijenite zamku u zatvoreni položaj, stayclosed = 1; // i promijenimo varijablu stabilnosti da ostane zatvorena}} else {// prekidač je uključen if (stayclosed == 0) {// ako je varijabla stabilnosti položaja isključena,; // ostati u trenutnom položaju} else {// prvi put osjetiti da je prekidač odgođen (500); // Odgodi 500 ms i provjeri je li prekidač još uvijek uključen buttonState = digitalRead (2); // čita ulaz iz prekidača if (buttonState == HIGH) {// ako je prekidač uključen, myservo.write (val2); // promijenite zamku u otvoreni položaj stayclosed = 0; // i promijeni varijablu stabilnosti da ostane otvorena}}}}

Korak 3: Ispišite lonac i izrežite deblo i grane

CAD: Tiskanje saksije za cvijeće

* Upotrijebite gornju datoteku STL za 3D ispis lonca za cvijeće koji služi kao osnova za uređaj za hvatanje muha Venus

* Pobrinite se da dimenzije posude za cvijeće budu dovoljno velike kako bi se osiguralo da se u podnožje mogu smjestiti Arduino i matična ploča

Drveni radovi: deblo i grane

* Upotrijebite tračnu pilu za rezanje drvenog tipla dimenzija 1 do 24 inča na duljinu od 12 inča za deblo

* Ručnom bušilicom napravite tri ½ inčne rupe na različitim visinama na deblu, gdje treba umetnuti grane. Rupe je potrebno izbušiti pod kutom od približno 45 °, tako da se grane mogu umetnuti pod kutom.

* Pomoću tračne pile izrežite drvene tiple ½ x 12 inča na tri grane različite duljine, po želji. Pomoću tračne pile odrežite jedan kraj svake grane pod 45 ° kako biste stvorili ravnu površinu na koju se mogu postaviti zamke.

* Umetnite grane u rupe na deblu (s otkrivenim zakrivljenim krajevima) i učvrstite ih gorilom ili vrućim ljepilom

Korak 4: Stvorite zamke

Koraci za stvaranje zamki:

* Uzmite jezgru od pjene i izrežite dva komada koji će djelovati kao gornja i donja stezaljka zamke (oblik može biti kakav god želite, sve dok je osnova stezaljke pravokutna za pričvršćivanje motora)

* Izdubite dvije spone jezgre od pjene u podnožju. Samo dovoljno izdubite stezaljke da se šarke mogu dobro prianjati unutra.

* Umetnite dvije strane šarki u odgovarajuće stezaljke.

* Omotajte stezaljke u šarenu traku radi estetike.

* Izbušite malu rupu u donjoj stezaljci i umetnite fotootpornik (trebao bi dobro prianjati)

* Položite dva mala komada silikonske trake s unutarnje strane svake stezaljke kako biste osigurali da predmeti koji su zarobljeni ne mogu lako pobjeći

* Super ljepilom i trakom pričvrstite motor na bočnu stranu pravokutne osnove gornje stezaljke (Mehanizam zamke je dovršen na ovom mjestu)

* Pričvrstite mehanizam za hvatanje na granu, pazeći da su donja stezaljka i tijelo servo motora fiksirani (ostavljajući ruku motora i gornju stezaljku slobodnim za pomicanje.

Korak 5: Sve spojite

* Stavite deblo i grane u lonac, a Arduino UNO i ploču zalijepite također u lonac

* Stabilizirajte prtljažnik kamenjem, pazeći da ne prekinete žice

* Zelenom električnom trakom prekrijte granu, deblo i sve izložene žice

* Koristite vanjsku bateriju kao izvor napajanja

* Sretno Venusovo muholovljenje!

Preporučeni: