Práctica 4 IV/DAI: Presentación Cafeteros Cocorocó

Preview:

DESCRIPTION

Una presentación sobre el trabajo llevado a cabo para la última práctica de DAI/IV.

Citation preview

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

La solución

.!

.!

. http://cafeteros-cocoroco.rhcloud.com

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/!