Агуулгын хүснэгт:

Venus Flytrap - ITM 2019 оны намар: 5 алхам
Venus Flytrap - ITM 2019 оны намар: 5 алхам

Видео: Venus Flytrap - ITM 2019 оны намар: 5 алхам

Видео: Venus Flytrap - ITM 2019 оны намар: 5 алхам
Видео: What's Inside A Venus Flytrap? 2024, Арваннэгдүгээр
Anonim
Image
Image

Хүн бүрийн ширээн дээр юу дутагдаж байна вэ? Харандаа, үзэг болон бусад объектыг багтаасан механик Сугар гараг.

Алхам 1: эд анги

Танд хэрэгтэй болно:

* Саванд зориулсан 3D принтер (.stl файлыг үзнэ үү)

* Модон саваа, өрөм

* Гагнуурын хэрэгсэл

* Arduino Uno & IDE

* Талхны самбар

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

* Шилжүүлэх

* MicroServo Sg90

* Foamcore

* Цахилгаан ба силикон тууз

* Утаснууд

* Нугас

* Халуун цавуу

Алхам 2: Хэлхээг хийж, Arduino кодыг бичнэ үү

Савыг хэвлээд их бие, мөчрөө хайчилж ав
Савыг хэвлээд их бие, мөчрөө хайчилж ав

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

Зурган дээрх энгийн талхны самбар нь ажилладаг боловч бид эцсийн эцэст тогтвортой байдлыг хангах үүднээс утсыг байнгын талхны самбарт гагнаж өгдөг.

Arduino код нь үндсэндээ гурван зүйлийг хийх зорилготой юм.

1. Фоторезистор уншиж, уншилтыг урьдчилан тогтоосон босготой харьцуулна уу. Фоторезистор бага (харанхуй) уншихад уншилт нь босго доогуур байх бөгөөд өндөр (гэрэл) байх үед босго хэмжээнээс дээш байх болно.

2. Фоторезисторын уншилт дээр үндэслэн Servo -д хоёр байрлалын аль нэг рүү шилжихийг хэлнэ үү (кодонд val ба val2 гэж тэмдэглэгдсэн "нээлттэй" ба "хаалттай" байрлал). Фоторезисторыг халхлах зүйл байхгүй үед уншилт өндөр байх бөгөөд Servo нээлттэй байрлалд байна. Фото дамжуулагчийг халхалж буй объект байх үед уншилт бага байх ба Servo хаалттай байрлал руу шилждэг.

3. Servo -ийг нээлттэй байрлал руу автоматаар шилжүүлэхийн тулд шилжүүлэгчийг програмчлаарай. Энэ нь үндсэндээ бүтэлгүйтэл юм.

Доорх кодыг үзнэ үү:

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

Алхам 3: Савыг хэвлэж, их бие, мөчрийг хайчилж ав

CAD: Цэцгийн савыг хэвлэх

* Дээрх STL файлыг ашиглан цэцгийн савыг 3D хэвлэхэд венусын ялаа барих төхөөрөмжийн үндэс болно.

* Ардуино ба талхны тавцангийн суурийг байрлуулахын тулд цэцгийн савны хэмжээ хангалттай том байгаа эсэхийг шалгаарай

Модны ажил: Их бие ба салбар

* Туузан хөрөө ашиглан 1 инч 24 инчийн модон алчуурыг 12 инчийн урттай хайчилж ав

* Гар өрөм ашиглан их бие дээр янз бүрийн өндөрт гурван инчийн нүх гаргаж, мөчир оруулах ёстой. Нүхийг ойролцоогоор 45 ° өнцгөөр өрөмдөх ёстой бөгөөд ингэснээр мөчрийг өнцгөөр оруулах боломжтой болно.

* Хүссэн бол 12 инчийн модон алчуурыг янз бүрийн урттай гурван мөчир болгон хайчилж ав. Туузан хөрөө ашиглан салбар бүрийн нэг үзүүрийг 45 ° -аар огтолж хавх тавих боломжтой хавтгай гадаргуу үүсгэнэ.

* Мөчрийг их биеийн нүхэнд оруулаад (үзүүр нь өнцөг нь ил гарсан) горилла цавуу эсвэл халуун цавуугаар бэхлэнэ.

Алхам 4: Хавх үүсгэх

Хавх үүсгэх алхамууд:

* Хөөсний голыг аваад хавхлагын дээд ба доод хавчаарын үүргийг гүйцэтгэхийн тулд хоёр хэсгийг хайчилж ав (хавчаарын суурь нь моторыг бэхлэхийн тулд тэгш өнцөгт хэлбэртэй байвал таны хүссэн хэлбэр байж болно)

* Суурийн хоёр хөөсөн гол хавчаарыг хөндийрүүлнэ. Зөвхөн хавчаарыг хангалттай хөндийрүүлээрэй, ингэснээр нугас нь дотроо эвтэйхэн багтах болно.

* Нугасны хоёр нүүрийг хавчаартаа оруулна уу.

* Үзэсгэлэнт байдлыг хангах үүднээс хавчаарыг өнгөлөг соронзон хальсанд боож өгнө.

* Доод хавчаарт жижиг нүх гаргаад фоторезистор оруулна уу

* Хавчаар бүрийн дотор цахиурын соронзон хальсны хоёр жижиг хэсгийг хийж, гацсан зүйлс амархан зугтахгүй байх ёстой

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

* Урхины механизмыг салбар руу холбож, доод хавчаар ба servo моторын бие хоёулаа бэхлэгдсэн эсэхийг шалгаарай (хөдөлгүүрийн гар болон дээд хавчаарыг чөлөөтэй хөдөлгөнө.

Алхам 5: Бүгдийг нэгтгэх

* Их бие, мөчрүүдийг тогоонд хийж, Arduino UNO болон талхны хавтанг саванд хийж наа.

* Их биеийг чулуугаар бэхжүүлж, утас тасрахаас болгоомжил

* Ногоон цахилгаан соронзон хальсны тусламжтайгаар салбар, их бие болон ил гарсан бүх утсыг таглана

* Гаднах батерейг тэжээлийн эх үүсвэр болгон ашиглах

* Аз жаргалтай Сугар гараг!

Зөвлөмж болгож буй: