Բովանդակություն:

Venus Flytrap - ITM Fall 2019. 5 քայլ
Venus Flytrap - ITM Fall 2019. 5 քայլ

Video: Venus Flytrap - ITM Fall 2019. 5 քայլ

Video: Venus Flytrap - ITM Fall 2019. 5 քայլ
Video: SCP-1461 տուն է Worm (Object Class: Euclid) 2024, Նոյեմբեր
Anonim
Image
Image

Ի՞նչն է պակասում բոլորի գրասեղանին: Վեներայի մեխանիկական թռիչք, որը պահում է մատիտներ, գրիչներ և այլ առարկաներ:

Քայլ 1: Մասեր

Ձեզ հարկավոր կլինի.

* 3D տպիչ (տես. Stl ֆայլ) զամբյուղի համար

* Փայտե ձողիկներ և փորվածք

* Eringոդման գործիքներ

* Arduino Uno & IDE

* Breadboard

* Ֆոտոռեզիստոր

* Փոխարկիչ

* MicroServo Sg90

* Փրփուր

* Էլեկտրական և սիլիկոնե ժապավեն

* Լարեր

* Ծխնիներ

* Տաք սոսինձ

Քայլ 2. Ստեղծեք շրջանը և գրեք Arduino ծածկագիրը

Տպեք ամանը և կտրեք բեռնախցիկը և ճյուղերը
Տպեք ամանը և կտրեք բեռնախցիկը և ճյուղերը

Շղթան Arduino- ի միջոցով միացնում է ֆոտոռեզիստորը, անջատիչը, Servo- ն և հզորության մեխանիզմը: Մենք միացնում ենք Servo- ն իր pwm աշխատանքային ցիկլին Arduino- ի քորոցով, կարդում ենք ֆոտոընդդիմանչը անալոգային կապից A0 և կարդում ենք կոճակը թվային 2 -րդ կապից:

Լուսանկարում պատկերված պարզ տախտակը աշխատում է, չնայած մենք ի վերջո կայունության համար լարերը սոսնձեցինք մշտական հացահատիկի վրա:

Arduino ծածկագիրը նախատեսված է հիմնականում երեք բան անելու համար.

1. Կարդացեք ֆոտոռեզիստոր և համեմատեք ընթերցումը նախապես սահմանված շեմի հետ: Երբ ֆոտոռեզիստորը ցածր է կարդում (մուգ), ընթերցումը կլինի շեմից ցածր, իսկ երբ ընթերցումը բարձր է (թեթև) այն կլինի շեմից բարձր:

2. Լուսանկարի դիմադրության ընթերցման հիման վրա ասեք Սերվոյին տեղափոխվել երկու դիրքերից մեկը («բաց» և «փակ» դիրքեր, որոնք նշված են կոդի մեջ որպես val և val2): Երբ ֆոտոռեզիստորին քողարկող ոչինչ չկա, ընթերցումը կլինի բարձր, և Սերվոն բաց դիրքում է: Երբ կա ֆոտոռեսիտորին թաքցնող օբյեկտ, ընթերցումը ցածր կլինի, և Սերվոն շարժվում է փակ դիրքի:

3. Programրագրեք անջատիչ `Servo- ն ինքնաբերաբար բաց դիրքի տեղափոխելու համար: Սա, ըստ էության, անապահով է:

Տես ներքևի կոդը ՝

#ներառել Servo myservo; int val = 20; // սկզբնականացնել փակ դիրքի արժեքը int val2 = 70; // բացել բաց դիրքի արժեքը void setup () {// սկզբնականացնել սերիական հաղորդակցությունը վայրկյանում 9600 բիթ արագությամբ. Serial.begin (9600); // նախաստորագրեք servo- ն և կցեք դրա pwm գործառնական ցիկլը 9 myservo.attach (9); pinMode (2, Մուտք); // սկզբնական անջատիչ որպես մուտքագրում} const int շեմ = 20; // նախաստորագրել intres կոճակը փակելու համար ֆոտոդիմադրման շեմըState = 0; // սկզբնականացնել փոփոխականը ՝ ընթերցելու համար անջատիչ վիճակ int sensorValue = 100; // սկզբնականացնել փոփոխականը ֆոտոընդդիման արժեքի համար int stayclosed = 0; // սկզբնականացնել փոփոխականը ՝ ակտիվացնելուց հետո դիրքը պահպանելու համար //// օղակի ռեժիմը շարունակ ու անվերջ շարունակվում է. void loop () {// կարդալ անջատիչից մուտքագրումը ՝ buttonState = digitalRead (2); // կարդալ մուտքը ֆոտոընդդիմադիր sensorValue = analogRead (A0); // տպել ֆոտոընդունիչի ընթերցումը սերիական մոնիտորին ՝ Serial.println (sensorValue); եթե (buttonState == LOW) {// անջատիչը անջատված է, եթե (stayclosed == 1) {// եթե դիրքի կայունության փոփոխականը միացված է, // մնալ ընթացիկ դիրքում} այլապես եթե (sensorValue <շեմ) {// եթե sensorvalue- ն ընկնում է շեմից ցածր, myservo.write (val); // թակարդը փոխել փակ դիրքի, մնալ փակ = 1; // և փոխել կայունության փոփոխականը ՝ փակ մնալու համար}} այլ դեպքում {/անջատիչը միացված է, եթե (stayclosed == 0) {// եթե դիրքի կայունության փոփոխականն անջատված է,; // մնա ընթացիկ դիրքում} այլ {{առաջին անգամ, երբ զգում ես, որ անջատիչը միացված է (500); // Հետաձգեք 500 ms և ստուգեք ՝ համոզվելու համար, որ անջատիչը դեռ միացված էState = digitalRead (2); // կարդալ swithch- ի մուտքը if (buttonState == HIGH) {// եթե անջատիչը միացված է, myservo.write (val2); // փոխել թակարդը դեպի բաց դիրքը stayclosed = 0; // և փոխել կայունության փոփոխականը ՝ բաց մնալու համար}}}}

Քայլ 3: Տպեք կաթսան և կտրեք բեռնախցիկը և ճյուղերը

CAD: Տպագրություն erաղկաման

* Օգտագործեք վերևում ներառված STL ֆայլը ՝ ծաղկամանը եռաչափ տպելու համար, որը հիմք է հանդիսանում venus fly թակարդ սարքի համար:

* Համոզվեք, որ ծաղկամանի չափերը բավականաչափ մեծ են `ապահովելու համար, որ հիմքը կարող է տեղավորել Arduino- ն և տախտակը

Փայտամշակման աշխատանքներ. Բեռնախցիկ և ճյուղեր

* Օգտագործեք ժապավենային սղոց `բեռնախցիկի համար 1 -ից 24 դյույմ փայտե գամմա 12 դյույմ երկարությամբ կտրելու համար

* Օգտագործեք ձեռքի փորվածքով ՝ երեք դյույմ անցքեր կատարելու բեռնախցիկի տարբեր բարձունքներում, որտեղ պետք է տեղադրվեն ճյուղերը: Անցքերը պետք է փորվեն մոտավորապես 45 ° անկյան տակ, այնպես որ ճյուղերը կարող են տեղադրվել անկյան տակ:

* Օգտագործեք ժապավենային սղոց `12 դյույմ փայտե դոդներ կտրելու համար` տարբեր երկարությունների երեք ճյուղերի, ըստ ցանկության: Շղթայի սղոցը կտրեց յուրաքանչյուր ճյուղի մեկ ծայրը 45 ° -ով `ստեղծելով հարթ մակերես, որի վրա կարելի է ամրացնել թակարդները:

* Տեղադրեք ճյուղեր միջքաղաքային անցքերի մեջ (անկյունները ծայրերը բացված են) և ամրացրեք գորիլայի սոսինձով կամ տաք սոսինձով

Քայլ 4: Ստեղծեք թակարդներ

Թակարդ ստեղծելու քայլեր

* Վերցրեք փրփուրի միջուկը և կտրեք երկու կտոր ՝ թակարդի վերևի և ներքևի սեղմակներ հանդես գալու համար (ձևը կարող է լինել այն, ինչ ցանկանում եք, քանի դեռ սեղմակի հիմքը ուղղանկյուն է, որպեսզի շարժիչն ամրացվի)

* Խոռոչեք երկու փրփուր միջուկի սեղմակներ հիմքում: Ամրացուցիչներից բավականաչափ միայն դատարկեք, որպեսզի ծխնիները սերտորեն տեղավորվեն ներսում:

* Տեղադրեք ծխնիների երկու երեսները համապատասխան սեղմակների մեջ:

* Գեղագիտության համար սեղմիչները փաթաթեք գունագեղ ժապավենով:

* Ստորին սեղմիչի մեջ մի փոքր անցք բացեք և տեղադրեք ֆոտոընդդիմադիրը (այն պետք է սերտորեն տեղավորվի)

* Յուրաքանչյուր սեղմակի ներսում դրեք երկու փոքր կտոր սիլիցիումի ժապավեն `ապահովելու համար, որ թակարդում հայտնված իրերը չեն կարող հեշտությամբ փախչել

* Կցեք շարժիչը վերին սեղմիչի ուղղանկյուն հիմքի կողքին `սոսնձով և ժապավենով (այս պահին ավարտված է ծուղակի մեխանիզմը)

* Կցեք թակարդի մեխանիզմը ճյուղին `համոզվելով, որ ինչպես ներքևի սեղմակը, այնպես էլ servo շարժիչի մարմինը ամրագրված են (շարժիչի թևը և վերին սեղմակը ազատ են թողնում տեղաշարժվելու համար:

Քայլ 5: Ամեն ինչ միասին դնել

* Տեղադրեք բեռնախցիկն ու ճյուղերը կաթսայի ներսում, իսկ Arduino UNO- ն և տախտակը սոսնձեք նաև կաթսայի ներսում

* Կայունացրեք բեռնախցիկը ժայռերով, զգույշ եղեք, որ որևէ լար չխախտեք

* Օգտագործեք կանաչ էլեկտրական ժապավեն `ճյուղը, միջքաղաքը և բոլոր բաց լարերը ծածկելու համար

* Օգտագործեք արտաքին մարտկոց ՝ որպես էներգիայի աղբյուր

* Շնորհավոր Վեներայի թռիչք:

Խորհուրդ ենք տալիս: