Alga controller?

1476398_589309544472552_730964541_n

Sigo trabajando en la linea del live act y las interfaces utilizando el sistema de pulsum, esta ves estoy trabajando con la resistencia de las algas. Se trata de un principio muy similar al del controlador de musgos, estimular a las plantas con luz y proximidad entre ellas. En el caso de las algas estoy tratando de emular el funcionamiento de un piezo film, en el sentido de que las algas parecen responder al movimiento, por ejemplo usándolas como percusiones.

 
Captura-de-pantalla-2013-12-16-a-las-12.59.05

 

 

DIY KIT en proceso!

Screen Shot 2013-03-26 at 4.07.45 PM

Durante los talleres que impartire en la ciudad de Oaxaca dentro del festival Proyecta y en el museo Tamayo como parte de la muestra de Juan Downey, estare presentando la segunda versión de los KIT DIY. Estos kits son desarrollados por el FAB lab de Fritzing. En esta ocación desicidi trabajar con este fab lab como una forma de incentivar el desarrollo de ambos proyectos, fritzing en sin duda una de las herramientas pedagogicas más importantes para todos aquellos que gustamos del desarrollo tecnologico sin ser ingenieros.

Screen Shot 2013-04-02 at 8.48.33 AM

 

 

 

Bio-sensores + OSC: MakerSpace_ Santiago

El taller trata de generar un acercamiento a la técnica del biofeedback la cual se enfoca en obtener datos sobre diversas funciones fisiológicas de las plantas. Utilizando instrumentos que permiten visualizar información sobre el funcionamiento y ciclos de estos sistemas vivos.

Los participantes podrán observar los procesos de distintas plantas, desarrollando sensores de bajo costo para monitorear cambios galvánicos, electromagnéticos de humedad y temperatura entre otros. Estos procesos son después transformados en señales OSC para ser transmitidas a distitos programas como processing y Puredata.

El taller es resultado de la investigación realizada para el proyecto Pulsu(m) Plantae desarrollado con el apoyo del FONCA dentro del programa Jóvenes Creadores 2011 -2012 en la especialidad de multimedia.

Perfil de los participantes:

Diseñadores, ingenieros, biologos, arquitectos, programadores, filósofos, artistas y entusiastas. No se requiere de conocimientos específicos, solo disponibilidad de tiempo y capacidad de trabajar en grupos interdisciplinarios.

 Más información en: http://stgomakerspace.com/

Prueba de circuito con Cactaceas y radiotransmisor

La segunda prueba realizada a partir del sensores EMF se realizo sobre una pequeña comunidad de cactaceas. Se dice de los cactus que tiene una cualidad de absorber la radiación generada por los aparatos electrónicos, por lo cual estoy buscando un sensor que permita monitorear esta propiedad. Por lo pronto se agrego al circuito EMF un pequeño transmisor de radio FM que funciona entre los rangos 88.7 y 90.5 transmite a 10 metros de distancia de la base. Me resulta interesante la idea de que estos dispositivos puedan tener la capacidad de compartir por medio de radio las sonificación que también son amplificadas en sitio.

EMF exp_1

El primer experimento se basa en el uso de un sensor EMF (Electro Magnetic fields). El sensor detecta variaciones en la resistencia de la planta provocados por interferencia. Al acercarnos a la planta modificamos con nuestra resistencia la tensión de la planta provocando un cambio en la lectura.

Los sensores diseñados a partir de un amplificador operacional tienen dos polos uno se conecta de forma directa a la planta y el otro a la tierra. La lecturas obtenidas son procesadas por un código de PWM en arduino, generando una señal audible como respuesta a las variaciones.


#define DIV_PIN   5
#define FREQ_PIN  4
#define DUTY_PIN  3

void setup(){
  pinMode(3, OUTPUT);
  pinMode(11, OUTPUT);
  TCCR2A = _BV(COM2A0) | _BV(COM2B1) | _BV(WGM20);
}

// accepts values 1-7 to set prescalers 1/8/32/64/128/256/1024 // 0 turns timer off void setPrescaler(uint8_t divisor){
  if(divisor > 7)
    return;
  TCCR2B = _BV(WGM22) | divisor;
}

// expects a value 0.0-1.0 void setDutyCycle(float value){
  OCR2B = OCR2A * value;
}

void setTopLimit(uint8_t limit){
  OCR2A = limit;
}

void loop(){
  setPrescaler(analogRead(DIV_PIN)>>7);
  setTopLimit(analogRead(FREQ_PIN)>>2);
  setDutyCycle((float)analogRead(DUTY_PIN)/1023.0);
}

 

circuito por Guto Nobrega: http://archive.gutonobrega.co.uk/