Gesto o Acción escogida: Abrir o cerrar una puerta.

Objetivo: Explorar el por qué y el como de un gesto tan cotidiano para nosotros, tratando de involucrar ciertos elementos que inviten a realizar esta acción.
¿Cómo lograrlo?
• Un punto de partida sería tratar de establecer el estado actual de la puerta (abierta o cerrada), para ir más allá podríamos saber que tan abierta esta, esto puede permitir posteriormente, la implementación de diversos ejercicios.
• Por otro lado debe existir una especie d e “invitación” a realizar el gesto.
Implementación
La idea del ejercicio planteado es hacer algún dispositivo “casero” que nos permita llegar a nuestro objetivo, por eso el uso de sensores de posición sofisticados y demás esta “prohibido”, por esta razón el dispositivo que nos ayudara a “sensar”, estará compuesto de un piñón-cremallera, que será acoplado a un potenciómetro y este finalmente nos ayudara a saber el estado actual de la puerta.
El piñón- cremallera escogido se encuentra en una unidad de CD, donde la cremallera se encuentra en la bandeja que recibe al CD, la unidad completa de CD será, la base para realizar el dispositivo.

Debido a que la relación de transmisión de la unidad de CD, es muy pequeña debe ser reemplazada por una más grande que permita acoplar el potenciómetro, el resultado final es el siguiente:

Adquisición de datos:
Utilizando el ARDUINO como fuente de voltaje se alimentara el potenciómetro y así mismo se recibirá por una de las entradas análogas el valor resultante después de la división de voltaje en el potenciometro, que depende del estado de la puerta. El código para la adquisición de datos es el siguiente:
int pot1= 0; int inByte = 0;
void setup() {
Serial.begin(19200);
}
void loop() {
if (Serial.available() > 0) { // sólo si algo ha llegado
inByte = Serial.read(); // lo lee
// hace la lectura del potenciometro en la entrada 0 (análoga)
pot1 = analogRead(0)/4;
Serial.print(pot1, BYTE);
}
}
Posteriormente con ayuda de Processing, se realiza la “invitación” a abrir la puerta, esto se hace con ayuda de la libreria minim la cual trabaja con sonido, la idea es que se reproduzca unos “golpes de puerta” mientras la puerta esta cerrada, con el fin de llamar la atención de alguien que pase por ahi y decida abrir la puerta.
En en el siguiente programa se muestra la interacción entre Processin y el Arduino
import ddf.minim.*; //liberia Minin import processing.serial.*; //Libreria Serial
AudioPlayer player;
Serial puerto; boolean hayDatos = false; // control de verdad int pot=0;
void setup() {
size(400, 400); Minim.start(this); // Cargar el archivo que se desea reproducir player = Minim.loadFile(“golpe1.wav”, 512); noStroke(); // asuntos seriales println(Serial.list()); puerto = new Serial(this, “COM5″, 19200); //Escoger el puerto por el cual se esta comunicando el Arduino puerto.write(65); // Envia el primer dato para iniciar el toma y dame
}
void draw() {
background((pot),125,200);
fill(pot,pot, pot);
ellipse(pot, pot, 20,10);
if (pot == 0) {
println(“puerta cerrada”);
player.loop(5); //si la puerta esta cerrada se reproduce el sonido
}
else
if (pot == 255) {
println(“puerta ABIERTA”);
}else
{
player.pause();//si la puerta esta abierta se detiene el sonido
}
}
// esta función corre cada vez que llega un dato serial void serialEvent(Serial puerto) {
pot = puerto.read();// Lee el dato y lo guarda en la variable pot
println(“Valor del potenciometro: “ + pot);
puerto.write(65); // y envía para pedir más
}