Мазмуну:

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: What's Inside A Venus Flytrap? 2024, Июль
Anonim
Image
Image

Ар кимдин столунда эмне жетишпейт? Карандаштарды, калемдерди жана башка нерселерди кармаган механикалык Venus Flytrap.

1 -кадам: Бөлүктөр

Сага керек болот:

* Казан үчүн 3D принтер (.stl файлын караңыз)

* Жыгач таяктар жана бургулоо

* Лайкоо шаймандары

* Arduino Uno & IDE

* Нан тактасы

* Фоторезистор

* Которуу

* MicroServo Sg90

* Foamcore

* Электр жана силикон тасмасы

* Зымдар

* Топсолор

* Ысык клей

2 -кадам: Circuit жасаңыз жана Arduino кодун жазыңыз

Казанды басып чыгаруу жана магистралды жана бутактарды кесүү
Казанды басып чыгаруу жана магистралды жана бутактарды кесүү

Бул схема Arduino аркылуу фоторезисторду, коммутаторду, Сервону жана күч механизмин туташтырат. Биз Servoну Arduino түйүнүндөгү pwm милдети циклине туташтырабыз, A0 аналогдук пинден фоторезисторду окуйбуз жана санариптик 2 пинден баскычты окуйбуз.

Сүрөттөгү жөнөкөй нан тактасы иштейт, бирок биз акыры стабилдүүлүк үчүн зымдарды туруктуу нанга такадык.

Arduino коду негизинен үч нерсени аткарууга багытталган:

1. Фоторезисторду окуп, көрсөткүчтү алдын ала коюлган босого менен салыштырыңыз. Фоторезистор төмөн (караңгы) окуса, окуу босогодон төмөн болот, ал эми окуу жогорку (жарык) болгондо босогодон жогору болот.

2. Фоторезистордун окуусуна таянып, Servoго эки позициянын бирине өтүүсүн айт (коддо val жана val2 катары белгиленген "ачык" жана "жабык" позиция). Фоторезисторду караңгылаткан эч нерсе жок болгондо, окуу жогору болот жана Серво ачык абалда болот. Фоторезиторду караңгылатып турган объект болгондо, көрсөткүч төмөн болуп, Серво жабык абалга жылат.

3. Серворду автоматтык түрдө ачык абалга жылдырууга которгучту программалаңыз. Бул негизинен ийгиликсиздик.

Төмөндөгү кодду караңыз:

#кошуу Servo myservo; int val = 20; // жабык позиция маанисин баштоо int val2 = 70; // ачык абалдын маанисин бекитишти орнотуу () {// сериялык байланышты секундасына 9600 битке баштоо: Serial.begin (9600); // servo инициализациялоо жана анын pwm милдетинин циклин pin 9 myservo.attach (9) га тиркөө; pinMode (2, INPUT); // которуштурууну киргизүү катары киргизүү} const int threshold = 20; // int buttonState = 0 жабуу үчүн фоторезистордун босогосун баштоо. // которуштуруу абалын окуу үчүн өзгөрмөнү баштоо int sensorValue = 100; // photoresistor мааниси үчүн өзгөрмөнү баштоо int stayclosed = 0; // активдештирилгенден кийин позицияны сактап калуу үчүн өзгөрмөнү баштоо //// цикл тартиби дайыма кайра -кайра иштейт: void loop () {// которгучтан киргизилген маалыматты окуу: buttonState = digitalRead (2); // фоторезистор sensValue = analogRead (A0) кирүүсүн окуу; // сериялык мониторго фоторезистордун окуусун басып чыгарыңыз: Serial.println (sensorValue); if (buttonState == LOW) {// switch эгер өчүрүлгөн болсо (stayclosed == 1) {// эгерде абал туруктуулугунун өзгөрмөсү күйгүзүлгөн болсо,; // учурдагы абалында калуу} else if if (sensorValue <threshold) {// if sensorvalue чектен төмөн түшсө, myservo.write (val); // тузакты жабык абалга өзгөртүү, stayclosed = 1; // жана туруктуулук өзгөрмөсүн жабык бойдон өзгөртүү үчүн}} башка {// которуу күйгүзүлөт, эгерде (stayclosed == 0) {// эгерде абал туруктуулугунун өзгөрмөсү өчүк болсо,; // азыркы абалында калуу} башка {// которгучтун кечигип жатканын биринчи жолу сезүү (500); // 500 мс кечиктирүү жана которуу дагы эле күйүп турганын текшерүү buttonState = digitalRead (2); // swiftchтен кирүүнү окуңуз, эгер (buttonState == HIGH) {// эгерде которгуч күйгүзүлгөн болсо, myservo.write (val2); // тузакты ачык абалына өзгөртүү stayclosed = 0; // жана туруктуулук өзгөрмөсүн ачык бойдон калтыруу}}}}

3 -кадам: Казанды басып чыгаруу жана Магистралды жана Бутактарды Кесүү

CAD: Flower Pot басып чыгаруу

* Жогоруда камтылган STL файлын колдонуп, венус чымын кармоочу түзмөк үчүн негиз болуп кызмат кылган гүл казанды 3D басып чыгарыңыз.

* Гүлдүн идишинин өлчөмдөрү базанын Arduino жана нан табакчасы болушу үчүн жетишерлик чоң экенин текшериңиз

Жыгач иштери: Магистралдык жана бутактар

* Магистралдык узундугу 1 дюймдан 24 дюймга чейин дюймду кесүү үчүн лентаны көрүңүз

* Кол менен бургулап, магистралдын ар кандай бийиктигинде үч дюймдук тешиктерди жасаңыз, ал жерге бутактарды салыңыз. Тешиктер болжол менен 45 ° бурчта бурулушу керек, андыктан бутактарды бурч менен киргизүүгө болот.

* Каалооңуз боюнча inch менен 12 дюйм жыгач дубелдерди ар кандай узундуктагы үч бутакка кесүү үчүн лентаны көрүңүз. Лентаны көрүп, тузактарды орнотууга боло турган тегиз жерди түзүү үчүн ар бир бутактын бир четин 45 ° кескиле.

* Бутактарды магистралдын тешиктерине салыңыз (учтары ачык болот) жана горилла клейи же ысык клей менен бекиңиз.

4 -кадам: тузактарды түзүү

Тузакты түзүү кадамдары:

* Көбүктүн өзөгүн алып, тузактын үстүңкү жана астындагы кыскычтар катары иштөө үчүн эки бөлүктү кесип алыңыз (моторду бекитүү үчүн кыскычтын негизи тик бурчтуу болгондо формасы сиз каалагандай болушу мүмкүн)

* Негизги эки көбүк өзөктүү кыскычты оюп салыңыз. Илгичтер ичине бат эле батып турушу үчүн, кыскычтарды жетишерлик оюп коюңуз.

* Топсолордун эки бетин тиешелүү кыскычтарына салыңыз.

* Кысмаларды эстетика үчүн түстүү тасмага ороп коюңуз.

* Астыңкы кыскычка кичинекей тешик жасап, фоторезисторду салыңыз (ал бат эле жайгашышы керек)

* Тыгылып калган нерселер оңой эле качып кетпеши үчүн, ар бир кыскычтын ичине эки кичинекей кремний лентасын кой

* Моторду жогорку кыскычтын тик бурчтуу базасынын капталына супер клей жана скотч менен бекиткиле (Капкан механизми ушул учурда бүткөн)

* Капкан механизмин бутакка бекиткиле, мунун астындагы кысыгы да, серво моторунун корпусу да бекигенине ынануу менен (мотордун колун жана үстүңкү кыскычты эркин кыймылда калтыруу.

5 -кадам: Бардыгын бириктирүү

* Магистралды жана бутактарды идиштин ичине коюп, Arduino UNO менен нан табагын казандын ичине да чаптаңыз

* Магистралды таштар менен турукташтырыңыз, зымдарды сындыруудан сак болуңуз

* Жашыл электр лента менен бутакты, магистралды жана ачык турган зымдарды жабыңыз

* Тышкы батареяны кубат булагы катары колдонуңуз

* Happy Venus Flytrapping!

Сунушталууда: