Reporte - Dispensador Inteligente - 201801511
Reporte - Dispensador Inteligente - 201801511
Reporte - Dispensador Inteligente - 201801511
Materia:
Sistemas electronicos
Ciclo:
02-2021
Proyecto:
Alumnos:
Catedratico:
4 de diciembre de 2021
Contenido
Introducción.................................................................................................................................4
Objetivos......................................................................................................................................5
Objetivo General......................................................................................................................5
Objetivos Específicos..............................................................................................................5
Justificación.................................................................................................................................7
Antecedentes................................................................................................................................8
Marco teórico.............................................................................................................................10
Principio de funcionamiento..............................................................................................10
Tecnología seleccionada........................................................................................................12
Arduino..............................................................................................................................12
Servomotores.........................................................................................................................14
Display 1602A.......................................................................................................................17
App Inventor..........................................................................................................................20
Sketch Arduino......................................................................................................................22
2
Programación en bloques...................................................................................................28
Recomendaciones......................................................................................................................35
Conclusiones..............................................................................................................................36
Bibliografía................................................................................................................................37
3
Introducción
marcas de dispensadores automáticos, que normalmente, tienen costos elevados por lo que no
pueden ser adquiridos por la mayoría de las personas y con respecto a los dispensadores por
gravedad, éstos son manuales, por lo tanto, no hay ningún mecanismo que permita dar
Cada fabricante de dispensadores lucha por mostrar características especiales que los hagan
con el fin de poder alimentar a nuestras mascotas de forma remota, es decir, que a través de un
smartphone será posible enviar una orden para que el dispensador permita fluir la comida hasta el
plato de comida , además, es bien sabido que en ciertos casos los dueños de mascotas pasan muy
ocupados y sus mascotas deben pasar algún tiempo solos sin quien pueda cuidar su nutrición, en
vista de ello se pensó en el diseño de un dispensador de comida para mascotas que permita
programar horarios para que las mascotas puedan comer, es decir, que a cierta hora el
dispensador automáticamente deje fluir comida al plato y así la mascota pueda comer.
El diseño de nuestro dispensador considera una placa Arduino Uno y periféricos como
servomotores para abrir y cerrar la tapa donde esta ubicado el alimento, un módulo RTC para
poder obtener la hora, fecha y un display 1602A para visualizar la hora y fecha, través del código
que se realizara en el IDE de Arduino podremos programar la hora que necesitamos para
alimentar a nuestras mascotas y por ultimo se incluye un módulo Bluetooth hc-06 para
4
comunicarnos con la aplicación móvil realizada en app inventor que permite controlar al
dispensador.
5
Objetivos
Objetivo General
controlado remotamente.
Objetivos Específicos
dispensador.
Diseñar una aplicación por medio de App Inventor que permita controlar de forma
remota el dispensador.
Determinar los componentes electrónicos que permitirán cumplir las funciones del
dispensador de comida.
6
Planteamiento del problema
En la actualidad, las familias tienen una mascota porque ésta representa una parte de cariño y
compañía en el hogar. Una mascota representa una responsabilidad para el núcleo familiar que
implica el no descuidarlo y satisfacer sus necesidades básicas. Pero para los dueños de una
mascota puede representar un serio inconveniente el que necesite ser muy ordenado, atento y
cumplido con los horarios de alimentación de ella. Sin embargo, en este mundo moderno, donde
todos tienen responsabilidades diarias, no se puede estar todo el tiempo a su lado para asegurar
que su alimentación sea adecuada. La mala nutrición en las mascotas puede generar
enfermedades que afectan su metabolismo y el desarrollo de sus huesos y órganos a una temprana
edad. Entre los efectos de la mala nutrición se destacan los siguientes: obesidad, problemas
anemia, aumento en la orina, diarrea, descalcificación ósea sobre todo en la columna del perro,
crecimiento acelerado del animal que provoque malformaciones en sus articulaciones, alergias,
problemas respiratorios, vómito, gastritis, entre otros. Así que en cuestión de la nutrición se
deben garantizar las siguientes condiciones: que se administre en las proporciones adecuadas, que
se provea en horarios regulares y asegurarse que el alimento contenga los nutrientes necesarios
para el correcto desarrollo del animal. Además, el dueño debe asegurarse siempre que su mascota
7
Justificación
intención de hacer más fácil y eficaz el proceso de suministro alimenticio a los animales a
se encuentre solo y en el caso del animal, este se acostumbrará a comer a las mismas horas sin
depender de su dueño.
8
Antecedentes
La comida para mascotas debe su origen a James Spratt, un hombre de negocios británico que,
a fines del siglo XIX, tuvo la idea de fabricar un alimento especial para perros inspirándose en las
raciones de los marineros. En ese momento, eran unas galletas a base de harina, agua y sal, que
era lo único que podían llevar en altamar sin que se dañara durante varias semanas.
Spratt vio en un muelle británico cómo los marineros alimentaban unos perros con sus galletas
y eso le dio la idea de crear un alimento especial para las mascotas. Fue en 1870 que lanzó su
producto al mercado bajo el nombre de Spratt’s Dog & Puppy Cakes (Bizcochos para perros y
cachorros de Spratt).
Sin embargo, recién en 1939 se empezó a hablar de las dietas para perros, gracias un médico
estadounidense, Mark Morris, quien recetó una dieta especial para un perro con problemas de
riñones. En 1948, Morris se asoció con la empresa Burton Hill, que ya fabricaba comida para
enlatada para mascotas, para lanzar la línea Hill’s Pet Nutrition, dedicada a las dietas prescriptas.[
9
Ilustración 1 Foto antigua de alimento para perros
10
Egresado de la UNAM crea dosificador electrónico de alimento para perros
beneficiará a dueños de mascotas, a través del dosificador se podrán controlar los horarios de
El ingeniero eléctrico electrónico explicó que el aparato está pensado en los propietarios de
animales que pasan la mayor parte del día fuera de casa, por lo que creó una aplicación con la que
queda almacenada en el sistema electrónico y puede durar el tiempo que sea necesario”, explica
Ilustración 2 Mediante la tecnología bluetooth de los teléfonos inteligentes, #EgresadoUNAM desarrolla un aparato
automatizado que dosifica la cantidad adecuada de croquetas para perro en horarios establecidos
11
Marco teórico
programables.
Ilustración 4
12
Ventajas y desventajas de los dispensadores automáticos
Ventajas Desventajas
13
Tecnología seleccionada
Arduino
Arduino es una plataforma de desarrollo basada en una placa electrónica de hardware libre que
Microcontrolador: ATmega328
Voltaje Operativo: 5v
Voltaje de Entrada (Recomendado): 7 – 12 v
Pines de Entradas/Salidas Digital: 14 (De las cuales 6 son salidas PWM)
Pines de Entradas Análogas: 6
Memoria Flash: 32 KB (ATmega328) de los cuales 0,5 KB es usado por Bootloader.
SRAM: 2 KB (ATmega328)
EEPROM: 1 KB (ATmega328)
Velocidad del Reloj: 16 MHZ.
14
Cuerpo de un programa en Arduino
Programar Arduino consiste en traducir a líneas de código las tareas automatizadas que
queremos hacer leyendo de los sensores y en función de las condiciones del entorno programar la
Arduino IDE es un editor de texto y compilador para programar y transferir el contenido de las
utilizado es Processing.
15
Servomotores
modo muy exacto la posición (de 0º a 180º) o la velocidad (en revoluciones por minuto, rpm, en
normalmente), tierra (GND) y el pin de la señal. Por este último, a través del sistema de control le
emitirá la señal PWM que le indicará al servomotor la posición o la velocidad que debe alcanzar,
(periodo de 20ms) y para poder controlar la posición del servomotor se necesita un ciclo de
trabajo positivo entre 0.5ms y 2.5ms según indique el fabricante. A continuación, se muestra una
16
Especificaciones técnicas:
17
Ilustración 9 Conexión de servomotor a Arduino Uno
18
Modulo RTC DS1302
Este módulo de reloj en tiempo real – RTC (Real Time Clock) consiste en un circuito
integrado alimentado por una batería CR2032 el cual permite registrar en todo momento fecha,
día de la semana y hora como si se tratara de un reloj digital convencional. Lleva integrado un
Especificaciones técnicas:
19
Ilustración 11 Conexión de modulo RTC a Arduino Uno
Display 1602A
El término LCD 16x2 se refiere a un pequeño dispositivo con pantalla de cristal líquido que
cuenta con dos filas, de dieciséis caracteres cada una, que se utiliza para mostrar información, por
lo general alfanumérica. Las capacidades de estos dispositivos son altas, pues se puede mostrar
todo tipo de información sin importar qué tipo de símbolos o caracteres sean, el idioma o el
lenguaje, pues el sistema puede mostrar cualquier carácter alfanumérico, símbolos y algunas
mostrada en la pantalla.
Ilustración 12 Vista de un display 1602A
20
Ilustración 13 Diagrama de conexión de Display a Arduino
El módulo Bluetooth HC-06 nos permite conectar nuestros proyectos con Arduino a un
que se conecta en forma directa a los pines seriales de nuestro microcontrolador preferido
(respetando los niveles de voltaje, ya que el módulo se alimenta con 3.3V). Todos los parámetros
del módulo se pueden configurar mediante comandos AT. La placa también incluye un regulador
de 3.3V, que permite alimentar el módulo con un voltaje entre 3.6V - 6V. Este módulo es el
complemento ideal para nuestros proyectos de robótica, domótica y control remoto con Arduino,
21
La comunicación Bluetooth se da entre dos tipos de dispositivos: un maestro y un esclavo. Si
nuestro objetivo es conectar nuestro proyecto a un smartphone android podemos utilizar tanto un
módulo HC-06 o un HC-05 configurado como esclavo. El módulo Bluetooth HC-06 viene
configurado de fábrica para trabajar como esclavo, es decir, preparado para escuchar peticiones
de conexión.
Especificaciones técnicas:
22
Peso: 3.2 gramos
23
Ilustración 15 Conexión demodulo Bluetooth a Arduino Uno
App Inventor
MIT App Inventor es una plataforma de Google Labs para crear aplicaciones de software para
Android.
24
Ilustración 17 Vista de App inventor
25
Descripción general de propuesta de diseño
Sketch Arduino
Primero incluimos las siguientes librerías: Wire.h que permite comunicarse con dispositivos
por bus I2C como es el caso del módulo RTC DS1302, LiquidCrystal_I2C.h, Servo.h y
RtcDS1302.h nos permitirá trabajar con las funciones para una pantalla LCD, Servomotores y
modulo RTC respectivamente y por último ThreeWire.h permite comunicarse con dispositivos
I2C / TWI.
En la línea de código 20 especificamos el tipo de LCD a utilizar, que para nuestro caso de
16x2 y hay que aclarar que cada LCD cuenta con un código de especificación para funcionar en
26
En la línea de código 21 declaramos los pines a los que ira conectado el módulo RTC DS1302.
27
En la línea de código 23 declaramos la variable Servo motor para el servomotor que será
controlado por medio de las condiciones dadas al modulo RTC DS1302 y en la línea 24 con
Servo servo1 declaramos al servomotor que será controlado por medio del texto introducido en el
monitor serial de Arduino y a su vez por los comandos enviados por bluetooth.
Mediante la línea de código 32 y 35 declaramos los pines donde conectaremos la señal de los
2 servomotores.
En la línea de código 38 con Wire.begin iniciamos la libreria Wire y unimos al bus I2C como
28
Por medio de la línea de código 39 y 40 iniciamos la pantalla LCD, sin estos métodos, la
29
Ilustración 22 Código para void loop
Las líneas de código desde 71 a 80 representan respectivamente el mes, día, año, hora, minuto
Ilustración 23 Líneas de código para la visualización de fecha y tiempo a través de display 1602ª
30
setCursor nos permite determinar la posición donde deseamos iniciar un texto o símbolo en la
pantalla LCD.
Las líneas de código desde 103 a 110 nos ayudara a programar la hora a la que deseamos
activar a motor, lo que sucede es lo siguiente: Por medio de If indicamos que solamente a la hora
que hemos especificado sucederá una acción y para que esta se cumpla como tal utilizamos el
operador && (AND) para que solo se pueda mover el servo si se cumplen todas las condiciones
descritas.
31
Ilustración 25 línea de código para ingresar texto en monitor serial y controlar servomotor servo1
32
Diseño de aplicación en MIT App inventor
Programación en bloques
33
Ilustración 28 Programación en bloques – App Inventor
34
Ilustración 30 Vista de componentes conectados a Arduino Uno
empaque de productos.
35
La imagen superior de la ilustración 32 es
36
Ilustración 33 Compuertas conectadas a servomotores
Las compuertas que vemos en la ilustración 33 tendrán la función de abrir y cerrar el área
descubierta de los embudos, de esta manera, al dar la orden a los servomotores de girar podrá
fluir la comida a los canales y cuando demos la orden de cerrar ya no habrá desplazamiento de
comida.
37
En ilustración 34 podemos ver la base de los
38
Ilustración 36 Vista horizontal de embudos
comida.
39
En las ilustraciones de la 39 a 41 ya
40
Recomendaciones
cuidado.
marcas como, Pedigree, Dog Shaw, Cat Chow, Cat Chips, Whiskas etc, para el buen
el embudo.
41
Conclusiones
El dispensador de comida es una ayuda para personas que poseen mascotas, se garantiza la
disponibilidad de comida según los horarios que se establezcan y también se puede controlar la
alimentación de la mascota por medio de un smartphone y el uso de bluetooth, además, hay que
considerar los días de autonomía que mantendrá el dispensador para abastecer nuevamente de una
El dispensador automático de comida para mascotas permite configurar los horarios al día para
que nuestras mascotas puedan comer, el equipo brinda confiabilidad y tranquilidad de que
también a proteger nuestro medio ambiente del derrame de alimento por diversos lugares del
hogar.
42
Bibliografía
https://www.cucinare.tv/2020/10/05/comida-para-mascotas-historia-de-un-alimento-
inspirado-en-las-raciones-de-los-marineros/
UN DISPENSADOR. Ecuador .
https://www.milenio.com/estilo/egresado-unam-crea-dosificador-electronico-alimento-
perros
43