Proyecto I&P 2023 - Dog Food Dispenser / Grupo 3

De Casiopea


TítuloProyecto I&P 2023 - Dog Food Dispenser / Grupo 3
Tipo de ProyectoProyecto de Curso
Palabras Claveproyectoarduino
Período2023-2023
AsignaturaInteracción y Performatividad
Del CursoInteracción y Performatividad 2023
CarrerasDiseño
Alumno(s)Juan Pablo Moscoso, María de la Luz Fernández, Alejandro Jiménez Amín
ProfesorFranco Gnecco

Proyecto Final: Dog Food Dispenser

IMG 5640.jpg IMG 5641.jpg IMG 5642.jpg

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.

rigth

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.


Captura de pantalla 2023-06-13 221843.png

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.

Impresión2.2.2(45x42,5)Gabriel.jpg

Impresión3.3.3(55x21)Gabriel.jpg

Impresión1.1.1(104,5x21)2Gabriel.jpg

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.

ImpresiónDispensador1-InteracciónyPerfromatividad.jpg ImpresiónDispensador2-InteracciónyPerfromatividad.jpg

Registro Fotográfico

Piezas IMG 5596.jpgIMG 5600.jpg

Prueba IMG 5594.jpgIMG 5595.jpgIMG 5601.jpgIMG 5602.jpgIMG 5603.jpg

Armado IMG 5607.jpgIMG 5610.jpgIMG 5611.jpgIMG 5613.jpgIMG 5617.jpgIMG 5618.jpg

Circuito IMG 5619.jpgIMG 5622.jpgIMG 5623.jpgIMG 5624.jpgIMG 5627.jpgIMG 5629.jpg

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.