Proyecto I&P2023-2: Dispensador de galletas / Grupo 5
Título | Proyecto I&P2023-2: Dispensador de galletas / Grupo 5 |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | proyectoarduino |
Período | 2023-2023 |
Asignatura | Interacción y Performatividad |
Del Curso | Interacción y Performatividad 2023-2 |
Carreras | Diseño |
Alumno(s) | Valentina Dietz, Bruno Vidal Mirauda, Valentina Blanco |
Profesor | Franco Gnecco |
Proyecto Dispensador de galletas
Descripción del Proyecto:
Nuestro proyecto, el Dispensador de Galletas "Obsesión", es una solución ingeniosa que nace de la necesidad de satisfacer nuestro deseo de recibir una galleta de una manera divertida y visualmente gratificante.
Componentes Utilizados:
1. Arduino UNO: La pieza central de nuestro proyecto, el Arduino UNO, actúa como el cerebro que controla todas las operaciones del dispensador.
2. Servomotor: Utilizamos un servomotor para lograr una dispensación suave y precisa de las galletas. Este componente es responsable de la acción mecánica que libera la galleta.
3. Sensor de Proximidad: Los sensores de proximidad son una parte esencial de nuestro proyecto. Detectan la presencia de una mano cerca del dispensador y desencadenan la acción del servomotor, permitiendo al usuario recibir su galleta de una manera única.
4. USB: Utilizamos una conexión USB para alimentar el Arduino UNO y garantizar un funcionamiento constante y confiable del dispensador.
5. Cables: Los cables son los conductores que conectan todos los componentes de nuestro proyecto y aseguran que funcionen en armonía.
Funcionamiento:
El sensor de proximidad detecta la proximidad de una mano y envía una señal al Arduino UNO. En respuesta a esta señal, el Arduino UNO activa el servomotor, que gira para dispensar la galleta en la mano del usuario. Este proceso proporciona una experiencia visualmente atractiva y satisfactoria.
Nuestro diseño del dispensador se basa en la idea de crear un objeto compacto y ergonómico que se asemeja a la forma de una mano humana. Al insertar la mano en el dispensador, el usuario recibe una deliciosa galleta, añadiendo un toque lúdico y único a la experiencia de obtener una golosina.
Este proyecto combina la creatividad y la tecnología para ofrecer una forma innovadora de satisfacer nuestro deseo de galletas de una manera fácil y entretenida.
Planimetría caja para corte láser
Medidas galleta "obsesión" (8.5cm x 1.3cm)
Medidas DISPENSADOR:
Esquema posición de componentes dentro del dispensador y sus funciones
Código Arduino
/* sensor de proximidad y al ser menor la distancia a 10 cm envia un pulso de movimineto por el pin 13 al servo VCC al arduino 5v, potencia del servo a 5v GND al arduino GND, GND del servo igual Echo al pin 6 Trig pin 7 Servo al pin 13 */ #include <Servo.h> int cm=0; long distancia,duracion; //long valores decimales int posicion1=90; int posicion2=-90; Servo miServo; //al pin 13 #define Pecho 6 //Echo al pin 6 #define Ptrig 7 //Trig pin 7 void setup() { Serial.begin (9600); //inicializa el puerto serie a 9600 baudios pinMode(Pecho, INPUT); //define el pin 6 como entrada (echo) pinMode(Ptrig, OUTPUT); //define el pin 7 como salida (triger) miServo.attach (13); //define el pin 13 como salida para mover el servo enviando la señal de distancia menor a 10 } void loop() { digitalWrite (Ptrig,LOW); delayMicroseconds(2); digitalWrite(Ptrig,HIGH); //genera el pulso de triger de 10ms delayMicroseconds(10); digitalWrite(Ptrig,LOW); duracion= pulseIn(Pecho, HIGH); //con esto sabemos cuanto tiempo estuvo en alto(HIGH) distancia =(duracion/2)/29; // calcula la distancia en centimetros if (distancia >=500 || distancia <=0){ //si la distancia es mayor a 500cm o menor a 0cm Serial.println("---"); //no mide nada } else { Serial.print(distancia); //envia el valor de la distancia por el puerto serial Serial.println("cm"); //le coloca a la distancia los centimetros "cm" digitalWrite(13,LOW); //en bajo el pin 13, no mueve el servo } if (distancia <=10 && distancia >=1){ miServo.write(posicion1); //mueve el servo si la distancia es menor a 10cm Serial.println("Obstaculo"); //envia la palabra "obstaculo" por el puerto serial } else { miServo.write(posicion2); } delay(400); //espera 400ms para que logre ver la distancia }