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
}
Video Dispositivo
Registro Fotográfico
