PAC2 Diseño de interacción

4
PAC2 Diseño de interacción Alumno: Jorge Juan Ocaña Tallón Consultor: Santiago Vilanova Ángeles

description

PAC2 de la asignatura de Diseño de Interacción de la UOC. Arduino

Transcript of PAC2 Diseño de interacción

Page 1: PAC2 Diseño de interacción

PAC2

Diseño de interacción

Alumno: Jorge Juan Ocaña TallónConsultor: Santiago Vilanova Ángeles

Page 2: PAC2 Diseño de interacción

Concepto y descripción del proceso Para esta primera práctica con Arduino he creado un temporizador para entrenamientos de tipo Tabata. El método Tabata es un entrenamiento intenso, con intervalos y de corta duración1. Para aplicar esta modalidad de entrenamiento, debemos escoger un ejercicio y realizar durante 20 segun-dos, la mayor cantidad de repeticiones posibles, a continuación debemos respetar un descanso de 10 segundos exactos y continuar con 7 series más.

Es decir, el metodo Tabata consiste en realizar 8 series de 20 segundos cada una, con el mayor número de repeticiones en este tiempo, con 10 segundos de descanso entre ellas.

Así, en sólo 4 minutos logramos un entrenamiento intenso, corto y que produce verdaderos resultados.

Con este proyecto busco una manera rápida y efectiva de comenzar un entrenamiento de este tipo, sin tener que estar pendiente de configurar una app cronógrafo para el móvil o comprar un reloj con este tipo de funciones.

El prototipo se compone de los siguientes componentes:• Pulsador - Es el encargado de lanzar la aplicación.• Display 7 segmentos - Muestra una cuenta atrás para el inicio del entrenamiento y el número

de repeticiones restantes para acabar el entrenamiento.• 3 x LEDs - Su función es la de avisar al usuario en que fase del entrenamiento se encuentra

(Verde - Ejecución, Rojo - Descanso y Amarillo - Cambio de fase).• Sensor NTC - Monitoriza la temperatura ambiente para activar un motor DC que hace de ven-

tilador para refrescar la zona de entrenamiento.• Motor DC - Motor de corriente continua para refrigerar la habitación.• Transistor C548B - Transistor de tipo NPN encargado de suministrar potencia al motor.• Diodo 1N4001 - Diodo de seguridad para el circuito.

Aquí podemos ver una imagen creada con Fritzing en el que se muestran los componentes utilizados.

1 High-intensityintervaltraining-https://en.wikipedia.org/wiki/High-intensity_interval_training

2

Page 3: PAC2 Diseño de interacción

El esquema electrónico queda de la siguiente manera:

La parte de programación es la que me ha llevado mas trabajo, ya que en el algoritmo que contiene el encendido de los LEDs he tenido que jugar mucho con la estructura if - else if.

Por otro lado, el termistor que viene en nuestro kit recibido presenta varios problemas si que-remos mostrar por pantalla la temperatura. En principio, solo quería comparar el valor devuelto con un valor de referencia establecido por mi para activar el motor, pero al final preferí mostrar también en pantalla la temperatura para practicar con el puerto serie y de camino, jugar con la ecuación que existe para transformar el valor resistivo de nuestro sensor NTC a grados centígrados1. Esto se ex-plica mas a fondo en los comentarios del firmware en Arduino.

Por último, el display de 7 segmentos ocupa la mayor parte de las salidas digitales de Ardui-no, pero como no iba a utilizar ninguna mas decidí utilizarlo para mostrar las repeticiones y la cuenta atrás ya mencionada anteriormente. La programación conlleva activar cada segmento por separado dependiendo el número que queramos mostrar.

El video explicando el proceso de creación y el funcionamiento del prototipo se encuentra en este enlace --> https://vimeo.com/124953338

Tengo pensadas varias mejoras en vistas de continuar la PR con este prototipo, como pue-de ser un contador de repeticiones mediante processing, control de descanso/entreno mediante la webcam u otro contador para llevar el número de repeticiones que lleva el usuario (Al hacer burpees debemos de dar una palmada, podríamos contar este número de palmadas para llevar un log) con-trolado por el micrófono.

1 SensortemperaturaNTC-http://www.tr3sdland.com/2011/12/tutorial-arduino-0005-sensor-de-temperatu-ra-ntc/

3

Page 4: PAC2 Diseño de interacción

Bibliografía

Datasheet

Eloi Maduell i García, Santiago Vilanova Ángeles (2012). “Diseño de interacción“. Barcelona, Eureca Media.

Chris Crawford (2003). “The Art of Interactive Design“.

Gallardo García, Daniel. “Apuntes de Arduino Nivel Pardillo“. IES Laguna de Tollon.

De Leon, Erwin (2014) “Arduino y el display de 7 segmentos“ [Artículo en línea] Panama Hitek [Fecha de consulta: abril de 2015]< http://panamahitek.com/arduino-y-el-display-de-7-segmentos/ >

Pablo (2011) “Tutorial Arduino 5 - Sensor de temperatura NTC“ [Artículo en línea] Tr3sdland [Fecha de consulta: abril de 2015]< http://www.tr3sdland.com/2011/12/tutorial-arduino-0005-sensor-de-temperatura-ntc/ >

Sensor NTC< http://www.cooking-hacks.com/skin/frontend/default/cooking/pdf/159-282-86001.pdf >

C548B< http://pdf1.alldatasheet.com/datasheet-pdf/view/11557/ONSEMI/BC548B.html >

4