Cuprins:

Venus Flytrap - ITM Toamna 2019: 5 pași
Venus Flytrap - ITM Toamna 2019: 5 pași

Video: Venus Flytrap - ITM Toamna 2019: 5 pași

Video: Venus Flytrap - ITM Toamna 2019: 5 pași
Video: class 5th Marathi chapter number 10 2024, Iulie
Anonim
Image
Image

Ce lipsește de la biroul tuturor? O Trapă mecanică Venus care ține creioane, pixuri și alte obiecte.

Pasul 1: Piese

Vei avea nevoie:

* Imprimantă 3D (vezi fișierul.stl) pentru pot

* Bastoane de lemn și burghiu

* Unelte de lipit

* Arduino Uno & IDE

* Pană de pâine

* Fotorezistor

* Intrerupator

* MicroServo Sg90

* Miez de spuma

* Bandă electrică și siliconică

* Fire

* Balamale

* Lipici fierbinte

Pasul 2: Creați circuitul și scrieți codul Arduino

Imprimați oala și tăiați trunchiul și ramurile
Imprimați oala și tăiați trunchiul și ramurile

Circuitul conectează fotorezistorul, comutatorul, servo și mecanismul de alimentare prin intermediul Arduino. Conectăm Servo la ciclul său de funcționare pwm pe pinul de pe Arduino, citim fotorezistorul de la pinul analogic A0 și citim butonul de la pinul digital 2.

Placa simplă din fotografie funcționează, deși în cele din urmă am lipit firele pe o placă permanentă pentru stabilitate.

Codul Arduino este menit să facă în primul rând trei lucruri:

1. Citiți un fotorezistor și comparați citirea cu un prag prestabilit. Când fotorezistorul citește scăzut (întunecat), citirea va fi sub prag, iar când citirea este mare (lumină) va fi peste prag.

2. Pe baza citirii fotorezistorului, spuneți Servo-ului să se deplaseze în una din cele două poziții (o poziție „deschisă” și „închisă”, notate ca val și val2 în cod). Când nu există nimic care ascunde fotorezistorul, citirea va fi ridicată, iar Servo-ul este în poziția deschisă. Când există un obiect care ascunde fotorezitorul, citirea va fi redusă, iar Servo se deplasează în poziția închisă.

3. Programați un comutator pentru a muta automat Servo-ul în poziția deschisă. Aceasta este în esență o problemă de securitate.

Vezi codul de mai jos:

#include Servo myservo; int val = 20; // inițializează valoarea poziției închise int val2 = 70; // initialize open position value void setup () {// initializați comunicarea serială la 9600 biți pe secundă: Serial.begin (9600); // inițializează servo și atașează ciclul său de funcționare pwm la pinul 9 myservo.attach (9); pinMode (2, INPUT); // initialize switch as a input} const int threshold = 20; // inițializează pragul fotorezistorului pentru închiderea butonului intStat = 0; // inițializează variabila pentru a citi starea comutatorului int sensorValue = 100; // initializa variabila pentru valoarea fotorezistorului int stayclosed = 0; // inițializați variabila pentru a menține o poziție odată activată //// rutina de buclă rulează mereu: void loop () {// citiți intrarea din comutator: buttonState = digitalRead (2); // citiți intrarea de la senzorul fotorezistorului Valoare = analogRead (A0); // imprimați citirea fotorezistorului pe monitorul serial: Serial.println (sensorValue); if (buttonState == LOW) {// comutatorul este oprit dacă (stayclosed == 1) {// dacă variabila de stabilitate a poziției este activată; // rămâneți în poziția curentă} else if (sensorValue <prag) {// dacă sensorvalue cade sub prag, myservo.write (val); // schimbați capcana în poziția închisă, rămâneți închis = 1; // și modificați variabila de stabilitate pentru a rămâne închis}} altfel {// comutatorul este activat dacă (stayclosed == 0) {// dacă variabila de stabilitate a poziției este dezactivată,; // rămâneți în poziția curentă} else {// detectarea pentru prima dată a comutatorului este cu întârziere (500); // Întârziți 500 ms și verificați dacă comutatorul este încă pe butonulStat = digitalRead (2); // citiți intrarea din swithch dacă (buttonState == HIGH) {// dacă comutatorul este activat, myservo.write (val2); // schimbați capcana în poziția deschisă stayclosed = 0; // și modificați variabila de stabilitate pentru a rămâne deschis}}}}

Pasul 3: Imprimați oala și tăiați trunchiul și ramurile

CAD: Imprimare ghiveci de flori

* Utilizați fișierul STL inclus mai sus pentru a imprima 3D ghiveciul de flori, care servește ca bază pentru dispozitivul de capcană pentru muște Venus

* Asigurați-vă că dimensiunile ghivecelui de flori sunt suficient de mari pentru a vă asigura că baza poate găzdui Arduino și panou

Prelucrarea lemnului: portbagaj și ramuri

* Utilizați ferăstrăul cu bandă pentru a tăia o diblă de lemn de 1 x 24 inci la o lungime de 12 inci pentru trunchi

* Utilizați burghiul manual pentru a face trei găuri de ½ inch la diferite înălțimi pe trunchi, unde trebuie introduse ramurile. Găurile ar trebui să fie găurite la un unghi de aproximativ 45 °, astfel încât ramurile să poată fi introduse în unghi.

* Utilizați ferăstrăul cu bandă pentru a tăia dibluri din lemn de ½ cu 12 inch în trei ramuri de lungimi diferite, după cum doriți. Folosind ferăstrăul cu bandă, tăiați câte un capăt al fiecărei ramuri la 45 ° pentru a crea o suprafață plană pe care pot fi așezate capcanele.

* Introduceți ramuri în găurile trunchiului (cu capetele unghiulare expuse) și asigurați-le cu lipici pentru gorilă sau lipici fierbinte

Pasul 4: Creați capcanele

Pași pentru crearea capcanei:

* Luați miezul din spumă și decupați două bucăți pentru a acționa ca clemele superioare și inferioare ale capcanei (forma poate fi orice doriți, atâta timp cât baza clemei este dreptunghiulară pentru a atașa motorul)

* Scobiți cele două cleme de miez din spumă de la bază. Scoateți suficient clemele, astfel încât balamalele să se potrivească bine în interior.

* Introduceți cele două fețe ale balamalelor în clemele respective.

* Înfășurați cleme în bandă colorată pentru estetică.

* Faceți o gaură mică în clema de jos și introduceți fotorezistorul (ar trebui să se potrivească bine)

* Așezați două bucăți mici de bandă de siliciu pe interiorul fiecărei cleme pentru a vă asigura că articolele care sunt prinse nu pot scăpa cu ușurință

* Atașați motorul pe partea laterală a bazei dreptunghiulare a clemei superioare cu superglue și bandă (mecanismul Trap este finalizat în acest moment)

* Atașați mecanismul de blocare la o ramură, asigurându-vă că atât clema de jos, cât și corpul servomotorului sunt fixe (lăsând brațul motorului și clema de sus liberă pentru a se mișca.

Pasul 5: Puneți totul împreună

* Așezați trunchiul și ramurile în interiorul vasului și ați lipit Arduino UNO și panoul de măsurare, de asemenea, în interiorul vasului

* Stabilizati portbagajul cu pietre, avand grija sa nu rupeti niciun fir

* Folosiți bandă electrică verde pentru a acoperi ramura, trunchiul și toate firele expuse

* Folosiți o baterie externă ca sursă de alimentare

* Fericit Venus Flytrapping!

Recomandat: