Съдържание:

Venus Flytrap - ITM есен 2019: 5 стъпки
Venus Flytrap - ITM есен 2019: 5 стъпки

Видео: Venus Flytrap - ITM есен 2019: 5 стъпки

Видео: Venus Flytrap - ITM есен 2019: 5 стъпки
Видео: 5 Incredible Venus Flytrap Varieties #YouTubeShorts #Shorts 2024, Ноември
Anonim
Image
Image

Какво липсва на бюрото на всички? Механична мухоловка на Венера, която държи моливи, химикалки и други предмети.

Стъпка 1: Части

Ще имаш нужда:

* 3D принтер (вижте.stl файл) за пота

* Дървени пръчки и бормашина

* Инструменти за запояване

* Arduino Uno и IDE

* Платформа

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

* Превключвател

* MicroServo Sg90

* Foamcore

* Електрическа и силиконова лента

* Проводници

* Панти

* Горещо лепило

Стъпка 2: Направете Circuit & Write Arduino Code

Отпечатайте саксията и изрежете багажника и клоните
Отпечатайте саксията и изрежете багажника и клоните

Веригата свързва фоторезистора, превключвателя, серво и захранващия механизъм чрез Arduino. Свързваме Servo към неговия pwm работен цикъл на щифта на Arduino, четем фоторезистора от аналоговия щифт A0 и четем бутона от цифровия пин 2.

Простият макет на снимката работи, макар че в крайна сметка споехме проводниците към постоянна платка за стабилност.

Кодът Arduino е предназначен да прави предимно три неща:

1. Прочетете фоторезистор и сравнете показанията с предварително зададен праг. Когато фоторезисторът чете ниско (тъмно), отчитането ще бъде под прага, а когато отчитането е високо (светло), ще бъде над прага.

2. Въз основа на показанията на фоторезистора, кажете на Servo да се премести в една от двете позиции („отворена“и „затворена“позиция, отбелязана като val и val2 в кода). Когато няма нищо, което да затъмнява фоторезистора, показанията ще бъдат високи, а сервото е в отворено положение. Когато има обект, затъмняващ фоторезистора, показанията ще бъдат ниски и Servo се премества в затворено положение.

3. Програмирайте превключвател за автоматично преместване на серво в отворено положение. Това по същество е безопасно.

Вижте кода по -долу:

#include Servo myservo; int val = 20; // инициализираме стойността на затворена позиция int val2 = 70; // инициализираме стойността на отворена позиция void setup () {// инициализираме серийната комуникация при 9600 бита в секунда: Serial.begin (9600); // инициализираме серво и прикачим работния му цикъл на pwm към щифт 9 myservo.attach (9); pinMode (2, INPUT); // инициализираме превключвателя като вход} const int праг = 20; // инициализира прага на фоторезистора за затваряне на int buttonState = 0; // инициализира променлива за четене на състоянието на превключвателя int sensorValue = 100; // инициализира променлива за стойност на фоторезистора int stayclosed = 0; // инициализира променлива за поддържане на позиция, след като е активирана //// цикълът на цикъла работи отново и отново завинаги: void loop () {// чете входа от превключвателя: buttonState = digitalRead (2); // чете входа от фоторезистора sensorValue = analogRead (A0); // разпечатва отчитането на фоторезистора на серийния монитор: Serial.println (sensorValue); if (buttonState == LOW) {// превключвателят е изключен if (stayclosed == 1) {// ако променливата за стабилност на позицията е включена,; // оставам в текуща позиция} else if (sensorValue <праг) {// ако valuevaller падне под прага, myservo.write (val); // промяна на капана в затворено положение, stayclosed = 1; // и промяна на променливата за стабилност да остане затворена}} else {// превключвателят е включен if (stayclosed == 0) {// ако променливата за стабилност на позицията е изключена,; // оставам в текуща позиция} else {// за първи път усещам, че превключвателят е в закъснение (500); // Забавяме 500 ms и проверяваме дали превключвателят все още е включен buttonState = digitalRead (2); // чете входа от превключвателя if (buttonState == HIGH) {// ако превключвателят е включен, myservo.write (val2); // промяна на капана в отворена позиция stayclosed = 0; // и промяна на променливата за стабилност, за да остане отворена}}}}

Стъпка 3: Отпечатайте саксията и изрежете багажника и клоните

CAD: Печат на саксия за цветя

* Използвайте STL файла, включен по -горе, за 3D отпечатване на саксията с цветя, която служи като основа за устройството за улавяне на мухи Венера

* Уверете се, че размерите на саксията за цветя са достатъчно големи, за да се гарантира, че в основата могат да се поместят Arduino и дъската

Дървообработка: ствол и клони

* Използвайте лентов трион, за да изрежете дървен дюбел 1 на 24 инча на дължина 12 инча за багажника

* Използвайте ръчна бормашина, за да направите три ½ инчови отвора на различни височини на багажника, където трябва да се поставят клоните. Отворите трябва да бъдат пробити под ъгъл приблизително 45 °, така че клоните да могат да бъдат вкарани под ъгъл.

* Използвайте лентов трион, за да нарежете ½ на 12 инчови дървени дюбели на три клона с различна дължина, по желание. С помощта на лентовия трион изрежете единия край на всеки клон на 45 °, за да създадете равна повърхност, върху която могат да се поставят капаните.

* Поставете клони в отворите на багажника (с ъглови краища открити) и закрепете с горилско лепило или горещо лепило

Стъпка 4: Създайте капаните

Стъпки за създаване на капан:

* Вземете сърцевината от пяна и изрежете две части, които да действат като горната и долната скоба на капана (формата може да бъде каквато желаете, стига основата на скобата да е правоъгълна, за да прикрепите двигателя)

* Издълбайте двете скоби от пяна в основата. Само издълбайте скобите достатъчно, така че пантите да могат да прилепнат плътно вътре.

* Поставете двете страни на пантите в съответните им скоби.

* Увийте скобите в цветна лента за естетика.

* Пробийте малък отвор в долната скоба и поставете фоторезистора (той трябва да приляга плътно)

* Поставете две малки парчета силиконова лента от вътрешната страна на всяка скоба, за да сте сигурни, че уловените предмети не могат да избягат лесно

* Прикрепете двигателя отстрани на правоъгълната основа на горната скоба със суперлепило и лента (механизмът за улавяне е завършен на този етап)

* Прикрепете механизма за улавяне към клон, като се уверите, че долната скоба и тялото на серво мотора са фиксирани (оставяйки рамото на двигателя и горната скоба свободни за движение.

Стъпка 5: Съберете всичко заедно

* Поставете багажника и клоните вътре в саксията и залепете Arduino UNO и дъската също в саксията

* Стабилизирайте багажника с камъни, внимавайте да не скъсате проводници

* Използвайте зелена електрическа лента, за да покриете клона, багажника и всички открити проводници

* Използвайте външна батерия като източник на захранване

* Честит мухоловка на Венера!

Препоръчано: