Proyecto I&P 2023 - Dog Food Dispenser / Grupo 3
Título | Proyecto I&P 2023 - Dog Food Dispenser / Grupo 3 |
---|---|
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 |
Carreras | Diseño |
Alumno(s) | Juan Pablo Moscoso, María de la Luz Fernández, Alejandro Jiménez Amín |
Profesor | Franco Gnecco |
Proyecto Final: Dog Food Dispenser
Encargo de Proyecto
Como proyecto a trabajar durante el semestre se busca combinar las disciplinas del Diseño y Oficio, junto a los nuevos conocimientos empleados durante el curso de la asignatura, particularmente programación con arduino para generar un sistema con circuitos.
Para esto, se busca un proyecto referencial que se pueda replicar, la plataforma www.instructables.com reúne una gran cantidad de proyecto y la mayoría de ellos trabajan con circuitos, construcción y programación, además cada proyecto contiene un paso a paso y una seguidilla de especificaciones técnicas para facilitar la materialización del proyecto.
De esta manera, elegimos un proyecto que nos parezca atractivo y que esté al alcance de nuestras habilidades y conocimientos. Cabe destacar que el proyecto puede sufrir modificaciones dependiendo de nuestros objetivos y voluntades.
Caso Referencial, Arduino Dog Food Dispenser
Como grupo elegimos el proyecto Arduino Dog Food Dispenser, trabajado y publicado el año 2021 por aditi.srinivas11 en el sitio www.instructables.com (https://www.instructables.com/Arduino-Dog-Food-Dispenser/).
El proyecto es una solución para el hogar y la vida cotidiana. El autor plantea que no siempre se está en casa para alimentar a tus mascotas en el día a día, es por esto que idea y fabrica un dispensador de comida automático para programar las raciones de alimento para su perro en periodos de tiempo predeterminados. Para así poder alimentar a su mascota mientras él no está.
Comenta que se inspiró en un proyecto de dispensador de golosinas, igualmente publicado en la plataforma, el cual sometió a modificaciones para crear el dispensador de alimento para mascotas. Además agrega que el proyecto es un gran ejercicio para perfeccionar tus conocimientos y/o habilidades en circuitos básicos, codificación, CAD, Adobe Illustrator y más.
¿Qué necesitamos?
Materiales Electrónica:
- Arduino uno (1)
- Enchufe de alimentación para placa Arduino (1)
- Servo estándar (1)
- Potenciómetros (2)
- Pila de 9V (1)
- Interruptor (1)
- Cables Jumper (varios)
Materiales Constructivos:
- Terciado de 3mm
- Varilla 3mm
- Pegamento Agorex
- Cola fría
- Huincha aisladora
Herramientas e Instrumentos:
- Computador (Arduino IDE descargado)
- Cortadora Láser
- Cartonero
- Soldador
- Alicate
Para realizar el proyecto compramos un kit inicial de Arduino Uno, el cual contenía los materiales y herramientas esenciales de electrónica. Sin embargo, fue necesario comprar más componentes electrónicos y materiales constructivos para constituir y materializar el proyecto.
Código y Simulación
#include <Servo.h> Servo mainServo; // Servo Rueda int servoPin = 9; // Pin del servo int potentiometerPin = A0; // Pin del potenciómetro para el intervalo de tiempo int potentiometerPin2 = A1; // Pin del potenciómetro para las repeticiones int interval = 4; // Intervalo de tiempo predeterminado en horas int repetitions = 1; // Repeticiones predeterminadas
void setup() { mainServo.attach(servoPin); // Asociar el objeto del servo al pin correspondiente pinMode(potentiometerPin, INPUT); // Configurar el pin del potenciómetro de intervalo como entrada pinMode(potentiometerPin2, INPUT); // Configurar el pin del potenciómetro de repeticiones como entrada }
void loop() { // Leer el valor del potenciómetro de intervalo y mapearlo al rango de intervalo interval = map(analogRead(potentiometerPin), 0, 1023, 4, 12); // Leer el valor del potenciómetro de repeticiones y mapearlo al rango de repeticiones repetitions = map(analogRead(potentiometerPin2), 0, 1023, 1, 3); // Realizar las repeticiones for (int i = 0; i < repetitions; i++) { // Realizar un movimiento de 135 grados a 0 y viceversa mainServo.write(135); delay(1000); mainServo.write(0); delay(1000); // Esperar 1 segundo antes de la siguiente repetición (si hay más repeticiones) if (i < repetitions - 1) { delay(1000); } } // Esperar el intervalo de tiempo antes de iniciar el siguiente ciclo delay(interval * 3600000); }
El código controla un servomotor que va pegado a la rueda disepensadora utilizando dos potenciómetros conectados a los pines analógicos A0 y A1 de la placa Arduino. El primer potenciómetro ajusta el intervalo de tiempo en el que se realizan los movimientos del servomotor, mientras que el segundo potenciómetro determina la cantidad de repeticiones de un movimiento específico.
El servomotor realiza un movimiento de 135 grados a 0 grados y viceversa. Cada conjunto de movimientos se repite según el valor obtenido del potenciómetro de repeticiones, que puede ser configurado para 1, 2 o 3 repeticiones. Después de cada movimiento, se espera un segundo antes de iniciar el siguiente movimiento en el conjunto. El intervalo de tiempo en el que se realizan los movimientos se determina mediante el potenciómetro de intervalo. Este potenciómetro mapea su valor de lectura analógica en el rango de 4 a 12 horas.
Las modificaciones que se realizaron del código original fue reemplazar los dos potenciómetros digitales de 12 polos por dos potenciómetros de lectura analógica.
Forma y Cambios
Piezas de Corte: Se adjuntan los archivos que fueron necesarios para armar el dispensador y su volumen. Todas las piezas están hechas en terciado de 3mm y fueron cortadas en láser. Consta de un prisma rectangular como base fundamental, el cual está vinculado a través de un sistema tipo machihembrado en sus distintas caras. Además, el cuerpo que recibe el alimento en la parte superior del dispensador es una pirámide invertida con aberturas en ambos extremos y finalmente, una rueda con un eje central, la cual permite el movimiento y el traspaso del alimento.
Modificaciones y Propuesta Estética: Se realizan modificaciones en las perforaciones de las perillas para ajustarla a los nuevos potenciómetros y también en hueco del interruptor debido a que tiene distintas dimensiones, en el apartado estético se cambia el diseño del dibujo principal y se reemplaza por un dibujo vectorial de "Cheems", se selecciona una tipografía acorde a la línea visual y se reemplazan los textos para ser escritos en español, estas modificaciones son configuradas para ser grabadas en la madera con láser.
Registro Fotográfico
Funcionamiento en Video
Primera Prueba
Resultado Final
La demostración se realiza con las caras semi abiertas con el objetivo de poder apreciar el dispensador tanto en su diseño exterior, como en el sistema realizado en su interior.
Todo el segmento electrónico se encuentra dispuesto hacia un lado del objeto, para que el mecanismo del centro no se vea entorpecido por los cables y así, el movimiento circular desde un eje central, se logre con absoluta fluidez. En la cara frontal se sitúan los potenciómetros que actualmente se ubican con 4 segundos de diferencia, para así poder apreciar con mayor rapidez y constancia el tramo ejercido. Mientras tanto, en el lado posterior se sitúa el interruptor de encendido y apagado para evitar el uso directo a la corriente.
Se utiliza algo de papel para ejemplificar el recorrido que debiese realizar el alimento al ser introducido por el embudo (que se encuentra abierto) para ser ingresado al cubículo giratorio, y finalmente trasladado a la cara inferior del elemento (llegando ahí gracias a una pequeña base inclinada que dirige el alimento hacia ese punto) y desde donde cae a algún recipiente externo debido a una pequeña abertura dispuesta que lo permite.