Tabla de contenido:
- Paso 1: Partes
- Paso 2: crea el circuito y escribe el código Arduino
- Paso 3: imprima la maceta y corte el tronco y las ramas
- Paso 4: crea las trampas
- Paso 5: Poniéndolo todo junto
Video: Venus Flytrap - ITM Otoño 2019: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
¿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
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:
Control remoto por infrarrojos de fácil configuración con LIRC para Raspberry PI (RPi) - Julio de 2019 [Parte 1]: 7 pasos
Fácil configuración del control remoto por infrarrojos con LIRC para Raspberry PI (RPi) - julio de 2019 [Parte 1]: Después de mucha búsqueda, me sorprendió y consternó la información contradictoria sobre cómo configurar el control remoto por infrarrojos para mi proyecto RPi. Pensé que sería fácil, pero configurar Linux InfraRed Control (LIRC) ha sido problemático durante mucho tiempo pero
Sistema Ambilight para cada entrada conectada a su televisor. WS2812B Arduino UNO Raspberry Pi HDMI (actualizado 12.2019): 12 pasos (con imágenes)
Sistema Ambilight para cada entrada conectada a su televisor. WS2812B Arduino UNO Raspberry Pi HDMI (actualizado 12.2019): Siempre he querido agregar ambilight a mi televisor. ¡Se ve tan genial! ¡Finalmente lo hice y no me decepcionó! He visto muchos videos y muchos tutoriales sobre cómo crear un sistema Ambilight para su televisor, pero nunca encontré un tutorial completo para mi necesidad exacta
Proyecto UTK EF 230 MarsRoomba Otoño 2018: 5 pasos
Proyecto UTK EF 230 MarsRoomba Otoño de 2018: Actualmente, los rovers de Marte se utilizan para recopilar datos sobre la superficie de Marte a través de varios métodos, con el fin de aprender más sobre el potencial del planeta para la vida microbiana. Los rovers utilizan principalmente fotografías y herramientas de análisis de suelos para obtener datos c
Cómo poner una imagen personalizada en su tablero Xbox 360. (Actualización anterior al otoño de 2008): 8 pasos
Cómo poner una imagen personalizada en su tablero Xbox 360. (Actualización previa al otoño de 2008): En este instructivo, le mostraré cómo poner una imagen personalizada como fondo en su Xbox 360. Hay los mismos pasos para hacer esto con el tablero nuevo y viejo. cuando tenga la oportunidad, actualizaré todo con nuevas imágenes
Cómo hacer una guirnalda de manzanas para el otoño o la vuelta a la escuela: 13 pasos (con imágenes)
Cómo hacer una guirnalda de manzanas para el otoño o el regreso a clases: Anjeanette, de RootsAndWingsCo, hizo esta adorable guirnalda de manzanas con fieltro y material. Fue un proyecto simple que incluso aquellos que dicen que no pueden coser, ¡pueden hacerlo! (Siempre que pueda enhebrar la aguja)