Show Reel Multitouch Barcelona & New Site!

Nuevo Show Reel de multitouch-barcelona.com mostrando el trabajo realizado para red bull music academy. Además tenemos nueva web!!

Nuevo Site -> multitouch-barcelona

Inspiracion

PostSpectacular -> http://postspectacular.com/work/start

Daniel Shiffman -> http://www.shiffman.net/teaching/nature/

Joshua Davis -> http://www.joshuadavis.com/

Universal Everything -> http://www.universaleverything.com/

Aaron Koblin -> http://www.aaronkoblin.com/

Prologue -> http://www.prologue.com/

PES -> http://www.eatpes.com/

Generator X -> http://www.generatorx.no/

UVA -> http://www.uva.co.uk/

Joy Division Audio Analyzer

Paciencia….. tarda un poco en cargar XD

electroGrass

“El codigo se puede encontrar pinchando en la imagen”

Requerimientos del ejercicio:

 

El ejercicio propuesto en clases contemplaba crear de manera sencilla interacción entre algún movimiento que hiciera el espectador y lo que se produjera en la pantalla mediante el uso de sensores controlados por Arduino y Processing. Para unificar la línea gráfica de los proyectos de cada grupo se permitió solo el uso de blanco y negro en la visualización.. Además el tema del proyecto debía estar referido al Natural Media.

 

electroGrass.

 

Nuestro ejercicio intenta establecer una conexión física con el usuario de manera sutil. Cuando el espectador acerca su mano a la pantalla intentando “tocar” la hierba, esta se mueve levemente en la dirección que se ha hecho el movimiento. Las puntas de cada hierba quedan balanceándose por unos segundos, según el movimiento que provocó el usuario.

Implementando un pequeño ventilador que esta ubicado en una caja bajo la pantalla  del ordenador intentamos darle al espectador una relación física entre lo que sucede en la pantalla y la pequeña brisa que le llega desde abajo.

Circuito electrónico y sensores

En el proyecto hierba hemos ocupado los siguientes componentes:

1 Circuito Arduino

1 ProtoBoard

1 Sensor Ultrasónico

1 Circuito Integrado o Chip

1 Ventilador

1 transformador de Voltaje

 

          Arduino como placa recibe la información que se le envía desde el programa Arduino y este la comunica a Processing donde visualizamos los datos y las manifestaciones físicas que podemos tener de este.

          El Sensor Ultrasónico percibe la distancia de objetos, en este caso es la mano como objeto que al moverse, mueve la hierba en la pantalla. Este sensor envía y recibe señal midiendo la distancia desde 2 cm. hasta 3 metros. Además tiene un LED indicador que muestra la actividad.

Esta compuesto por tres Pin que se conectan: en la Tierra (GND), entrada de voltaje (5V) y el Pin de la señal (SIG [1/0]).

          Hemos integrado un ventilador para tener la sensación de aire en el ambiente cuando pongamos la mano para mover la hierba. Este ventilador funciona con 12 volts de corriente continua y como sabemos que la placa Arduino entrega sólo 5 V continuos necesitamos un transformador que entregue el voltaje necesario y lo que hace este transformador es transformar la corriente alterna de 220 V a corriente continua de 12 V.

          El Circuito integrado o chip lo hemos puesto para que impida el paso de los 12 V a la placa del Arduino y así no se queme la placa. Lo que hace este circuito es permitir la entrada del voltaje por unos de los Pin y dejar pasarla al motor por otro Pin. Es necesario conectar en otro Pin del chip al Arduino para que nos abra y cierre el circuito dándonos el paso de la corriente. El circuito esta compuesto por diodos que regulan el paso de la energía.

Las fórmulas utilizadas son:

Curvas bezier para la representacion de la hierba.
Movimiento sinusoidal: para el movimiento de la hierba, aprovenchando el efecto pendulo solo si aplicamos el seno en las x’s.
float theta = random(0,180); // Start angle at 0 float amplitude = random(-50,50); // Height of wave float period = random(-50,50); // How many pixels before the wave repeats float dx; float increment = 0.01;
void dibuja(){ stroke(0,0,255,100); noFill(); bezier(ax1,ay1,cx1,cy1,cx2,cy2,ax2,ay2); } void updateX(float ax1){ this.ax1 = ax1+rand; }
void move(){ theta += increment; float x = theta; locX = sin(x)*amplitude; x+=dx; increment *= 0.99; }

Pixelacion 3D

Línea a línea

Frame a Frame

Mosaico

Re-Cursivo

guii