práctica 4 iv/dai: presentación cafeteros cocorocó
DESCRIPTION
Una presentación sobre el trabajo llevado a cabo para la última práctica de DAI/IV.TRANSCRIPT
Cafeteros Cocorocó@CafeterosIV
ÍndiceEl equipo!
El problema!
La solución!
Conexión con la cafetera!
Programación de la Raspberry Pi!
Aprovisionamiento!
Análisis del estado!
Archivo de estado!
JSON resultado!
Aplicación web!
Problemas!
Ideas para el futuro
El equipoJavier Collado Fran Ruíz Sergio Muñoz Antonio Guirola José Colella
El problemaEl usuario necesita verificar el estado de sus máquinas de cafe´, para ello tiene que desplazarse hasta donde se encuentren.
Ineficiente
Prototipo
Prototipo x2
Conexión con la cafetera
Programación de la Raspberry Pi
Instalar paquetes necesarios:!
Rpi.GPIO!
Python - pip!
MySQL-Client!
Rhc (OpenShift)!
Desplegar scripts necesarios desde GitHub!
Programar ejecución de los scripts!
Ansible Playbook
Playbook - Aprovisionamiento
Diagrama de funcionamiento
Generar secuencia!
de botones
Leer del!puerto serie y!
generar archivo de
texto
Parsear archivo!y enviar a la
BD
Vídeo
Archivo de estado
Este archivo se parsea y se!
envía la información a la base!
de datos MySQL alojada !
en OpenShift
Archivo JSON
Envío de datos al servidor
Raspberry Pi se conecta al servidor MySQL en OpenShift!
Es necesario hacer un port forwarding desde la Raspberry Pi
Aplicación webhttp://cafeteros-cocoroco.rhcloud.com/"
Interfaz responsiva (Bootstrap)!Diseño sencillo y directo!Secciones de estado y !
mantenimiento
Aplicación web
Aplicación web
Problemas encontrados
El voltaje de actuación de los relés!
Lectura del puerto serie en la Raspberry Pi, comportamiento inexplicable!
¡No podemos comprar en sábado y domingo!!
¿Y nuestro café gratis?
Ideas para el futuro
Que funcione del todo!
Diseñar la placa y hacer las conexiones correctamente!
Utilizar los pines del puerto serie en lugar de un conversor!
Poder resetear la máquina desde la Raspberry Pi (añadir un relé para 220V)!
Gestión para todos los botones!
Enviar órdenes a la Raspberry (no solo el cron). Limpiar la máquina, generar estadísticas, etc…!
Poder pagar los cafés con Paypal y ordenarlos vía web (muy hipster…)!
Integrar la circuitería dentro de la máquina
Preguntas
¡Gracias!
Imágenes tomadas de:http://www.granadadirect.com/granada/mapa/!
http://www.iconarchive.com/show/office-space-icons-by-visualpharm/coffee-machine-icon.html!
http://philly2600.net/wp-content/uploads/2013/09/pi1l.jpg!
http://icons.mysitemyway.com/legacy-icon/088795-yellow-road-sign-icon-business-globe/!
http://www.pctux.com.ar/wp-content/uploads/2013/06/openshift_logo.png!
http://formaciononline.co/wp-content/uploads/2013/08/php-mysql1.gif!
http://alanchavez.com/si-eres-desarrollador-web-debes-utilizar-bootstrap-y-punto/!
http://betanews.com/2012/09/27/pc-is-no-longer-personal-computer/!