Table Of ContentDiseæo e implementaci(cid:243)n de un prototipo de
dispensador automÆtico de comida para
animales basado en raspberry pi controlado
mediante una aplicaci(cid:243)n m(cid:243)vil.
Jorge IvÆn Zapata Valencia
Daniel Alejandro Gil Agudelo
Proyecto de grado para optar al t(cid:237)tulo de
Ingeniero Electr(cid:243)nico
Universidad Tecnol(cid:243)gica de Pereira
Facultad de Ingenier(cid:237)as
Ingenier(cid:237)a Electr(cid:243)nica
Pereira, Colombia
Enero 2017
Diseæo e implementaci(cid:243)n de un prototipo de
dispensador automÆtico de comida para
animales basado en raspberry pi controlado
mediante una aplicaci(cid:243)n m(cid:243)vil.
Por:
Jorge IvÆn Zapata Valencia
C(cid:243)d: 1087998966
Daniel Alejandro Gil Agudelo
C(cid:243)d: 75158899
Proyecto de grado para optar al t(cid:237)tulo de
Ingeniero Electr(cid:243)nico
Director:
M.Sc. JosØ AndrØs Chaves Osorio
Profesor del Programa Ingenier(cid:237)a Electr(cid:243)nica
Ingeniero Electricista
Universidad Tecnol(cid:243)gica de Pereira
Facultad de Ingenier(cid:237)as
Ingenier(cid:237)a Electr(cid:243)nica
Pereira, Colombia
Enero de 2017
Nota de aceptaci(cid:243)n:
___________________________________
___________________________________
___________________________________
___________________________________
Director:
___________________________________
Jurado:
___________________________________
Enero de 2017
5
Agradecimientos
Herecorridounarduocaminoparaobteneresteimportantelogroenmivida,peronohellegadosolo
hastaaqu(cid:237),cadapaso,cadaaprendizajeycadaresurgir,haestadoacompaæadodelapoyoincondicional
de mi familia, que ha sido mi gu(cid:237)a y mi fortaleza, por quienes recorrer(cid:237)a mil caminos mÆs si fuera
necesario; agradezco ademÆs por las sabias enseæanzas de mis abuelos y por cada esfuerzo suyo, por
los nobles consejos y la inmensa paciencia de mi novia que ha sido part(cid:237)cipe de esta evoluci(cid:243)n, por
los aportes del ingeniero Alexander R(cid:237)os gracias a los cuales se materializ(cid:243) un sueæo, al ingeniero JosØ
AndrØs Chaves por creer en nosotros y motivarnos a ser mejores cada d(cid:237)a, al ingeniero Edwin AndrØs
Quintero por inspirarnos, a amigos y futuros colegas por hacer el camino mÆs interesante y sobretodo
a Dios por permitirme vivir estas experiencias y adquirir valiosos aprendizajes de ellas, por darme la
oportunidad de construir un futuro y por poner a cada uno de los nombrados en mi camino.
Jorge IvÆn Zapata Valencia
Para obtener un gran logro toca vivir un camino de triunfos, derrotas, tristezas y alegr(cid:237)as, por eso
se le debe agradecer a DIOS por la fortaleza, por la salud, por mi familia y por darme la oportunidad
de lograr el sueæo de ser Ingeniero Electr(cid:243)nico. La obtenci(cid:243)n de este reconocimiento no es solo m(cid:237)o,
detrÆs estÆ mi familia, que me encaminar(cid:243)n a ser un profesional, que me han dado un sin nœmero de
valoresquemehanayudadoaobtenertantosØxitos,porelamor,lapaciencia,elrespeto,porestarah(cid:237)
cuando los necesitaba y por todos los d(cid:237)as impulsarme a ser una mejor persona. TambiØn agradecer
a la vida por las experiencias vividas, por las grandes amistades que forje durante mi ciclo por la
universidad, amistades que te muestran puntos de vista diferentes de la vida y que estaban para darte
la mano cuando no te las sabias todas, amistades que son para toda la vida. Inmensa gratitud para
la Universidad Tecnol(cid:243)gica de Pereira por la calidad de educaci(cid:243)n que ofrecen, para sus docentes que
impulsan, orientan y brindan sus conocimientos.
Daniel Alejandro Gil Agudelo
˝ndice general
1. DESCRIPCI(cid:211)N DEL PROYECTO 11
1.1. DEFINICI(cid:211)N DEL PROBLEMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2. JUSTIFICACI(cid:211)N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3. OBJETIVOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.3.1. OBJETIVO GENERAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.3.2. OBJETIVOS ESPEC˝FICOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2. MARCO REFERENCIAL 14
2.1. MARCO TE(cid:211)RICO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1.1. Leyes, Estad(cid:237)sticas y V(cid:237)nculos Afectivos . . . . . . . . . . . . . . . . . . . . . . . 14
2.1.2. Mercado de Alimentos para Perros . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.1.3. C(cid:243)mo Alimentar Correctamente a la Mascota . . . . . . . . . . . . . . . . . . . . 18
3. DESARROLLO DEL PROYECTO 24
3.1. Diseæo Comedero de Mascotas en Solidworks . . . . . . . . . . . . . . . . . . . . . . . . 24
3.1.1. (cid:190)Por quØ la utilizaci(cid:243)n de solidworks para el desarrollo del diseæo? . . . . . . . . 25
3.1.2. Piezas que conforman el s(cid:243)lido (cid:28)nal. . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2. Diseæo de Programa de Control, Interfaz GrÆ(cid:28)ca y Tarjeta de Potencia. . . . . . . . . . 35
3.2.1. (cid:190)QuØ es Raspberry Pi? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.2.2. Pines GPIO de la Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.2.3. Lenguaje PYTHON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.2.4. Servidor Web Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.2.5. Lenguaje HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.2.6. Lenguaje PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.2.7. Tarjeta de Potencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.3. Diseæo e Instalaci(cid:243)n de la Aplicaci(cid:243)n M(cid:243)vil. . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.3.1. Aplicaci(cid:243)n M(cid:243)vil, Tecnolog(cid:237)a 4G e Internet. . . . . . . . . . . . . . . . . . . . . . 45
3.3.2. Sistema Operativo Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.3.3. Creaci(cid:243)n Aplicaci(cid:243)n M(cid:243)vil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.3.3.1. Java Development Kit (JDK): . . . . . . . . . . . . . . . . . . . . . . . 47
3.3.3.2. Android Studio: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.3.3.3. Componentes de la Aplicaci(cid:243)n . . . . . . . . . . . . . . . . . . . . . . . 50
3.3.4. Descripci(cid:243)n Final de la Aplicaci(cid:243)n y Conceptos Claves para su Creaci(cid:243)n. . . . . 61
3.3.5. Instalaci(cid:243)n de la Aplicaci(cid:243)n M(cid:243)vil. . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.3.5.1. Generaci(cid:243)n de Certi(cid:28)cado y Correspondiente APK . . . . . . . . . . . . 61
4. PRUEBAS Y RESULTADOS 65
6
˝NDICE GENERAL 7
5. CONCLUSIONES Y FUTUROS TRABAJOS 76
5.1. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5.2. Futuros Trabajos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
˝ndice de (cid:28)guras
3.1. Pieza Superior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2. Rampas de Ca(cid:237)da . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3. Recipiente Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4. Cavidad Circular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.5. Uni(cid:243)n de Piezas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.6. Tapa Exterior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.7. Tapa Superior Derecha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.8. Tapa Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.9. Tapa Izquierda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.10.Tapa Trasera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.11.Tapa Techo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.12.Cavidad Circular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.13.Tornillo Sin Fin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.14.CÆlculos Tornillo Sin Fin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.15.Pieza Tuerca - Tornillo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.16.Proceso Selecci(cid:243)n Documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.17.Comedero Parcialmente Ensamblado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.18.Comedero Totalmente Ensamblado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.19.Tarjeta Raspberry Pi 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.20.Pines de la Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.21.Estructura de Red Implementada en el Proyecto . . . . . . . . . . . . . . . . . . . . . . 39
3.22.Interfaz GrÆ(cid:28)ca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.23.Motoreductor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.24.Circuito de Potencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.25.Suscriptores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.26.Abonados Telefon(cid:237)a M(cid:243)vil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.27.Aplicaci(cid:243)n JAVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.28.IDE Android Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.29.Sistemas Operativos Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.30.Interfaz Inicial Android Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.31.Primer Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.32.Segunda Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.33.Tercera Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.34.Cuarta Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.35.Quinta Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.36.RelaviteLayout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.37.Tipos de Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.38.Ejemplo RelativeLayout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.39.MainActivity.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8
˝NDICE DE FIGURAS 9
3.40.Main2Activity.java Tabla 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.41.Main2Activity.java Tabla 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.42.Main4Activity.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
3.43.Main3Activity.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.44.Main5Activity.java Tabla 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.45.Main5Activity.java Tabla 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.46.Generaci(cid:243)n APK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.47.Selecci(cid:243)n del M(cid:243)dulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.48.Asignaci(cid:243)n de Credenciales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.49.Formulario de Datos BÆsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.50.Exportaci(cid:243)n de Fichero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.51.Con(cid:28)guraci(cid:243)n Permisos Smartphone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.52.Advertencia de Seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.53.Instalaci(cid:243)n APK en Smartphone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.1. Piezas Corel Finas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.2. Piezas Corel Cortes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.3. Primeros Cortes en Cortadora LÆser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4.4. Prototipo Armado en Cart(cid:243)n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4.5. Piezas Cortadas en Acr(cid:237)lico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4.6. Piezas Finas Cortadas en Acr(cid:237)lico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4.7. Ensamble de Piezas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.8. Tornillo y Base Impresos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.9. Compartimento para Tornillo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.10.Acople Tornillo en el Compartimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.11.Piezas para Adherir los Componentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.12.Comedero Ensamblado Totalmente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.13.Vista Superior Comedero Ensamblado . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.14.Vista Interna Comedero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.15.Instalaci(cid:243)n Aplicaci(cid:243)n en Smartphone . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.16.Interfaz Inicial Aplicaci(cid:243)n Comedero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.17.Interfaz Final de la Aplicaci(cid:243)n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.18.Prueba Funcionamiento Comedero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
˝ndice de cuadros
2.1. Necesidades Diferentes Nutrientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2. Prote(cid:237)na y Grasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3. Minerales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4. Vitaminas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.5. Raci(cid:243)n Diaria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.1. Especi(cid:28)caciones TØcnicas Motor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.2. Porcentaje de Ventas Smartphones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.1. Costos del Prototipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
10
Cap(cid:237)tulo 1
DESCRIPCI(cid:211)N DEL PROYECTO
1.1. DEFINICI(cid:211)N DEL PROBLEMA
El crecimiento poblacional conlleva a la aparici(cid:243)n de necesidades que deben ser satisfechas con
el apoyo de la tecnolog(cid:237)a, se debe plantear un desarrollo obligado en todos sus campos para buscar
soluciones que traigan consigo innovaci(cid:243)n y agilizaci(cid:243)n; se estÆ viviendo la era donde el ser humano
desea realizar una gran cantidad de tareas de una manera rÆpida y e(cid:28)ciente, por ello las soluciones
deben ser prÆcticas, sencillas, e(cid:28)cientes y oportunas.
Las mascotas hacen parte de este crecimiento. La estrecha relaci(cid:243)n ser humano mascota se hace
cada d(cid:237)a mÆs notoria, pasando de ser la mascota de la casa, a ser parte fundamental del nœcleo fami-
liar,portalraz(cid:243)n,susdueæosbuscanlamaneradebrindarsolucionestecnol(cid:243)gicasasusnecesidades.A
menudolaspersonasdueæasdemascotassientenunaenormepreocupaci(cid:243)nalsalirdesushogaresyno
poder llevarlas consigo (por factores ajenos a ellos), debido a esta situaci(cid:243)n, habitualmente intentan
realizar sus diligencias en el menor tiempo posible para as(cid:237) poder regresar pronto a sus hogares y no
sentir que abandonan a sus mascotas.
Unfactordecisivoessualimentaci(cid:243)n,yaquesucomidaenocasionesdebesersuministradaconstan-
temente y en ciertas porciones o debe ser servida en horarios espec(cid:237)(cid:28)cos, en muchas ocasiones in(cid:29)uyen
circunstancias tales como el olvido o en otros casos el buscar ahorrar tiempo; para evitar todas estas
preocupaciones y darles soluci(cid:243)n se propone construir un dispensador controlado por una aplicaci(cid:243)n
m(cid:243)vil, el cual le permita a las personas alimentar sus mascotas sin la necesidad de estar presente en
los hogares, bastar(cid:237)a solamente acceso a internet y unos cuantos comandos utilizando un smartpho-
ne. Actualmente en el mercado se pueden encontrar dispensadores automÆticos para mascotas como
Petnet, el cual cuenta con una aplicaci(cid:243)n para la plataforma de smartphones iOS, lastimosamente su
precioesbastanteelevado.BistroesotrodispensadorautomÆtico,este,basasufuncionamientoenuna
cÆmara que reconoce la mascota y puede medir su tamaæo, sin embargo, aœn se encuentra en fase de
desarrollo. Trabajos de grado similares en la Universidad Tecnol(cid:243)gica de Pereira no han desarrollado
todav(cid:237)a prototipos f(cid:237)sicos y son controlados mediante bluetooth o simplemente programables.
El prototipo contarÆ con una aplicaci(cid:243)n m(cid:243)vil para la plataforma Android inicialmente y tendrÆ
como principal componente la tarjeta Raspberry Pi, esto permite disminuir el costo del dispensador,
loscostosparaelusuario(cid:28)naleincrementarlacoberturaenelmercadoyaquelosusuariosqueutilizan
dispositivos con plataforma Android representan la mayor(cid:237)a de los smartphones usados en el mundo
[1].
11
Description:¾Por qué la utilización de solidworks para el desarrollo del diseño? .. Un factor decisivo es su alimentación, ya que su comida en ocasiones debe