Taula de continguts:

Venus Flytrap - ITM tardor 2019: 5 passos
Venus Flytrap - ITM tardor 2019: 5 passos

Vídeo: Venus Flytrap - ITM tardor 2019: 5 passos

Vídeo: Venus Flytrap - ITM tardor 2019: 5 passos
Vídeo: 5 Incredible Venus Flytrap Varieties #YouTubeShorts #Shorts 2024, Juliol
Anonim
Image
Image

Què falta a l'escriptori de tothom? Una Venus Flytrap mecànica que sosté llapis, bolígrafs i altres objectes.

Pas 1: parts

Necessitarà:

* Impressora 3D (vegeu el fitxer.stl) per al pot

* Bastons i trepants de fusta

* Eines de soldar

* Arduino Uno i IDE

* Taula de pa

* Fotoresistor

* Interruptor

* MicroServo Sg90

* Foamcore

* Cinta elèctrica i de silicona

* Filferros

* Frontisses

* Cola calenta

Pas 2: feu el circuit i escriviu el codi Arduino

Imprimiu l'olla i talleu el bagul i les branques
Imprimiu l'olla i talleu el bagul i les branques

El circuit connecta el fotoresistor, l’interruptor, el servo i el mecanisme d’alimentació a través de l’Arduino. Connectem el Servo al seu cicle de treball pwm al pin de l’Arduino, llegim el fotoresistor del pin analògic A0 i llegim el botó del pin 2 digital.

La senzilla taula de treball de la foto funciona, tot i que finalment hem soldat els cables a una taula de treball permanent per obtenir estabilitat.

El codi Arduino està destinat principalment a fer tres coses:

1. Llegiu una fotoresistència i compareu la lectura amb un llindar preestablert. Quan el fotoresistor es llegeixi baix (fosc), la lectura estarà per sota del llindar i, quan la lectura sigui alta (clar), estarà per sobre del llindar.

2. Segons la lectura de la fotoresistència, digueu al Servo que es mogui a una de les dues posicions (una posició "oberta" i "tancada", assenyalades com val i val2 al codi). Quan no hi hagi res que oculti el fotoresistor, la lectura serà elevada i el Servo estarà en posició oberta. Quan hi hagi un objecte que enfosqui el fotoresisitor, la lectura serà baixa i el Servo es desplaçarà a la posició tancada.

3. Programeu un commutador per moure automàticament el Servo a la posició oberta. Això és essencialment una seguretat a fallades.

Vegeu el codi següent:

#include Servo myservo; int val = 20; // inicialitzar el valor de posició tancada int val2 = 70; // inicialitzar el valor de posició oberta void setup () {// inicialitzar la comunicació serial a 9600 bits per segon: Serial.begin (9600); // inicialitzar el servo i connectar el seu cicle de treball pwm al pin 9 myservo.attach (9); pinMode (2, INPUT); // inicialitzar el commutador com a entrada} const int llindar = 20; // inicialitzar el llindar de la fotoresistència per tancar int buttonState = 0; // inicialitzar la variable per llegir l'estat del commutador int sensorValue = 100; // inicialitza la variable per al valor del fotoresistor int stayclosed = 0; // inicialitzar la variable per mantenir una posició un cop activada //// la rutina del bucle es repeteix una vegada i una altra per sempre: void loop () {// llegeix l'entrada del commutador: buttonState = digitalRead (2); // llegiu l'entrada del fotoresistor sensorValue = analogRead (A0); // imprimeix la lectura del fotoresistor al monitor sèrie: Serial.println (sensorValue); if (buttonState == LOW) {// l'opció està desactivada if (stayclosed == 1) {// si la variable d'estabilitat de posició està activada,; // romandre en la posició actual} else if (sensorValue <llindar) {// si sensorvalue cau per sota del llindar, myservo.write (val); // canvia la trampa a la posició tancada, stayclosed = 1; // i canvieu la variable d'estabilitat per romandre tancat}} else {// l'interruptor està activat si (stayclosed == 0) {// si la variable d'estabilitat de posició està desactivada,; // romandre en la posició actual} else {// la primera vegada que detecta que l'interruptor està en retard (500); // Retardar 500 ms i comprovar que l’interruptor encara estigui activat buttonState = digitalRead (2); // llegeix l'entrada del swithch if (buttonState == HIGH) {// si l'interruptor està activat, myservo.write (val2); // canvia la trampa a la posició oberta stayclosed = 0; // i canvia la variable d'estabilitat per continuar oberta}}}}

Pas 3: imprimiu l'olla i talleu el bagul i les branques

CAD: impressió de test

* Utilitzeu el fitxer STL inclòs més amunt per imprimir en 3D el test, que serveix de base per al dispositiu de captura de mosca Venus

* Assegureu-vos que les dimensions del test de flors siguin prou grans com per assegurar-vos que la base pot allotjar l'Arduino i la taula de pa

Treballs en fusta: maleteres i branques

* Utilitzeu la serra de cinta per tallar una espiga de fusta d'1 per 24 polzades a una longitud de 12 polzades per al tronc

* Utilitzeu un trepant manual per fer tres forats de ½ polzada a diverses altures del tronc, on s'han d'inserir les branques. Els forats s’han de perforar amb un angle aproximat de 45 °, de manera que es puguin inserir branques en angle.

* Utilitzeu la serra de cinta per tallar clavilles de fusta de ½ per 12 polzades en tres branques de diferents longituds, segons vulgueu. Mitjançant la serra de cinta, talleu un extrem de cada branca a 45 ° per crear una superfície plana sobre la qual es puguin col·locar les trampes.

* Introduïu branques als forats del tronc (amb els extrems en angle exposats) i assegureu-los amb cola goril·la o cola calenta

Pas 4: creeu les trampes

Passos per a la creació de trampes:

* Agafeu el nucli d'escuma i retalleu dues peces perquè actuïn com a pinça superior i inferior de la trampa (la forma pot ser la que vulgueu, sempre que la base de la pinça sigui rectangular per fixar el motor)

* Buideu les dues pinces del nucli d'escuma a la base. Només buideu prou les pinces perquè les frontisses hi puguin cabre perfectament.

* Introduïu les dues cares de les frontisses a les respectives pinces.

* Abraçar pinces amb cinta de colors per obtenir estètica.

* Feu un petit forat a la pinça inferior i introduïu la fotoresistència (hauria d’adaptar-se perfectament)

* Col·loqueu dues petites peces de cinta de silici a l’interior de cada pinça per assegurar-vos que els elements atrapats no puguin escapar fàcilment

* Col·loqueu el motor al costat de la base rectangular de la pinça superior amb cinta i cinta adhesiva (el mecanisme de trampa es completa en aquest punt)

* Connecteu el mecanisme de trampa a una branca, assegurant-vos que tant la pinça inferior com el cos del servomotor estiguin fixats (deixant el braç del motor i la pinça superior lliure de moure’s).

Pas 5: ajuntar-ho tot

* Col·loqueu el bagul i les branques dins de l'olla i enganxeu també l'Arduino UNO i la tauleta de pa dins de l'olla

* Estabilitzeu el tronc amb roques, amb compte de no trencar cables

* Utilitzeu cinta elèctrica verda per cobrir la branca, el tronc i tots els cables exposats

* Utilitzeu una bateria externa com a font d'alimentació

* Feliç Venus Flytrapping!

Recomanat: