Tabla de contenido:

Venus Flytrap - ITM Otoño 2019: 5 pasos
Venus Flytrap - ITM Otoño 2019: 5 pasos

Video: Venus Flytrap - ITM Otoño 2019: 5 pasos

Video: Venus Flytrap - ITM Otoño 2019: 5 pasos
Video: 5 Incredible Venus Flytrap Varieties #YouTubeShorts #Shorts 2024, Mes de julio
Anonim
Image
Image

¿Qué falta en el escritorio de todos? Una Venus atrapamoscas mecánica que sostiene lápices, bolígrafos y otros objetos.

Paso 1: Partes

Necesitará:

* Impresora 3D (ver archivo.stl) para la maceta

* Palos de madera y taladro

* Herramientas de soldadura

* Arduino Uno e IDE

* Tablero de pruebas

* Fotorresistor

* Cambiar

* MicroServo Sg90

* Núcleo de espuma

* Cinta eléctrica y de silicona

* Alambres

* Bisagras

* Pegamento caliente

Paso 2: crea el circuito y escribe el código Arduino

Imprima la maceta y corte el tronco y las ramas
Imprima la maceta y corte el tronco y las ramas

El circuito conecta el fotorresistor, el interruptor, el servo y el mecanismo de alimentación a través del Arduino. Conectamos el Servo a su ciclo de trabajo pwm en el pin del Arduino, leemos el fotorresistor del pin analógico A0 y leemos el botón del pin digital 2.

La placa de pruebas simple en la foto funciona, aunque finalmente soldamos los cables a una placa de pruebas permanente para mayor estabilidad.

El código Arduino está destinado a hacer principalmente tres cosas:

1. Lea un fotorresistor y compare la lectura con un umbral preestablecido. Cuando el fotorresistor lee bajo (oscuro), la lectura estará por debajo del umbral, y cuando la lectura sea alta (clara) estará por encima del umbral.

2. Según la lectura del fotoresistor, dígale al Servo que se mueva a una de dos posiciones (una posición "abierta" y "cerrada", indicadas como val y val2 en el código). Cuando no hay nada que oscurezca el fotorresistor, la lectura será alta y el Servo estará en la posición abierta. Cuando hay un objeto que oscurece el fotorresisitor, la lectura será baja y el Servo se moverá a la posición cerrada.

3. Programe un interruptor para mover automáticamente el Servo a la posición abierta. Esto es esencialmente una prueba de fallos.

Ver código a continuación:

#include Servo myservo; int val = 20; // inicializar el valor de la posición cerrada int val2 = 70; // inicializar el valor de la posición abierta void setup () {// inicializar la comunicación en serie a 9600 bits por segundo: Serial.begin (9600); // inicializar el servo y adjuntar su ciclo de trabajo pwm al pin 9 myservo.attach (9); pinMode (2, ENTRADA); // inicializa el conmutador como entrada} const int umbral = 20; // inicializar el umbral del fotoresistor para cerrar int buttonState = 0; // inicializar la variable para leer el estado del interruptor int sensorValue = 100; // inicializar la variable para el valor de la fotorresistencia int stayclosed = 0; // inicializa la variable para mantener una posición una vez activada //// la rutina del ciclo se repite una y otra vez para siempre: void loop () {// lee la entrada del interruptor: buttonState = digitalRead (2); // lee la entrada del fotorresistor sensorValue = analogRead (A0); // imprime la lectura del fotoresistor en el monitor serial: Serial.println (sensorValue); if (buttonState == LOW) {// el interruptor está desactivado if (stayclosed == 1) {// si la variable de estabilidad de posición está activada,; // permanecer en la posición actual} else if (sensorValue <umbral) {// si sensorvalue cae por debajo del umbral, myservo.write (val); // cambia la trampa a la posición cerrada, stayclosed = 1; // y cambiamos la variable de estabilidad para que permanezca cerrada}} else {// el interruptor está activado if (stayclosed == 0) {// si la variable de estabilidad de la posición está desactivada,; // permanecer en la posición actual} else {// detectar por primera vez que el interruptor está encendido delay (500); // Retrasa 500 ms y comprueba que el conmutador sigue en buttonState = digitalRead (2); // lee la entrada del conmutador if (buttonState == HIGH) {// si el conmutador está activado, myservo.write (val2); // cambia la trampa a la posición abierta stayclosed = 0; // y cambiamos la variable de estabilidad para que permanezca abierta}}}}

Paso 3: imprima la maceta y corte el tronco y las ramas

CAD: Impresión de maceta

* Utilice el archivo STL incluido arriba para imprimir en 3D la maceta, que sirve como base para el dispositivo de trampa de moscas venus

* Asegúrese de que las dimensiones de la maceta sean lo suficientemente grandes para garantizar que la base pueda albergar el Arduino y la placa de pruebas

Carpintería: Tronco y Ramas

* Use una sierra de cinta para cortar una clavija de madera de 1 por 24 pulgadas a una longitud de 12 pulgadas para el tronco

* Utilice un taladro de mano para hacer tres agujeros de ½ pulgada a varias alturas en el tronco, donde se insertarán las ramas. Los orificios deben perforarse en un ángulo de aproximadamente 45 °, de modo que las ramas se puedan insertar en ángulo.

* Use una sierra de cinta para cortar clavijas de madera de ½ por 12 pulgadas en tres ramas de diferentes longitudes, según lo desee. Con la sierra de cinta, corte un extremo de cada rama a 45 ° para crear una superficie plana sobre la que se puedan colocar las trampas.

* Inserte ramas en los agujeros del tronco (con los extremos en ángulo expuestos) y asegúrelos con pegamento gorila o pegamento termofusible.

Paso 4: crea las trampas

Pasos para la creación de trampas:

* Tome el núcleo de espuma y corte dos piezas para que actúen como abrazaderas superior e inferior de la trampa (la forma puede ser la que desee, siempre que la base de la abrazadera sea rectangular para sujetar el motor)

* Ahueque las dos abrazaderas de núcleo de espuma en la base. Solo ahueque las abrazaderas lo suficiente para que las bisagras encajen cómodamente en el interior.

* Inserte las dos caras de las bisagras en sus respectivas abrazaderas.

* Envuelva las abrazaderas en cinta de colores por estética.

* Haga un pequeño agujero en la abrazadera inferior e inserte el fotorresistor (debe encajar perfectamente)

* Coloque dos pequeños trozos de cinta de silicona en el interior de cada abrazadera para asegurarse de que los elementos que quedan atrapados no puedan escapar fácilmente

* Conecte el motor al lado de la base rectangular de la abrazadera superior con pegamento y cinta adhesiva (el mecanismo de trampa se completa en este punto)

* Conecte el mecanismo de la trampa a una rama, asegurándose de que tanto la abrazadera inferior como el cuerpo del servomotor estén fijos (dejando el brazo del motor y la abrazadera superior libres para moverse.

Paso 5: Poniéndolo todo junto

* Coloque el tronco y las ramas dentro de la olla, y pegue el Arduino UNO y la placa de pruebas también dentro de la olla

* Estabilizar el tronco con piedras, cuidado de no romper ningún cable.

* Use cinta eléctrica verde para cubrir la rama, el tronco y todos los cables expuestos

* Utilice una batería externa como fuente de alimentación

* ¡Feliz Venus atrapamoscas!

Recomendado: