Satura rādītājs:

Venus Flytrap - ITM rudens 2019: 5 soļi
Venus Flytrap - ITM rudens 2019: 5 soļi

Video: Venus Flytrap - ITM rudens 2019: 5 soļi

Video: Venus Flytrap - ITM rudens 2019: 5 soļi
Video: One Hour Of Music With Venus Flytraps And A Praying Mantis 2024, Jūlijs
Anonim
Image
Image

Kas trūkst ikviena galda? Mehāniskais Venēras mušu slazds, kurā glabājas zīmuļi, pildspalvas un citi priekšmeti.

1. darbība: detaļas

Jums būs nepieciešams:

* 3D printeris (skat.. Stl failu) katlam

* Koka nūjas un urbis

* Lodēšanas instrumenti

* Arduino Uno un IDE

* Maizes dēlis

* Fotorezistors

* Slēdzis

* MicroServo Sg90

* Putu kodols

* Elektriskā un silikona lente

* Vadi

* Eņģes

* Karstā līme

2. darbība: izveidojiet shēmu un ierakstiet Arduino kodu

Izdrukājiet podu un sagrieziet stumbru un zarus
Izdrukājiet podu un sagrieziet stumbru un zarus

Ķēde savieno fotorezistoru, slēdzi, servo un barošanas mehānismu, izmantojot Arduino. Mēs savienojam servo ar tā pwm darba ciklu uz Arduino tapas, nolasām fotorezistoru no analogās tapas A0 un nolasām pogu no digitālās tapas 2.

Fotoattēlā redzamais vienkāršais maizes dēlis darbojas, lai gan galu galā mēs vadus pielodējām pie pastāvīga maizes dēļa, lai nodrošinātu stabilitāti.

Arduino kods galvenokārt ir paredzēts trīs lietām:

1. Izlasiet fotorezistoru un salīdziniet rādījumu ar iepriekš noteiktu slieksni. Kad fotorezistors rāda zemu (tumšu), rādījums būs zem sliekšņa, un, kad rādījums ir augsts (gaišs), tas būs virs sliekšņa.

2. Pamatojoties uz fotorezistora rādījumu, sakiet, lai Servo pāriet uz vienu no divām pozīcijām ("atvērta" un "slēgta" pozīcija, kodā atzīmēta kā val un val2). Ja nekas neaizsedz fotorezistoru, rādījums būs augsts, un Servo ir atvērtā stāvoklī. Ja fotorezidentu aizēno kāds priekšmets, rādījums būs zems, un servo pārvietosies slēgtā stāvoklī.

3. Programmējiet slēdzi, lai automātiski pārvietotu servo atvērtā stāvoklī. Tas būtībā ir neveiksmīgs drošums.

Skatiet kodu zemāk:

#include Servo myservo; int val = 20; // inicializēt slēgtās pozīcijas vērtību int val2 = 70; // inicializēt atvērtās pozīcijas vērtību void setup () {// inicializēt seriālo komunikāciju ar ātrumu 9600 biti sekundē: Serial.begin (9600); // inicializēt servo un pievienot tā pwm darba ciklu 9. tapai myservo.attach (9); pinMode (2, INPUT); // inicializēt slēdzi kā ievadi} const int slieksnis = 20; // inicializēt fotorezistora slieksni int pogas aizvēršanaiState = 0; // inicializēt mainīgo, lai izlasītu slēdža stāvokli int sensorValue = 100; // inicializēt mainīgo fotorezistora vērtībai int stayclosed = 0; // inicializēt mainīgo, lai saglabātu pozīciju, kad tas ir aktivizēts //// cilpas rutīna darbojas atkal un atkal mūžīgi: void loop () {// nolasiet ievadi no slēdža: buttonState = digitalRead (2); // lasīt ievadi no fotorezistora sensorValue = analogRead (A0); // izdrukājiet fotorezistora nolasījumu sērijveida monitorā: Serial.println (sensorValue); if (buttonState == LOW) {// slēdzis ir izslēgts, ja (stayclosed == 1) {// ja pozīcijas stabilitātes mainīgais ir ieslēgts,; // palikt pašreizējā pozīcijā} else if (sensorValue <slieksnis) {// ja sensora vērtība nokrītas zem sliekšņa, myservo.write (val); // mainīt slazdu slēgtā stāvoklī, stayclosed = 1; // un mainiet stabilitātes mainīgo, lai tas paliek aizvērts}} cits {// slēdzis ir ieslēgts, ja (stayclosed == 0) {// ja pozīcijas stabilitātes mainīgais ir izslēgts,; // palikt pašreizējā stāvoklī} cits {// pirmo reizi nosakot, ka slēdzis ir ieslēgts, aizkave (500); // Aizkavējiet 500 ms un pārbaudiet, vai slēdzis joprojām ir ieslēgts buttonState = digitalRead (2); // nolasiet ievadi no slēdža, ja (buttonState == HIGH) {// ja slēdzis ir ieslēgts, myservo.write (val2); // mainīt slazdu atvērtā stāvoklī stayclosed = 0; // un mainiet stabilitātes mainīgo, lai tas paliek atvērts}}}}

3. solis: izdrukājiet podu un sagrieziet stumbru un zarus

CAD: puķu poda drukāšana

* Izmantojiet iepriekš iekļauto STL failu, lai 3D drukātu puķu podu, kas kalpo par pamatu Venēras mušas slazdošanas ierīcei

* Pārliecinieties, ka puķu poda izmēri ir pietiekami lieli, lai nodrošinātu, ka pamatnē var ievietot Arduino un maizes dēli

Koka darbi: stumbrs un zari

* Izmantojiet lentzāģi, lai stumbram sagrieztu 1 x 24 collu koka dībeli līdz 12 collu garumam

* Ar rokas urbi izveidojiet trīs ½ collu caurumus dažādos augstumos uz stumbra, kur jāievieto zari. Caurumi jāizurbj aptuveni 45 ° leņķī, lai zarus varētu ievietot leņķī.

* Izmantojiet lentzāģi, lai pēc vajadzības sagrieztu ½ x 12 collu koka dībeļus trīs dažāda garuma zaros. Izmantojot lentzāģi, sagrieziet katras filiāles vienu galu 45 ° leņķī, lai izveidotu līdzenu virsmu, uz kuras var uzstādīt slazdus.

* Ievietojiet zarus stumbra caurumos (ar leņķiskiem galiem) un nostipriniet ar gorillas līmi vai karstu līmi

4. solis: izveidojiet slazdus

Slazdu izveides soļi:

* Paņemiet putu serdi un izgrieziet divus gabalus, lai tie darbotos kā slazda augšējā un apakšējā skava (forma var būt tāda, kādu vēlaties, ja vien skavas pamatne ir taisnstūrveida, lai piestiprinātu motoru)

* Iztukšojiet divus putu serdes skavas pie pamatnes. Izvelciet tikai pietiekami daudz skavu, lai eņģes cieši pieguļ iekšā.

* Ievietojiet abas eņģu virsmas savās skavās.

* Estētikai iesaiņojiet skavas krāsainā lentē.

* Izduriet nelielu caurumu apakšējā skavā un ievietojiet fotorezistoru (tam vajadzētu cieši pieguļot)

* Katras skavas iekšpusē ielieciet divus mazus silīcija lentes gabalus, lai nodrošinātu, ka iesprostotie priekšmeti nevar viegli izkļūt

* Pievienojiet motoru augšējās skavas taisnstūrveida pamatnes sāniem ar superlīmi un līmlenti (slazdošanas mehānisms ir pabeigts)

* Piestipriniet slazdošanas mehānismu pie filiāles, pārliecinoties, ka gan apakšējais skava, gan servomotora korpuss ir fiksēts (atstājot brīvu kustību motora rokai un augšējam skavam).

5. solis: salieciet to visu kopā

* Ievietojiet stumbru un zarus katla iekšpusē, kā arī ielīmējiet Arduino UNO un maizes dēli katla iekšpusē

* Stabilizējiet bagāžnieku ar akmeņiem, uzmanieties, lai nesabojātu vadus

* Izmantojiet zaļu elektrisko lenti, lai nosegtu zaru, stumbru un visus atklātos vadus

* Kā strāvas avotu izmantojiet ārēju akumulatoru

* Laimīgu Venēras lidošanu!

Ieteicams: