Páginas

Mostrando entradas con la etiqueta Funcionamiento. Mostrar todas las entradas
Mostrando entradas con la etiqueta Funcionamiento. Mostrar todas las entradas

sábado, 4 de agosto de 2018

2018_Agosto... el mes de las performances con niñes

Finalmente el pasado martes 31 pude dar por terminada la escultura robótica para la Tesis, "Pelotedra V":


Durante esta semana estuve haciéndole modificaciones al software, contemplando que, esta vez, al haber empleado LEDs HL5mm RGB (Alta Luminosidad) pude hacerle ejecutar colores de luces más interesantes. De las 16 millones de variables, al menos pueden emplearse unas 1000 con resultados interesantes. (10 valores diferentes por cada color primario; rojo, verde o azul).

Por el momento la primer performance pública será desarrollada en el marco de una serie de eventos a la gorra que efectúa la Biblioteca Pública local "Aimé Painé". No obstante la Performance tiene como condición ser de arte público (por ende gratuito), esta primer oportunidad, en un espacio cerrado, dado que luego de la performance dictaré un taller a la gorra de armado de objetos lumínicos con LEDs, con todos los materiales incluídos en la propuesta, ¡a excepción de las pilas!

miércoles, 4 de marzo de 2015

150228 - Primer video de making of...


Aquí se visualiza el funcionamiento de los leds (3) ubicados en la posición estimada en la que irán luego las series de 5 leds (5 rojos, 5 verdes y 5 azules). Muetro también parte del proceso constructivo de "Pelotedra I".

Proyecto de obra de tesis: "Pelotedra"
Escultura lúdica, robótica e interactiva para niños y niñas
El diseño estructural de la escultura es tal que resiste los golpes y amortigua las caídas, aun en etapa de desarrollo integra una serie de leds y sensores que le permiten interactuar con su usuario/a.

viernes, 27 de febrero de 2015

150227 - Sumando potencia lumínica!!!


Dado que Pelotedra contiene un dodecaedro en su interior, opté por colocar en 3 de esas caras una serie de 5 LEDs (rojo, verde, azul) ubicados en sus vertices. Buscando en Internet encontré este esquema de conexiones al que le hice las modificaciones para mi diseño. Lo probé en la protoboard y ahora toca soldar todo para incluir el arduino, el sensor, la alimentación a pilas AAA (6 = 9V) 1100mA/h = 2,4hs de rendimiento aprox., y los leds dentro del prototipo para poder hacer pruebas más cercanas al proyecto final.

miércoles, 25 de febrero de 2015

150225 - Eran los cables... también la programación!

Seguí los pasos de conexión tal como indica esta página:

Y, siguiendo los consejos de Martín Matus, fui probando los diferentes códigos de ejemplo que vienen con la librería AcceleroMMA7361 para arduino, haciendo pequeñas modificaciones y luego, cuando todo comenzó a funcionar agregué los renglones de código faltantes para que encendiera las tres luces.

Aquí va entonces el video de muestra:

Conecté el acelerómetro con cables comprados macho-hembra de 20cm, empalmándolos de a 2, para tener una mayor extención respecto del resto del circuito en arduino y poder manipular con más comodidad el sensor; que, para quien esté buscando hacer algo similar, parece que es mejor el que es giroscopio y acelerómetro 2 en 1, cuesta un poco más pero mide los ángulos en que se produce el movimiento y no sólo el shock de movimiento o aceleración del mismo.

Código que va:

#include <AcceleroMMA7361.h>

AcceleroMMA7361 accelero;
int x;
int y;
int z;

//asignacion de pines pwm para los Leds:
int rojo = 3;
int verde = 5;
int azul = 6;

void setup(){
  //adjudica el modo de los pines LED
  pinMode(rojo, OUTPUT);
  pinMode(verde, OUTPUT);
  pinMode(azul, OUTPUT);
  //establece la velocidad del puerto serial
  Serial.begin(9600);
  //declara los pines del acelerometro
  accelero.begin(13, 12, 11, 10, A0, A1, A2);
  //establece el voltaje AREF en 3.3V
  accelero.setARefVoltage(3.3);    
  //establece la sensibilidad en +/-1.5G          
  accelero.setSensitivity(HIGH);   
  //calibra el acelerometro            
  accelero.calibrate();
}

void loop(){
  //Inicializa el acelerómetro:
  x = accelero.getXAccel();
  y = accelero.getYAccel();
  z = accelero.getZAccel();

 //escribe los valores de x, y, z pero mapeados para los leds
 Serial.print("\nx: ");
  x = map(x, 0, 511, 0, 255);
  Serial.print(x);
  analogWrite(rojo, x);
  Serial.print(" \ty: ");
  y = map(y, 0, 511, 0, 255);
  analogWrite(verde, y);
  Serial.print(y);
  Serial.print(" \tz: ");
  z = map(z, 0, 511, 0, 255);
  analogWrite(azul, z);
  Serial.print(z);
  Serial.print("\tG*10^-2");
  //retardo de lectura para leer los valores de monitor y mejorar la respuesta
  lumínica 
  delay(150);       
}

Ahora viene la parte interesante!!!
Comenzaré a montar los leds en el prototipo: PELOTEDRA!


Fotógrafa: Eugenia Romero

domingo, 22 de febrero de 2015

150223 - Acelerómetro funcionando!!!

Aun hay errores, entre ellos, los cables que soldé hoy para conectar el acelerómetro:

Ante esta situación me veo obligado, para descartar errores y fallas a comprar unos cables para protoboard hembra-macho!!

De todos modos, gracias a unos mails y links que me mandó Andrés Rodriguez (mi director de tesis) modifiqué algunas cosas en la conexión del acelerómetro y en la programación de arduino:
Aunque sin el cable que conecta 3.3V out con ARef porque hasta el momento no afecta en nada perceptible a la vista.


Codigo:
/*Tesis 02_ Acelerometro y leds, lectura analogica y escritura pwm
*/


//Asignacion de pines analogicos del acelerometro

float analogPinX = 0;
float analogPinY = 1;
float analogPinZ = 2;
float valX = 0; 
float valY = 0;
float valZ = 0;

//Asignacion de pines digitales del acelerometro
boolean sleep = 7;
boolean selfTest = 2;
//pwm:
float ogDetect = 9;
float gSelect = 10;


//Asignacion de pines pwm para los leds

int Rojo = 3;
int Verde = 5;
int Azul = 6;

void setup(){
  //Leds rojos
  pinMode(Rojo, OUTPUT);
  //Leds verdes
  pinMode(Verde, OUTPUT);
  //Leds azules
  pinMode(Azul, OUTPUT);
  //Pines digitales Acelerometro:
  pinMode(sleep, INPUT);
  pinMode(selfTest, INPUT);
  pinMode(ogDetect, INPUT);
  pinMode(gSelect, INPUT);
  Serial.begin(9600);
}

void loop(){
  //Deteccion de actividad en el Acelerometro:
  if(sleep == LOW){
    digitalWrite(Rojo, LOW);
    digitalWrite(Verde, LOW);
    digitalWrite(Azul, LOW);
  }else{
  //Traduccion a luces de las lecturas axiales del Acelerometro
  valX = analogRead(analogPinX);
  analogWrite(Rojo, valX / 4);
  valY = analogRead(analogPinY);
  analogWrite(Verde, valY / 4);
  valZ = analogRead(analogPinZ);
  analogWrite(Azul, valZ / 4);
  delay(100);
}
//
}

lunes, 16 de febrero de 2015

150218_sensor

La primer prueba de sensor la haré con un acelerómetro:

Este sensor arroja los valores analógicos de desplazamiento en ejes x, y, z los cuales serán traducidos mediante una programación de arduino en luces rojo, verde y azul cuya intensidad variará según la intensidad del movimiento siguiendo una curva antilogarítmica:


De esta forma los pequeños movimientos generarán una suba de intensidad alta y esta irá mermando aunque en aumento cuanto mayor sea el movimiento, así, contrario a lo que suele utilizarse en ilumianción (variación lineal), no habrá que hacer grandes esfuerzos físicos para obtener interesantes resultados cromáticos de la mezcla aditiva (RGB), obtieniendo una interesante gama de sombras coloreadas en colores primarios y secundarios (cian, magenta y amarillo).

lunes, 9 de febrero de 2015

150208 - Pelotedra!, render lumínico

Ayer estuve haciendo algunas pruebas lumínicas con la maqueta virtual de la obra de tesis, siguen existiendo dos vías de posibilidad: plan A y plan B, estética y tecnológicamente son muy similares ambos, lo que cambia fundamentalmente es la escala de la obra y el presupuesto económico para concretarlas.

En el Plan A, la escultura-lúdica e interactiva tendría un diámetro estimado en 1,8metros de modo tal que los/as niños/as puedan meterse dentro y rodar junto con la escultura. En este caso emplearía una serie de sensores de movimiento y quizá algo sonoro para producir cambios lumínicos desde el interior de la pelota bañando de luces y sombras de colores todo el entorno expositivo.

En el Plan B, la escultura-lúdica e interactiva tendría un diámetro estimado de 80cm y estaría diseñada para que los/as niños/as la puedan empujar, tirarse sobre ella, meter sus manos dentro. Para esta versión también utilizaría sensores de movimiento para generar cambios lumínicos y posiblemente algún proceso generativo de sonido, siempre y cuando no resulte en ruidos muy básicos y molestos.


 Aquí figura todo el esplendor lumínico posible que generaría pero la idea es programarlo de modo tal que sea menos "cocoliche", resultante de la mezcla RGBA.


miércoles, 21 de enero de 2015

150121. Obra de Tesis, primer prototipo en construcción

Reflexionando un poco sobre la forma de la obra, llegué a la conclusión -un poco obvia- de que producir el movimiento (desplazamiento) de la escultura si ésta está basada en un cubo resultaría muy complejo y difícil de realizar con poco contenido de motores, por ello opté por un rediseño de la forma estructural de la misma.

Para ello consulté dos links de cálculo de estructuras y domos geodésicos:

El primer sitio me sirvió para saber las medidas exactas de las varillas para el domo, mientras que el segundo me permitió estudiar más la forma de la esfera mediante una maqueta electrónica on-line.

Este sería entonces el primer prototipo en construcción:

 
 

Para este primer prototipo se piensa introducir en su núcleo un motor con peso descentrado en su eje, alimentación a pilas o batería, e interruptor de encendido... luego en pruebas siguientes se incorporaría un puente h L293D para regular su sentido de giro y ver si con eso se puede modificar la dirección del momiento de la obra junto con circuito PWM para regular su velocidad. Para dicha etapa es posible que intervenga el circuito de un juguete económico a radiocontrol o bien que fabrique una interfaz de radio control via arduino.

La intensión de colocar PWM al motor es para que ésta dependa, como valor variable, de la señal recibida por un sensor sonoro, de modo que la obra sólo se movería si recibe sonidos y según la intensidad de éstos sería cuán rápido o lento se desplaza por el espacio (de una forma poco predescible).