Prototipo de vendomtica para compra en cafeteras de Universidades
Integrantes: Enzo Romero 20097190 Hector Oscanoa 20095536 Alonso Prez 20100665
Profesor del curso: David Allasi
Horario: 07M2
San Mi guel , 29 de novi embre del 2013
FACULTAD DE CIENCIAS E INGENIERA INGENIERA MECATRNICA
LENGUAJE DE PROGRAMACIN ORIENTADO A OBJETOS PRESENTACIN
El siguiente informe ha sido elaborado para poder dar a conocer la investigacin realizada por los miembros del grupo en aras de contemplar una posibilidad adicional de compra de comida en las cafeteras de la universidad para mejorar la eficiencia del tiempo de las transacciones de compra y venta. Esperamos que el informe sirva de gua a quienes vayan a revisarlo despus para futuras investigaciones.
Los Alumnos
NDICE
1. Resumen del proyecto 3 2. Descripcin del software 22 3. Financiacin 24 4. Observaciones y conclusiones 24 5. Anexos 32
1. RESUMEN DEL PROYECTO
ANTECEDENTES El siguiente proyecto busca brindar una forma adicional de compra de almuerzos dentro de la Universidad. Ello en vista de la creciente cantidad de alumnos que necesitan almorzar y que debido a la disposicin de sus horarios necesitan hacerlo dentro de la Universidad. Para ello, la Universidad ha dispuesto la concesin de cuatro cafeteras que brindan servicios de comida durante todo el da, pero que recibe la mayor cantidad de personas entre las 11:30am hasta las 3:00pm de lunes a sbado, rango de horas en los que el almuerzo es entregado a los estudiantes.
SITUACIN ACTUAL Hoy en da, si un estudiante desea almorzar dentro de la universidad puede hacerlo con una oferta variada. Para ello, las cuatro cafeteras de la universidad ofrecen 3 alternativas distintas de almuerzo cada una.
1 El Plato Bsico consiste en un plato de fondo en base de una carne, acompaada de arroz o cualquier otro cereal, tubrculo o menestra, ms un vaso de leche o refresco de fruta y un pan. El precio de este plato es S/. 3.60.
El Men consta de entrada o sopa, un plato de fondo al elegir (son dos variedades ), postre o fruta de la estacin, refresco de fruta y pan. El precio de este plato es S/.6.70.
1 Informacin extrada de la pgina web Cafeta Informa encargada de la supervision de las cafeterias de la Universidad Catlica [URL] http://blog.pucp.edu.pe/blog/cafetainforma[URL]
El Plato Econmico consiste en un plato de fondo ms un refresco. Se basa en protenas de origen vegetal, preferentemente provenientes de menestras y cereales. El precio de este plato es de S/.1.50.
De manera que a la semana, un alumno puede escoger en que cafetera desea almorzar y que desea almorzar.
Para la compra de estos platos, un alumno necesita hacer una cola en la cafetera correspondiente, entregar su Tarjeta de Identificacin (TI) o su Carnet Universitario (CU) el cual pasa por una lectora de cdigo de barras y se le otorga un boleto impreso el cual el alumno deber entregar en otra cola para recoger su almuerzo.
IDENTIFICACIN DEL PROBLEMA Evidentemente el sistema funciona, y ha sido as por cerca de cuatro aos. Sin embargo, la cantidad de alumnos con los que cuenta la universidad en este momento ha incrementado a lo largo de los ltimos aos. Esto tal y como podemos apreciar en la siguiente tabla 2 :
2 Infoimacion otoigaua poi el piofesoi }ulio Csai vela velsquez cooiuinauoi uel Centio ue Innovacion y Besaiiollo Empienueuoi ue la P0CP.
FACULTAD 2008-1 2008-2 2009-1 2009-2 2010-1 2010-2 2011-1 Estudios Generales Ciencias 3296 3094 3657 3335 3784 3549 3853 Estudios Generales Letras 3764 3520 3874 3692 4157 3952 4290 Administracin y contabilidad 509 452 386 356 272 240 221 Arquitectura y Urbanismo 646 654 710 706 739 750 770 Facultad de Arte 568 540 629 602 687 661 701 Ciencias e Ingeniera 2886 2881 2827 2856 2850 2894 2933 Facultad de Ciencias Sociales 796 774 818 820 817 796 830 Ciencias y artes de la Comunicacin 861 866 880 890 893 954 948 Facultad de Derecho 1937 1859 1896 1822 1793 1733 1729 Facultad de Educacin 312 290 235 274 291 238 261 Facultad de gestin y Alta Direccin 208 284 400 481 547 612 695 Facultad de Letras y Humanidades 736 747 751 788 818 836 834 TOTAL 16519 15961 17063 16622 17648 17215 18065 Como se aprecia en la tabla, la cantidad de personas ha ido incrementado a lo largo de cada semestre, provocando que una mayor cantidad de gente compre en las mismas cafeteras, las cuales tienen que atender , en la compra/venta a una mayor cantidad de personas. De manera que se crean enormes colas, provocando que alumnos que desean almorzar rpido terminen haciendo colas de media hora inclusive, desperdiciando tiempo de una manera insulsa. Ello lo confirman las siguientes imgenes:
Comeuoi auministiativas 1uam
Comeuoi aite 1uam JUSTIFICACIN DEL PROYECTO Para poder identificar el problema, decidimos realizar encuestas en las cafeteras. Los resultados los presentamos en los siguientes cuadros.
Estos cuadros muestran que la gran cantidad de personas demora mas de lo necesario para poder comprar comida dentro de la universidad. De manera que es un problema visible, diario y que es posible de resolver de varias maneras. Una de ellas, la que presentamos a continuacin.
Adems muestran un gran inters de los alumnos por realizar las compras sin necesidad del Carnet Universitario o de la Tarjeta de Identificacin.
illary illary es una iniciativa nacida de la necesidad de contar con otro sistema que permita aliviar la carga de las colas para la compra y la recepcin de comida. Adems, busca sustituir la necesidad de la presentacin de Carnet Universitario y de Tarjeta de Identificacin evitando as que la prdida de las mismas imposibilite la compra de comida. illary estara distribuida
OBJETIVOS De manera que illary espera: Brindar un mtodo de compra adicional a usuario: entindase que illary no busca sustituir la forma tradicional de compra, solo espera aumentar la eficiencia de compra de comida en la universidad. Reducir significativamente las colas de compra: En el transcurso del proyecto se ver que el tiempo que toma la compra a travs de illary mejora significativamente. Eliminar las horas punta de compras: Hemos identificado que las horas punta son entre las 10am-1pm, illary permitir eliminar por completo estas horas punta. Permitiendo a los estudiantes realizar la compra a cualquier hora del da.
DESCRIPCIN illary es una revolucionaria forma de comprar alimentos en la universidad. Parte de un modulo que integra software y hardware que cuenta los siguientes perifricos:
PC: Es el encargado de manejar la informacin proveniente de el lector de huellas como de las botoneras. Adems este contiene el cdigo de manejo de illary. El cdigo fue elaborado en lenguaje de programacin C++
Lector de huellas: En el proyecto se utiliz el lector de huellas dactilar USB Digital Persona U.ARE.U 4000B. Este fue escogido por la facilidad de manejo y por encontrarse a un precio cmodo necesario para la implementacin de illary. El usuario simplemente coloca su dedo sobre la ventana lectora que brilla y el lector rpida y automticamente escanea la huella. Circuitos electrnicos en superficie calibran en lector y encriptan la informacin escaneada antes de enviarla por el puerto USB. El datasheet del lector usado se encuentra en el punto 5. Anexos. 0SB Bigital Peisona 0.ARE.0 4uuuB
Se decidi utilizar un lector de huellas digitales por el grado de seguridad de transaccin que este representa. De usar una tarjeta con un lector de barras, se corre el riesgo de perder esta u olvidarla en casa. El lector asegura que la transaccin suceda pues uno es a la vez el usuario y la contrasea. La manera en como este se integra con la PC ser explicado en el punto 2. Descripcin del software.
Botoneras: Estas representan una simulacin de los sistemas analgicos de reconocimiento de monedas. Sistema a los que no pudimos tener acceso por el grado de dificultad con los que se pueden encontrar estos y debido al costo que representaba adquirir uno. Es un sistema de 6 botoneras que van conectadas a un microcontrolador. Su diagrama esquemtico se encuentra en el punto 10.Anexos. Cada botn representa un tipo de moneda peruana distinta: S/. 5.00; S/. 2.00; S/. 1.00; S/. 0.50; S/. 0.20; S/. 0.10.
Botoneias Arduino UNO 3 : Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares. El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida.Los microcontroladores ms usados son el Atmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programacin Processing/Wiring y el cargador de arranque (boot loader) que corre en la placa. El esquemtico se encuentra en el punto 7. Anexos.
Mdulo Bluetooth: Se decidi utilizar la comunicacin serial para poder transmitir la informacin de las botoneras hacia la computadora. Afortunadamente el mdulo Bluetooth asegura una comunicacin sin contratiempos y fluida. Para el proyecto se utiliz un BT Board v1.04 JY-MCU el cual es un bluetooth serial con integracin inmediata a dispositivos embebidos tal y como se usase una tpica comunicacin serial standart RS232.
S Infoimacion extiaiua ue la pgina oficial ue Aiuuino: |0RLj http:aiuuino.cc |0RLj
Aiuuino 0N0 RS
}Y-NC0 BT_B0ARB v1.u4 BITCORA DEL PROYECTO La iniciativa illary surgi de uno de los miembros del equipo y rpidamente fue compartida y aceptada por el resto de los integrantes puesto que, al instante, todos se percataron de la necesidad que un proyecto de esta envergadura acaparara. De manera que para la primera entrega se presentaron los objetivos del proyecto y el alcance que podra tener este de desarrollarlo por completo. Para la siguiente entrega ya era necesario pensar de qu manera se iba a conseguir la integracin con los respectivos perifricos. De manera que, se adquiri entre todos los miembros del equipo un lector de huellas digitales el precio se encuentra en el punto 6. Financiacin Los dems elementos involucrados pertenecen a miembros del equipo. Entindase mdulo bluetooth, arduino UNO. Miembros del equipo haban trabajado con anterioridad en comunicacin Bluetooth y con microcontroladores, la novedad surga cuando se trataba de integrar esos conocimientos con la nueva interfaz de programacin aprendida en el curso de Lenguaje de Programacin Orientado a Objetos. Para ello , en nuestros avances mostrbamos prototipos que aseguraban que habamos conseguido comunicacin con los dispositivos. De manera que para las posteriores presentaciones mostramos primero, el programa que tena por defecto el lector de huellas digitales as como una implementacin en Proto-board con pulsadores Aiuuino y Pioto-boaiu Botoneia piototipo pequeos. De esta manera se prob que la comunicacin serial funcionaba y que el lector de huellas que se haba adquirido lo haca tambin. Una vez conseguido las pruebas necesarias, el equipo de estudiantes de ingeniera trabaj arduamente para conseguir una versin beta que fuese capaz de integrar la Interfaz de Usuario con los perifricos. Para este punto fueron necesarias crear tarjetas -para los botones 4 -para as dejar de lado el protoboard y comenzar a trabajar en el empaquetamiento de illary.
4 el uatasheet ue la taijeta usaua se encuentia en el punto 9.Anexos. Piogiama uefault uel lectoi ue huellas Taijeta ue los botones (Izq->Bei) Lectoi, Piogiama, Botoneia beta Para esta parte del proyecto ya se contaba con las ventanas necesarias para la interaccin con la persona. Sin embargo, no se haba decidido todava de qu manera la informacin iba a ser almacenada: archivos de texto, .xml, .bin o base de datos. Luego de pensarlo bastante, se opt por base de datos, puesto que illary esta enfocada en poder ser realizable, y es de conocimiento pblico que la Universidad maneja la informacin de los estudiantes en bases de datos. Adems este ofrece encriptacin de manera que la informacin es manejada solo por aquellos que tienen acceso y se encuentran autorizados para hacerlo. Con ello en mente, se estructur la Interfaz Grfica de Usuario (GUI) de la siguiente manera: Illary consta de tres programas, uno exclusivo de la compra de comida, otro para la verificacin de compra y un tercero dedicado al registro de usuarios:
Registio ue 0suaiios
Compia ue comiua
veiificacion ue 0suaiio Cada una de estas se ejecuta por separado y son parte trascendental de cada proceso involucrado. Registro de Usuarios: Esta parte ha sido implementada para poder registrar nuevos alumnos a la base de datos que se maneja. Para ello las personas tienes que colocar su huella digital 4 veces sobre el lente de la lectora. Luego el programa genera una plantilla formulario que requiere informacin respecto al alumno: Cdigo, Nombre, Apellidos, Especialidad.
Compra de comida: Este es el programa principal que interacta con el resto de los perifricos por lo que ser descrito con sumo cuidado y de manera secuencial. Asumiendo que los alumnos ya han sido registrados. Estos colocan su huella y el programa genera una ventana de bienvenida al
Registio ue los alumnos
ventana ue Recaiga. Caua vez que un boton sea piesionauo el saluo se ii inciementanuo. usuario. Luego de ello, aparece la ventana principal que tiene todas las opciones: Comprar, Recargar e Historial. Debido a que la persona en su primera transaccin no tiene saldo asignado. Procede con Recargar. Al dar click en Recargar, el usuario es llevado a otra ventana que es la que tiene interaccin con los botones. Cada vez que el alumno presione el botn asignado a la moneda correspondiente (S/. 5.00; S/. 2.00; S/. 1.00; S/. 0.50; S/. 0.20; S/. 0.10 ) el botn asignado en pantalla incrementar su cuenta. De esta manera el alumno es capaz de cargar su cuenta con la cantidad de dinero que vea por conveniente. Luego da click en fin recarga y es regresado a la ventana principal para poder comprar su almuerzo. Cuando da click en Comprar es dirigido a una ventana que presenta un botn tipo lista el cual al ser presionado despliega las cafeteras que posee la universidad. Y automticamente para cada cafetera muestra la programacin asignada a la fecha en que se esta comprando. Por disposicin de la Universidad un alumno no puede comprar a futuro la comida por que nada asegura que vaya a efectivamente comerla dejando a quien si podra, sin hacerlo. Escoge qu desea almorzar ese da y procede a comprar. Eso es todo. As de fcil, as de sencillo.
ventana ue Seleccion. La peisona elige en que comeuoi comei y qu tipo ue plato uesea. Pioceue a compiai. A su vez, el alumno puede acercarse a los mdulos para verificar el historial de sus compras de la semana y saber cunto ha gastado, todo ello al acceder al botn historial.
Recepcin de la comida: Es la ventana asignada a la verificacin de compra de almuerzo. Para ello la encargada cuenta con un lector de huellas y una pantalla. El alumno pasar su huella y se le permitir recibir su almuerzo siempre y cuando el sistema informe al encargado que, en efecto, el alumno compr un plato ese da.
ventana ue Entiega. El encaigauo es infoimauo iespecto a la compia uel alumno. 2. DESCRIPCIN DEL SOFTWARE
El software, tal y como fue explicado en el acpite anterior, se desarroll en el lenguaje de programacin C++ en el entorno de desarrollo Visual Studio 2008. Ms, no fue el nico lenguaje de programacin usado. Para la interaccin de las botoneras con el programa se utiliz el lenguaje de programacin brindado por Arduino. De manera que en esta parte del informe se proceder a explicar ambos cdigos. Uno descriptivo correspondiente al de la tarjeta Arduino y otro con ayuda de un diagrama de clases ,correspondiente al del lenguaje de programacin C++.
Arduino Modificado: Conocida es mundialmente la versatilidad con la que se puede trabajar en el entorno arduino. Puesto que su lenguaje de programacin esta basado en C/C++ y cuenta con clases como pinMode, digitalRead, Serial que facilitan el trabajo del programador. Dicho esto, la explicacin se torna mucho ms sencilla. Se leen los valores en los puertos de la tarjeta, estos se almacenan de modo digital en variables locales del programa. Se comparan estas con una condicin HIGH, de encontrarse con valores distintos se enva esta informacin por el puerto serial de la tarjeta (pin0 TX y pin1 RX). Para ello, estos dos puertos se encuentran conectados al mdulo bluetooth tal y como se aprecia en el diagrama.
Los dems puertos utilizados van desde el puerto2 hasta el puerto7. Y corresponden a las conexiones de los botones. Para ello es necesario que en la computadora que se este usando, cuente con un puerto de recepcin Bluetooth. Caso contrario, sera necesario adquirir Dongle para que la computadora reciba informacin por Bluetooth.
C++: Diagrama de Clases
Biagiama ue conexiones ue los pueitos uel mouulo Bluetooh con la taijeta Aiuuino 0N0
3. FINANCIACIN Todos los componentes usados en el proyecto y sus precios se encuentran listados.
Dando un total de S/.171.00 .
4. OBSERVACIONES Y CONCLUSIONES
OBSERVACIONES Desde un inicio, todos los miembros del equipo estuvieron de acuerdo en que illary era la solucin para un problema tangible y cercano pues da a da, los alumnos se ven obligados a realizar esta operacin tediosa de compra de almuerzo, soportando que personas que van delante en la cola inserte a sus amigos y que este tiempo se extienda y extienda. Es por ello que se actu con entusiasmo siempre creyendo que el proyecto era realizable. DESCRIPCIN TOTAL (S/.) Lector de Huellas Digitales 115.00 Botones x6 6.00 Baquelita 1.00 cido para impresin de tarjeta 1.00 Materiales caja 5.00 Mdulo Bluetooth 18.00 Componentes 25.00
Con este prembulo, se presentan a continuacin los resultados de la iniciativa illary: Comparando los tiempos promedio recogidos de la encuesta realizada respecto a illary existe una reduccin significativa de los tiempos de compra de comida. Tras varios ingresos y registros de usuarios luego de introducirlos al sistema y dejando que adquieran confianza con la operacin del mismo se obtuvieron tiempos promedios de 4 a 5min. Si se comparan con los obtenidos de la encuesta se generan tiempos con reduccin del 73% del normalmente utilizado.
illary ofrece al usuario una forma alternativa de compra, ofreciendo transacciones seguras pues al dejar de emitir un ticket y sin requerir la presentacin de un documento de identidad se eliminan variables que de vez en cuando perjudican al comensal, tal es el caso de prdida de ticket o prdida de documentos. Adems toda la informacin correspondiente a tu usuario esta encriptada en una base de datos que solo tienen acceso personas autorizadas.
Con illary , el comensal pasa a ser el usuario y la contrasea pues la manera de acceder a sus operaciones es a travs de su huella digital.
illary no pretende ser el sistema absoluto de compra y venta de almuerzos en la universidad, pues ello probablemente quitara puestos de trabajo. illary es una manera ms para brindar atencin a los comensales y disminuir los tiempos de espera.
Como el proyecto es enteramente realizable, la disposicin de los mdulos en la universidad sera en aquellos sitios donde existe gran afluencia de alumnado que, sin embargo, se encuentra relativamente alejado de la cafetera ms cercana. De manera que los mdulos estaran distribuidos tal y como lo muestra el siguiente grfico 5 :
S Napa extiaiuo ue la pgina web |0RLj http:www.pucp.euu.pela- univeisiuaunuestia-univeisiuaumapa-uel-campus |0RLj. Y euitauo paia mostiai las posibles ubicaciones
o Idiomas Catlica: Una gran cantidad de alumnado pasa cerca de dos horas diarias en Idiomas Catlica, y muchas veces no pueden llegar a tiempo hasta la cafetera ms cercana, de manera que una illary resulta ms que necesaria. o Bibliotecas: Se identific en el grupo que la distancia entre bibliotecas y comedores , en general, representan distancias largas por lo que una illary en puertas de cada biblioteca permitira a los alumnos comprar su almuerzo y seguir estudiando o CEMDUC: Duchas, gimnasio, sala de spinning son sitios frecuentados por una gran cantidad de estudiantes, pero son servicios demasiado alejados de los comedores y perjudican a las personas que realizan estas actividades. illary resulta ms que necesaria. o Polideportivo: Incluye adems a los alumnos de la facultad de Arte. La cafetera ms cercana es la de letras y esta se encuentra alejada. o McGregor y rea de cajeros: 2 illary en estos sitios que mantienen un gran flujo de personas y que sin embargo se encuentran alejados del comedor ms cercano, el de letras. o Pabelln Z: Concentran gran cantidad de alumnos que, para almorzar, se desplazan, mayormente, hacia el comedor central creando horas trfico. o Seccin Minas: Debido a la reciente organizacin en la facultad de Ciencias e Ingeniera el trfico de gente hacia el pabelln O ha incrementado considerablemente, provocando que esta ruta sea bastante concurrida. o Pabellones O y V: Punto ms alejado de la Universidad que concentra a una gran cantidad de estudiantes puesto que el Pabelln B no est siendo utilizado. 3 illary ayudaran a muchos estudiantes a solamente ir a los comedores a almorzar puesto que el ms cercano es el de administrativas, al tiempo que demora realizar el recorrido aadirle el de hacer 2 colas para luego volver al pabelln representa cerca de 30min en el mejor de los casos.
MEJORAS: illary sale al campo desde la perspectiva del grupo y solucionando los problemas elementales identificados . Sin embargo, como todo proyecto este es mejorable: El sistema podra emitir vuelto en caso el estudiante solamente requiera cierta parte de su dinero. Podra implementarse un sistema que no solo acepte monedas sino adems cheques. Los mdulos no requeriran de una PC para operar. Implementar computadores embebidos que reduzcan el tamao de illary. Control de voz para discapacitados que no puedan alcanzar hasta la pantalla. El sistema esta enfocado en los alumnos; sin embargo, tambin admite el ingreso de personal administrativo que tambin almuerza en la Universidad.
ALCANCE: Luego de todo lo mencionado, es imposible negar que illary es un proyecto que puede implementarse en toda la universidad. La necesidad ha sido identificada, la solucin propuesta. Debido a ello, la iniciativa illary puede concursar para fondos y lograr mejoras. De esta manera el proyecto no queda solamente como uno realizado en un curso semestral, sino que extiende su alcance e involucra a muchas ms personas. En ese sentido, el concepto de interdisciplinariedad aparece. Mientras ms crezca el proyecto y se haga ms real, muchos ms profesionales se vern envueltos y debido a que illary integra personas con mquinas abarca muchas especialidades: Economistas, Diseadores Industriales, Ingenieros Industriales, Diseadores grficos, Ingenieros Informticos, Socilogos, Ingenieros Mecatrnicos, etc. Una vez implementado dentro de la Universidad, el modelo es replicable en el resto de universidades que operen bajo el mismo sistema de venta de comida en comedores. El grupo investig y se supo que la Universidad pertenece al Consorcio de Universidades, una agrupacin que asocia a la PUCP, La Universidad Peruana Cayetano Heredia, La Universidad del Pacfico y la Universidad de Lima. Visitamos cada uno de estos centros de estudios y vimos que se encuentran bajo el mismo rgimen de
!""#$% aplica a las uems univeisiuau que opeian bajo el mismo sistema ue venta ue comiua distribucin de comidas. De manera que el illary podra ser vendida como servicio a dems Casas de Estudio. En ese sentido, la integracin de reconocimiento de huellas con base de datos en mdulos que requieran acceso de usuarios es aplicable a cualquier tipo de organizacin que requiera control y registro de personal de manera efectiva. De manera que illary comienza a perfilarse como un servicio ofrecido para solucionar este tipo de problemas logsticos.
5. ANEXOS Las siguientes hojas del informe corresponden a todas las hojas de datos, diagramas esquemticos. Y dems documentos que han sido utilizados para la implementacin de illary.