Innehållsförteckning:

Venus Flytrap - ITM hösten 2019: 5 steg
Venus Flytrap - ITM hösten 2019: 5 steg

Video: Venus Flytrap - ITM hösten 2019: 5 steg

Video: Venus Flytrap - ITM hösten 2019: 5 steg
Video: UBS's En Manasa Thottuta - Crafting CEOs with Character | Tamil | Dil Jeet Liya 2024, November
Anonim
Image
Image

Vad saknas i allas skrivbord? En mekanisk Venus Flytrap som rymmer pennor, pennor och andra föremål.

Steg 1: Delar

Du kommer behöva:

* 3D -skrivare (se.stl -fil) för potten

* Träpinnar och borr

* Lödningsverktyg

* Arduino Uno & IDE

* Brödbräda

* Fotoresistor

* Växla

* MicroServo Sg90

* Foamcore

* El- och silikontejp

* Ledningar

* Gångjärn

* Varmt lim

Steg 2: Gör kretsen och skriv Arduino -koden

Skriv ut krukan och klipp ut bagageutrymmet och grenarna
Skriv ut krukan och klipp ut bagageutrymmet och grenarna

Kretsen ansluter fotoresistor, switch, servo och effektmekanism via Arduino. Vi ansluter servon till dess pwm -arbetscykel på stiftet på Arduino, läser fotoresistorn från analog stift A0 och läser knappen från digital stift 2.

Den enkla brödbrädan på fotot fungerar, även om vi slutligen lödde trådarna till en permanent brödbräda för stabilitet.

Arduino -koden är avsedd att göra främst tre saker:

1. Läs en fotoresistor och jämför avläsningen med en förinställd tröskel. När fotoresistorn läser lågt (mörkt) kommer avläsningen att ligga under tröskeln, och när avläsningen är hög (ljus) kommer den att ligga över tröskeln.

2. Baserat på fotoresistoravläsningen, berätta för Servon att flytta till en av två positioner (en "öppen" och "stängd" position, noterad som val och val2 i kod). När det inte finns något som döljer fotoresistorn blir avläsningen hög och servon är i öppet läge. När det finns ett föremål som döljer fotoresisitorn blir avläsningen låg och servon rör sig till stängt läge.

3. Programmera en omkopplare för att automatiskt flytta servon till öppet läge. Detta är i huvudsak en felsäkerhet.

Se koden nedan:

#inkludera Servo myservo; int val = 20; // initiera stängt lägesvärde int val2 = 70; // initiera öppet positionsvärde void setup () {// initialisera seriell kommunikation med 9600 bitar per sekund: Serial.begin (9600); // initiera servo och fäst dess pwm -arbetscykel till stift 9 myservo.attach (9); pinMode (2, INPUT); // initiera switch som ingång} const int tröskel = 20; // initiera fotoresistorströskeln för att stänga int buttonState = 0; // initiera variabel för att läsa switch switch int sensorValue = 100; // initiera variabel för fotoresistorvärde int stayclosed = 0; // initiera variabeln för att behålla en position när den väl är aktiverad //// looprutinen körs om och om igen för alltid: void loop () {// läs ingången från switch: buttonState = digitalRead (2); // läs ingången från fotoresistorsensornValue = analogRead (A0); // skriva ut fotoresistoravläsningen till den seriella bildskärmen: Serial.println (sensorValue); if (buttonState == LOW) {// switch är avstängd om (stayclosed == 1) {// om positionsstabilitetsvariabel är på,; // stanna i nuvarande position} annars om (sensorValue <tröskel) {// om sensorvärde faller under tröskeln, myservo.write (val); // byt fälla till stängt läge, stäng stängd = 1; // och ändra stabilitetsvariabeln för att förbli stängd}} else {// switch är på om (stayclosed == 0) {// om positionsstabilitetsvariabel är avstängd,; // stanna i nuvarande position} annars {// första gången detekteras att omkopplaren är på fördröjning (500); // Fördröj 500 ms och kontrollera att omkopplaren fortfarande är på buttonState = digitalRead (2); // läs inmatningen från swithch if (buttonState == HIGH) {// om switch är på, myservo.write (val2); // ändra fälla till öppet läge stayclosed = 0; // och ändra stabilitetsvariabeln för att förbli öppen}}}}

Steg 3: Skriv ut potten och klipp ut bagageutrymmet och grenarna

CAD: Utskrift av blomkruka

* Använd STL -filen som ingår ovan för att 3D -skriva ut blomkrukan, som fungerar som bas för venus flugfälla

* Se till att blomkrukans dimensioner är tillräckligt stora för att säkerställa att basen rymmer Arduino och brödbräda

Träarbeten: Stam och grenar

* Använd bandsåg för att skära en 1 x 24 tum träplatta till 12 tum i längd för stammen

* Använd handborr för att göra tre ½ tum hål på olika höjder på stammen, där grenarna ska sättas in. Hålen bör borras i ungefär 45 ° vinkel, så att grenar kan sättas in i vinkel.

* Använd bandsåg för att skära ½ x 12 tum trätappar i tre grenar av varierande längd, efter önskemål. Med bandsåg skär du ena änden av varje gren vid 45 ° för att skapa en plan yta på vilken fällorna kan sättas.

* Sätt grenar i stammens hål (med vinklade ändar exponerade) och säkra med gorillalim eller varmt lim

Steg 4: Skapa fällorna

Steg för att skapa fällor:

* Ta skumkärnan och skär ut två bitar för att fungera som fällans övre och nedre klämmor (formen kan vara vad du vill, så länge klämmans bas är rektangulär för att fästa motorn)

* Hål ut de två skumkärnklämmorna vid basen. Hål bara ut tillräckligt med klämmorna så att gångjärnen kan passa snyggt inuti.

* Sätt in de två sidorna på gångjärnen i sina respektive klämmor.

* Wrap klämmor i färgstark tejp för estetik.

* Stansa ett litet hål i den nedre klämman och sätt in fotoresistorn (den ska passa tätt)

* Lägg två små bitar av silikontejp på insidan av varje klämma för att säkerställa att föremål som fastnar inte lätt kan komma undan

* Fäst motorn på sidan av den rektangulära basen av den övre klämman med superlim och tejp (fällmekanism är klar vid denna tidpunkt)

* Fäst fällmekanismen på en gren, se till att både den nedre klämman och servomotorns kropp är fixerad (lämnar motorarm och toppklämma fria att röra sig.

Steg 5: Sätta ihop allt

* Placera stammen och grenarna inuti grytan och limmade Arduino UNO och brödbrädan också inuti grytan

* Stabilisera stammen med stenar, var försiktig så att inga trådar bryts

* Använd grön eltejp för att täcka grenen, stammen och alla exponerade ledningar

* Använd ett externt batteri som strömkälla

* Glad Venus Flytrapping!

Rekommenderad: