Sisukord:

Venus Flytrap - ITM sügis 2019: 5 sammu
Venus Flytrap - ITM sügis 2019: 5 sammu

Video: Venus Flytrap - ITM sügis 2019: 5 sammu

Video: Venus Flytrap - ITM sügis 2019: 5 sammu
Video: 5 Incredible Venus Flytrap Varieties #YouTubeShorts #Shorts 2024, Juuli
Anonim
Image
Image

Mis on igaühe laua taga puudu? Mehaaniline Veenuse kärbsenäpp, kuhu mahuvad pliiatsid, pastakad ja muud esemed.

Samm: osad

Sa vajad:

* 3D -printer (vt.stl -faili) poti jaoks

* Puidust pulgad ja puur

* Jootetööriistad

* Arduino Uno ja IDE

* Leivalaud

* Fototakisti

* Lüliti

* MicroServo Sg90

* Vahtkumm

* Elektriline ja silikoonlint

* Juhtmed

* Hinged

* Kuum liim

Samm: tehke vooluring ja kirjutage Arduino kood

Printige pot ja lõigake pagasiruumi ja oksad
Printige pot ja lõigake pagasiruumi ja oksad

Ahel ühendab fototakisti, lüliti, servo ja toite mehhanismi Arduino kaudu. Ühendame servo Arduino tihvtiga pwm -töötsükliga, loeme fototakisti analoogpistikust A0 ja loeme nuppu digitaalsest tihvtist 2.

Fotol olev lihtne leivaplaat töötab, kuigi lõpuks jootsime juhtmed stabiilsuse huvides alalisele leivaplaadile.

Arduino kood on mõeldud tegema peamiselt kolme asja:

1. Lugege fototakisti ja võrrelge näitu eelnevalt määratud lävega. Kui fototakisti näit on madal (tume), jääb näit allapoole läve ja kui näit on kõrge (hele), siis üle läve.

2. Fotoresistori näidu põhjal paluge servol liikuda ühte kahest asendist (asend "avatud" ja "suletud", koodis märgitud kui val ja val2). Kui fototakisti miski ei varja, on näit kõrge ja servo on avatud asendis. Kui fotoresisitori varjab mõni objekt, on näit madal ja servo liigub suletud asendisse.

3. Programmeerige lüliti, et servo automaatselt avatud asendisse viia. See on sisuliselt tõrkekindel.

Vaadake koodi allpool:

#include Servo myservo; int val = 20; // initsialiseerida suletud positsiooni väärtus int val2 = 70; // initsialiseeri avatud positsiooni väärtus void setup () {// jadaühenduse initsialiseerimine kiirusega 9600 bitti sekundis: Serial.begin (9600); // initsialiseeri servo ja kinnita selle pwm töötsükkel tihvti 9 juurde myservo.attach (9); pinMode (2, INPUT); // lähtestada lüliti sisendina} const int künnis = 20; // lähtestada fototakisti lävi int -nupu sulgemiseksState = 0; // initsialiseerida muutuja lugema lüliti olekut int sensorValue = 100; // fotoresistori väärtuse muutuja initsialiseerimine int stayclosed = 0; // initsialiseeri muutuja positsiooni säilitamiseks pärast aktiveerimist //// silmusrutiin töötab igavesti ikka ja jälle: void loop () {// loe sisendit lülitilt: buttonState = digitalRead (2); // lugeda sisendit fototakisti sensorValue = analogRead (A0); // prindib fototakisti lugemise jadamonitorile: Serial.println (sensorValue); if (buttonState == LOW) {// lüliti on välja lülitatud, kui (stayclosed == 1) {// kui positsiooni stabiilsuse muutuja on sisse lülitatud,; // püsi praegusel positsioonil} else if (sensorValue <künnis) {// kui anduri väärtus langeb alla läve, myservo.write (val); // muuda lõks suletud asendisse, stayclosed = 1; // ja muuda stabiilsusmuutuja suletuks}} muud {// lüliti on sisse lülitatud, kui (stayclosed == 0) {// kui positsiooni stabiilsuse muutuja on välja lülitatud,; // püsi praeguses asendis} else {// esmakordne tundmine, et lüliti on sisse lülitatud (500); // viivitage 500 ms ja kontrollige, kas lüliti on ikka veel sisse lülitatud buttonState = digitalRead (2); // loe lülitilt sisendit if (buttonState == HIGH) {// kui lüliti on sisse lülitatud, myservo.write (val2); // muuda lõks avatud asendisse stayclosed = 0; // ja muutke stabiilsusmuutuja avatuks}}}}

3. samm: printige pott ja lõigake pagasiruumi ja oksad

CAD: lillepoti trükkimine

* Kasutage ülaltoodud STL -faili lillepoti 3D -printimiseks, mis on Veenuse kärbsepüüduri seadme alus

* Veenduge, et lillepoti mõõtmed on piisavalt suured, et alus saaks mahutada Arduino ja leivalaua

Puidutööd: pagasiruum ja oksad

* Kasutage lintsaega, et lõigata pagasiruumi jaoks 1 x 24 -tolline puidust tüübel pikkuseks 12 tolli

* Tehke käsipuuriga pagasiruumi erinevatel kõrgustel kolm ½ tolli auke, kuhu oksad sisestada. Avad tuleb puurida ligikaudu 45 ° nurga all, nii et oksi saab nurga all sisestada.

* Kasutage lintsaagi abil ½ x 12 tolli puidust tüüblid vastavalt soovile kolmeks erineva pikkusega oksaks. Lintsae abil lõigake iga oksa üks ots 45 ° nurga all, et luua tasane pind, millele püünised saab seadistada.

* Sisestage oksad tüve aukudesse (nurgaotsad paljastatud) ja kinnitage gorilla- või kuuma liimiga

Samm: looge püünised

Püünise loomise sammud:

* Võtke vahtmaterjalist südamik ja lõigake välja kaks tükki, mis toimivad püünise ülemise ja alumise klambrina (kuju võib olla ükskõik milline, kui soovite, kui klambri alus on mootori kinnitamiseks ristkülikukujuline)

* Õõnestage kaks vahtplastist südamiku klambrit põhjas. Õõnestage klambreid ainult nii palju, et hinged mahuksid tihedalt sisse.

* Sisestage hingede kaks külge nende klambritesse.

* Mähi esteetika jaoks klambrid värvilisse teipi.

* Tehke alumisse klambrisse väike auk ja sisestage fototakisti (see peaks tihedalt sobima)

* Asetage iga klambri siseküljele kaks väikest ränilinti, et lõksus olevad esemed ei pääseks kergesti välja

* Kinnitage mootor ülemise klambri ristkülikukujulise aluse küljele superliimi ja teibiga (lõksumehhanism on siin lõpetatud)

* Kinnitage püünismehhanism oksa külge, veendudes, et nii alumine klamber kui ka servomootori korpus on fikseeritud (jättes mootori käe ja ülemise klambri vabalt liikuma.

Samm: pange see kõik kokku

* Asetage pagasiruum ja oksad potti ning liimige Arduino UNO ja leivaplaat ka potti

* Stabiliseerige pagasiruumi kividega, olge ettevaatlik, et mitte juhtmeid katkestada

* Kasutage rohelist elektrilinti haru, pagasiruumi ja kõigi avatud juhtmete katmiseks

* Kasutage toiteallikana välist akut

* Head Veenuse lendamist!

Soovitan: