Innholdsfortegnelse:

Venus Flytrap - ITM Fall 2019: 5 trinn
Venus Flytrap - ITM Fall 2019: 5 trinn

Video: Venus Flytrap - ITM Fall 2019: 5 trinn

Video: Venus Flytrap - ITM Fall 2019: 5 trinn
Video: What's Inside A Venus Flytrap? 2024, November
Anonim
Image
Image

Hva mangler fra alles skrivebord? En mekanisk Venus Flytrap som inneholder blyanter, penner og andre gjenstander.

Trinn 1: Deler

Du vil trenge:

* 3D -skriver (se.stl -fil) for potten

* Trepinner og bor

* Loddeverktøy

* Arduino Uno & IDE

* Brødbrett

* Fotoresistor

* Bytte om

* MicroServo Sg90

* Skum kjerne

* Elektrisk og silikonbånd

* Ledninger

* Hengsler

* Varmt lim

Trinn 2: Lag kretsen og skriv Arduino -koden

Skriv ut potten og kutt bagasjerommet og grenene
Skriv ut potten og kutt bagasjerommet og grenene

Kretsen forbinder fotoresistoren, bryteren, servoen og strømmekanismen via Arduino. Vi kobler Servoen til pwm -driftssyklusen på pinnen på Arduino, leser fotoresistoren fra analog pin A0 og leser knappen fra digital pin 2.

Det enkle brødbrettet på bildet fungerer, selv om vi til slutt loddet ledningene til et permanent brødbrett for stabilitet.

Arduino -koden er ment å gjøre hovedsakelig tre ting:

1. Les en fotoresistor og sammenlign avlesningen med en forhåndsinnstilt terskel. Når fotoresistoren leser lavt (mørkt), vil avlesningen være under terskelen, og når avlesningen er høy (lys) vil den være over terskelen.

2. Basert på fotoresistoravlesningen, fortell Servoen om å flytte til en av to posisjoner (en "åpen" og "lukket" posisjon, notert som val og val2 i kode). Når det ikke er noe som skjuler fotoresistoren, vil avlesningen være høy, og Servoen er i åpen posisjon. Når det er et objekt som skjuler fotoresisitoren, vil avlesningen være lav, og Servoen beveger seg til lukket posisjon.

3. Programmer en bryter for automatisk å flytte servoen til åpen posisjon. Dette er egentlig en feilsikkerhet.

Se koden nedenfor:

#include Servo myservo; int val = 20; // initialiser lukket posisjonsverdi int val2 = 70; // initialize open position value void setup () {// initialize serial communication with 9600 bits per second: Serial.begin (9600); // initialiser servoen og fest pwm -driftssyklusen til pin 9 myservo.attach (9); pinMode (2, INNGANG); // initialiser bryteren som inngang} const int terskel = 20; // initialiser fotoresistorterskelen for å lukke int buttonState = 0; // initialiser variabel for å lese switch state int sensorValue = 100; // initialiser variabel for fotoresistorverdi int stayclosed = 0; // initialiser variabel for å opprettholde en posisjon når den er aktivert //// sløyferutinen går for alltid om og om igjen: void loop () {// les inngangen fra bryteren: buttonState = digitalRead (2); // les inngangen fra fotoresistor sensorValue = analogRead (A0); // skrive ut fotoresistoravlesningen til den serielle skjermen: Serial.println (sensorValue); hvis (buttonState == LOW) {// bryteren er av hvis (stayclosed == 1) {// hvis posisjonsstabilitetsvariabelen er på,; // bli i nåværende posisjon} ellers hvis (sensorValue <terskel) {// hvis sensorverdi faller under terskelen, myservo.write (val); // bytt felle til lukket posisjon, stayclosed = 1; // og endre stabilitetsvariabelen for å forbli lukket}} annet {// bryteren er på hvis (stayclosed == 0) {// hvis posisjonsstabilitetsvariabelen er av,; // bli i gjeldende posisjon} ellers {// første gang det registreres at bryteren er på forsinkelse (500); // Forsink 500 ms og kontroller at bryteren fortsatt er på buttonState = digitalRead (2); // les inngangen fra switchen hvis (buttonState == HIGH) {// hvis bryteren er på, myservo.write (val2); // bytt felle til åpen posisjon stayclosed = 0; // og endre stabilitetsvariabelen for å forbli åpen}}}}

Trinn 3: Skriv ut potten og kutt kofferten og grenene

CAD: Trykk på blomsterpotte

* Bruk STL -filen som er inkludert ovenfor for å skrive ut blomsterpotten i 3D, som fungerer som basen for venus fluefelleenheten

* Sørg for at blomsterpottens dimensjoner er tilstrekkelig store til at basen kan huse Arduino og brødbrett

Treverk: Stamme og grener

* Bruk båndsag til å kutte en 1 x 24 tommers tredubbel til en lengde på 12 tommer for stammen

* Bruk håndbor til å lage tre ½ tommer hull i forskjellige høyder på stammen, hvor grenene skal settes inn. Hullene bør bores i omtrent 45 ° vinkel, slik at grener kan settes inn i vinkel.

* Bruk båndsag til å kutte ½ x 12 tommer tredubler i tre grener av varierende lengde, etter ønske. Ved å bruke båndsagen, kuttet den ene enden av hver gren ved 45 ° for å lage en flat overflate som feller kan settes på.

* Sett grener inn i hullene på stammen (med vinklede ender eksponert) og fest med gorillalim eller varmt lim

Trinn 4: Lag feller

Trinn for opprettelse av feller:

* Ta skumkjernen og kutt ut to stykker for å fungere som topp- og bunnklemmer på fellen (formen kan være hva du vil, så lenge klemmen er rektangulær for å feste motoren)

* Holde ut de to skumkjerneklemmene ved basen. Holde bare ut nok av klemmene slik at hengslene kan passe godt inni.

* Sett de to sidene på hengslene inn i de respektive klemmene.

* Fest klemmer i fargerik tape for estetikk.

* Stikk et lite hull i den nedre klemmen og sett inn fotoresistoren (den skal passe godt)

* Legg to små biter silikonbånd på innsiden av hver klemme for å sikre at ting som blir fanget ikke lett kan slippe unna

* Fest motoren til siden av den rektangulære basen på toppklemmen med lim og tape (fellemekanisme er fullført på dette tidspunktet)

* Fest låsemekanismen til en gren, og pass på at både den nedre klemmen og servomotorens kropp er festet (slik at motorens arm og toppklemmen kan beveges.

Trinn 5: Sett alt sammen

* Plasser stammen og grenene inne i gryten, og lim Arduino UNO og brødbrett også inne i gryten

* Stabiliser stammen med steiner, vær forsiktig så du ikke bryter noen ledninger

* Bruk grønt elektrisk tape for å dekke grenen, bagasjerommet og alle synlige ledninger

* Bruk et eksternt batteri som strømkilde

* Glad Venus Flytrapping!

Anbefalt: