Indholdsfortegnelse:

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

Video: Venus Flytrap - ITM Fall 2019: 5 trin

Video: Venus Flytrap - ITM Fall 2019: 5 trin
Video: My Venus Flytrap Collection! | Carnivorous Plants | Spring 2019! 2024, Juli
Anonim
Image
Image

Hvad mangler der på alles skrivebord? En mekanisk Venus Flytrap, der indeholder blyanter, kuglepenne og andre genstande.

Trin 1: Dele

Du får brug for:

* 3D -printer (se.stl -fil) til puljen

* Træpinde og boremaskine

* Loddeværktøjer

* Arduino Uno & IDE

* Brødbræt

* Fotoresistor

* Kontakt

* MicroServo Sg90

* Foamcore

* Elektrisk og silikontape

* Ledninger

* Hængsler

* Varm lim

Trin 2: Lav kredsløbet og skriv Arduino -koden

Udskriv potten og klip bagagerummet og grenene
Udskriv potten og klip bagagerummet og grenene

Kredsløbet forbinder fotoresistor, switch, servo og strømmekanisme via Arduino. Vi tilslutter servoen til dens pwm -driftscyklus på pin on på Arduino, læser fotoresistoren fra analog pin A0 og læser knappen fra digital pin 2.

Det enkle brødbræt på billedet virker, selvom vi i sidste ende lodde ledningerne til et permanent brødbræt for stabilitet.

Arduino -koden er primært beregnet til at gøre tre ting:

1. Læs en fotoresistor og sammenlign aflæsningen med en forudindstillet tærskel. Når fotoresistoren læser lavt (mørkt), vil aflæsningen være under tærsklen, og når aflæsningen er høj (lys), vil den være over tærsklen.

2. Baseret på fotoresistoraflæsning, bedes Servoen flytte til en af to positioner (en "åben" og "lukket" position, angivet som val og val2 i kode). Når der ikke er noget, der skjuler fotoresistoren, vil aflæsningen være høj, og Servoen er i den åbne position. Når der er et objekt, der tilslører fotoresisitoren, vil aflæsningen være lav, og Servoen bevæger sig til den lukkede position.

3. Programmer en switch til automatisk at flytte servoen til den åbne position. Dette er i det væsentlige en fejlsikkerhed.

Se koden herunder:

#include Servo myservo; int val = 20; // initialiser lukket positionsværdi int val2 = 70; // initialiser open position value void setup () {// initialiser seriel kommunikation med 9600 bit pr. sekund: Serial.begin (9600); // initialiser servo og fastgør dens pwm -driftscyklus til pin 9 myservo.attach (9); pinMode (2, INPUT); // initialiser switch som input} const int tærskel = 20; // initialiser fotoresistortærsklen for at lukke int buttonState = 0; // initialiser variabel for at læse switch state int sensorValue = 100; // initialiser variabel for fotoresistorværdi int stayclosed = 0; // initialiser variabel for at opretholde en position, når den først er aktiveret //// loop -rutinen kører igen og igen for altid: void loop () {// læs input fra kontakten: buttonState = digitalRead (2); // læs input fra fotoresistor sensorValue = analogRead (A0); // udskriv fotoresistoraflæsning til den serielle skærm: Serial.println (sensorValue); hvis (buttonState == LOW) {// switch er slukket, hvis (stayclosed == 1) {// hvis positionsstabilitetsvariabel er slået til; // blive i nuværende position} ellers hvis (sensorValue <tærskel) {// hvis sensorværdi falder under tærsklen, myservo.write (val); // skift fælde til lukket position, stayclosed = 1; // og ændre stabilitetsvariabel for at forblive lukket}} ellers {// switch er tændt, hvis (stayclosed == 0) {// hvis positionsstabilitetsvariabel er deaktiveret; // bliv i den aktuelle position} ellers {// første gang, der registreres, at kontakten er på forsinkelse (500); // Forsink 500 ms, og kontroller, at kontakten stadig er på buttonState = digitalRead (2); // læs input fra swithch if (buttonState == HIGH) {// hvis switch er tændt, myservo.write (val2); // skift fælden til den åbne position stayclosed = 0; // og ændre stabilitetsvariabel for at forblive åben}}}}

Trin 3: Udskriv potten og klip bagagerummet og grenene

CAD: Udskrivning af blomsterpotte

* Brug STL -filen, der er inkluderet ovenfor, til at 3D -printe urtepotten, der fungerer som basen for venus fluefældeindretning

* Sørg for, at urtepottens dimensioner er tilstrækkeligt store til at sikre, at bunden kan rumme Arduino og brødbræt

Træarbejde: Stamme og grene

* Brug båndsav til at skære en 1 x 24 tommer træspindel i længden på 12 tommer til stammen

* Brug håndboremaskine til at lave tre ½ tommer huller i forskellige højder på stammen, hvor grenene skal indsættes. Hullerne skal bores i cirka 45 ° vinkel, så der kan indsættes grene i vinkel.

* Brug båndsav til at skære ½ x 12 tommer træpinde i tre grene af varierende længder efter ønske. Ved hjælp af båndsaven skæres den ene ende af hver gren ved 45 ° for at skabe en flad overflade, hvorpå fælderne kan sættes.

* Sæt grene i hullerne på bagagerummet (med vinklede ender udsat) og fastgør med gorillalim eller varm lim

Trin 4: Opret fælderne

Trin til oprettelse af fælder:

* Tag skumkernen og skær to stykker ud for at fungere som top- og bundklemmerne på fælden (formen kan være hvad du vil, så længe klemmen er rektangulær for at fastgøre motoren)

* Hul de to skumkernemøller ud i bunden. Holde kun nok ud af klemmerne, så hængslerne kan sidde tæt inde.

* Sæt hængslernes to flader i deres respektive klemmer.

* Wrap klemmer i farverig tape til æstetik.

* Stik et lille hul i bundklemmen og indsæt fotoresistoren (den skal sidde tæt)

* Læg to små stykker siliciumbånd på indersiden af hver klemme for at sikre, at genstande, der fanges, ikke let kan slippe ud

* Fastgør motoren til siden af den rektangulære bund af den øverste klemme med superlim og tape (Trap Mechanism er afsluttet på dette tidspunkt)

* Fastgør fældemekanismen til en gren, og sørg for, at både bundklemmen og servomotorens krop er fastgjort (lad motorens arm og den øverste klemme bevæge sig.

Trin 5: Sæt det hele sammen

* Læg stammen og grene inde i gryden, og lim Arduino UNO og brødbræt også inde i gryden

* Stabiliser stammen med sten, pas på ikke at bryde ledninger

* Brug grønt elektrisk tape til at dække grenen, bagagerummet og alle synlige ledninger

* Brug et eksternt batteri som strømkilde

* Glad Venus Flytrapping!

Anbefalede: