Innholdsfortegnelse:
- Trinn 1: Deler
- Trinn 2: Lag kretsen og skriv Arduino -koden
- Trinn 3: Skriv ut potten og kutt kofferten og grenene
- Trinn 4: Lag feller
- Trinn 5: Sett alt sammen
Video: Venus Flytrap - ITM Fall 2019: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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:
Enkel oppsett IR fjernkontroll ved bruk av LIRC for Raspberry PI (RPi) - juli 2019 [del 1]: 7 trinn
Enkel oppsett IR fjernkontroll Bruke LIRC for Raspberry PI (RPi) - juli 2019 [Del 1]: Etter mye søk ble jeg overrasket og forferdet over den motstridende informasjonen om hvordan jeg konfigurerer IR fjernkontroll for mitt RPi prosjekt. Jeg trodde det ville være enkelt, men å sette opp Linux InfraRed Control (LIRC) har vært problematisk lenge
Ambilight -system for hver inngang som er koblet til TV -en. WS2812B Arduino UNO Raspberry Pi HDMI (Oppdatert 12.2019): 12 trinn (med bilder)
Ambilight -system for hver inngang som er koblet til TV -en. WS2812B Arduino UNO Raspberry Pi HDMI (Oppdatert 12.2019): Jeg har alltid ønsket å legge til tv -rom. Det ser så kult ut! Jeg gjorde det endelig, og jeg ble ikke skuffet! Jeg har sett mange videoer og mange opplæringsprogrammer om hvordan du lager et Ambilight -system for TV -en din, men jeg har aldri funnet en fullstendig opplæring for akkurat mitt navn
Slik installerer du Robo Recall Mod Kit (2019 Launcher): 4 trinn
Slik installerer du Robo Recall Mod Kit (2019 Launcher): Med utgivelsen av Epic Games Store og virkningen av spill som Fortnite, har Epic Games 'launcher gjort noen ganske store endringer i 2018 og inn i 2019. Selv om det fortsatt er lett valgbare kategorier for normal utvikling (ved hjelp av basen og
2019 FRC Skriver et enkelt drivverk (Java): 5 trinn
2019 FRC Skrive et enkelt drivverk (Java): DENNE INSTRUKTABELEN ER UTDATO! Hold øye med min neste instruks om den nåværende programmeringen i 2019. Selv om det er utdatert, er det fortsatt ting du kan lære om det, for eksempel hvordan du faktisk lager timene og skriver koden
Ikke fall for Flash Drive Scam !: 3 trinn
Don't Fall for Flash Drive Scam !: Hei Guys- Jeg ble nylig klar over en stor svindel på eBay. Hackere i Kina selger flash -stasjoner med mindre minne enn de annonserer. Brukere som PikesPeakTraders selger tusenvis av 'hackede' flash -stasjoner fra Kina. Problemet er at hackeren