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

sábado, 18 de junio de 2016

"Detector de mentiras"


Para armar un sensor galvánico vamos a utilizar un arduino, un sensor galvánico, un potenciometro, el modelo se hará sobre un protoboard.


El primer paso es hacer los electrodos que irán en el dedo índice y medio. Se utiliza papel aluminio y velcro.





Vamos a conectar el 5v y el A0 del arduino a nuestro protoboard.


La programación


void setup(){
pinMode(A0, INPUT);
Serial.begin(9600);

void loop(){
Serial.println(analogRead(0));
delay (50);

}


viernes, 3 de octubre de 2014

Prueba Peggy rgb

Una vez acomodados los leds, experimenté con una aplicación que me permitiera controlar el color y el movimiento.
Peggy2-RGB5 es un sketch de Arduino que controla la intensidad de energía enviada a cada led en orden de combinar los leds para generar colores. Este sketch identifica cada color de led, pero aún no se como lograr que contemple el conjunto de 4 leds de la placa como un pixel. 


Un pixel con leds:












Hasta ahora he encontrado las herramientas que necesito por separado, lo siguiente será crear una aplicación con la que pueda:
1. Traducir una imagen de 12 x 12 pixeles a sketch de Arduino
2. Animar la imagen
3. Cargarla en el tablero previo reconocimiento del color 

Otra opción más rudimentaria sería cambiar los leds de posición dependiendo de los colores de la imagen y tener un espacio más grande ( 25 x 25 pixeles) pero en este caso sólo tendría tres colores posibles. Hacer prueba.

Una alternativa posible para resolver este problema sería utilizar el tablero como un display o monitor simplemente. No programar directo en su microcontrolador si no hacer un puente a una computadora y que la imagen salga en el tablero. Para esto podría utilizar Quartz Composer que es una herramienta de desarrollador de Apple. De esta manera sólo tendría que reproducir imágenes de 12 x 12 pixeles pero posiblemente el tablero dependería de una placa de Arduino y de la computadora al mismo tiempo, situación que no es nada práctica para la instalación en algún recinto artístico.

Mi lógica me dice que debo hacer un gif animado, convertir cada frame en sketch de Arduino haciendo que este traduzca la imagen a 12 x 12 pixeles a cuatro canales (rgba). Lo podría hacer modificando el sketch que utilicé anteriormente bmp2peg) y después descrifrar la manera en que funciona el otro sketch de animación ( Peggydraw ) y así unir las imágenes y crear mi animación.





http://planetclegg.com/projects/VideoPeggyMisc.html
http://planetclegg.com/projects/Twi2Peggy.html

domingo, 4 de diciembre de 2011

Videos motores


En este video se puede ver los motores y todos los elementos conectados y funcionando correctamente.


El siguiente paso fue contar los pasos que puede dar el motor dentro del rango de la pantalla. Para lo que hice un sketch de arduino que ordenara al motor dar un paso trás otro al mismo tiempo que se iban contando.


int i;
#include


AF_Stepper stepper(200, 2);

//************
void setup()
{
Serial.begin(9600);
delay(8000);

}

void loop()
{


//Serial.println("FORWARD, SINGLE");
for (i=0; i<800; i++)
{
stepper.onestep (FORWARD, SINGLE);
delay(100);
Serial.println (i, DEC);
}



}

Después de varios conteos y sacar un promedio, el resultado fue de 600 pasos horizontales y 400 verticales, con un movimiento de .02 cm cada paso aprox.

En el siguiente video se puede ver el siguiente problema a resolver, pues los motores necesitan estar fijos a una base o entre ellos.

Steppers




Los motores que estoy utilizando son dos mercury motor stepper SM42BYG011-25 conseguidos en SparkFun. Es un motor de con cuatro cables (rojo, verde, azul y amarillo), cada paso abarca 1.8 grados lo que quiere decir que completa una vuelta cada 200 pasos. Para alimentar estos motores se necesitan 12 voltios, para lo que modifique un cargador de celular conseguido en el primer puesto ambulante que bloqueaba mi paso. Hice un regulador para controlar que el paso de energía fuera el correcto y así evitar posibles catástrofes.




Para controlar los motores fue necesario adaptarle un segundo piso a la arduino con un Shield de Ada Fruit que permite controlar dos motores simultáneamente. La cual cuenta también con dos librerías de programación para Arduino, que son AFmotor y AccelStepper.









lunes, 24 de octubre de 2011



Aqui el código de processing de la espiral logarítmica




//

float s1=.01; //velocidad del giro

float f1=-HALF_PI; //establece la posicion en radianes

float x1, x2, x3, x4, y1, y2, y3, y4;

float r1, r2, r3, r4, r5, r6, r7, r8;

float a1= .618; //factores de proporcion

float a2= .382; //

float posicionX; // variable para resumir ubicacion en X

float posicionY; // variable para resumir ubicacion en Y


void setup() {

size (618, 382);

background(100);

stroke(180);

}

void draw() {

float w= width;

float h= height;

f1-=s1;

//centros de los circulos

x1= w*a1;

x2= x1+((w-x1)*a2);

x3= x2-((x2-x1)*a2);

x4=x3+((x2-x3)*a2);

y1= h*a1;

y2= y1+((h-y1)*a2);

y3= y2-((y2-y1)*a2);

y4= y3+((y2-y3)*a2);

//radios

r1= x1;

r2= y1;

r3= h-y1;

r4= x2-x1;

r5= x3-x1;

r6= y3-y1;

r7= x2-x4;

r8= y2-y4;

//variables de posicion y radio

float pX=x1;

float pY=h;

float r=r1;

line(x1, 0, x1, h);

line(x1, y1, w, y1);

line(x2, y1, x2, h);

line(x2, y2, x1, y2);

line(x3, y2, x3, y1);

line(x3, y3, x2, y3);

line(x4, y3, x4, y2);

line(x4, y4, x3, y4);

if (f1<-3.14){

pY=y1;

r=r2;

}

if (f1<-4.71){

pX=x2;

r=r3;

}

if (f1<-6.32){

pY=y2;

r=r4;

}

if (f1<-7.85){

pX=x3;

r=r5;

}

if (f1<-9.42){

pY=y3;

r=r6;

}

if (f1<-10.99){

pX=x4;

r=r7;

}

if (f1<-12.56){

pY=y4;

r=r8;

}

if (f1<-14.13){

s1=0;

}

posicionX= pX+sin(f1)*r;

posicionY=pY+cos(f1)*r;

point (posicionX, posicionY);

println(posicionX);
}

/*pivotes y radio

1 x1, h, r1

2 x1, y1, r2

3 x2, y1, r3

4 x2, y2, r4

5 x3, y2, r5

6 x3, y3, r6

*/

sábado, 17 de septiembre de 2011

Do It Yourself

El «hazlo tú mismo», , abreviado como HTM, HUM o DIY, es la práctica de la fabricación o reparación de cosas por uno mismo, de modo que se ahorra dinero, se entretiene y se aprende al mismo tiempo. Es una forma de autoproducción sin esperar la voluntad de otros para realizar las convicciones propias.
La ética del Do It Yourself está generalmente asociada a varios movimientos anticapitalistas, ya que rechaza la idea de tener que comprar siempre a otros las cosas que uno desea o necesita. Se trata de un movimiento contracultural trasladable a cualquier ámbito de la vida cotidiana. Hay muchos ejemplos del uso de esta filosofía.
Ahora, en el futuro, internet ha facilitado a gran escala la difusión de esta cultura, podemos encontrar how-to-do para cualquier cosa que se nos ocurra facilitando las herramientas de diferentes áreas.
En el arte, la integración de esta práctica ha incrementado las posibilidades de procesos de creación y propicia una reflexión acerca de su mismo génesis y la relación del usuario con diferentes tecnologías.Esta práctica se basa prinicpalmente en la apropiación de un objeto existente obtenido en el mercado o encontrado al azar para después realizarle alguna modificación, intervención o desfuncionalización de sus propiedades con otros componentes electrónicos (potenciómetros, resistencias, circuitos, etc), para ajustarlo a las necesidades estéticas, formales y tecnológicas de cada artista.

Claudia Gonzalez Godoy profundiza al respecto en su investigación Arte, Hardware Libre y Cultura DIY

"Un lugar donde el artista encuentra en los procesos de producción y elaboración de obra caminos posibles para establecer un discurso crítico respecto del devenir de la transformación y del progreso tecnológico actual. Inserto aún en el dominio de la ciencia y la tecnología bajo sus propios métodos y conocimientos, si se quiere, la apropiación de diversos dispositivos electrónicos bajo la figura del circuit bending y el hardware libre manifiesta una consciencia poco complaciente con la lógica del mercado neoliberal capitalista, reformulando constantemente el sentido del uso de las tecnologías tanto en el arte como en la vida cotidiana."

Hardware libre es un término aplicado para referir a los dispositivos de hardware de acceso y dominio público de los cuales es posible obtener la información necesaria para su estudio, aplicación, confección y distribución
Un ejemplo de hardware libre, estático y reconfigurable, aplicado de manera extensa en investigaciones y obras de arte electrónico interactivo es el proyecto Arduino desarrollado por Massimo Banzi y David Cuartielles.Arduino es una plataforma open-source de prototipado electrónico, creada para artistas, ingenieros, diseñadores, aficionados e interesados en el desarrollo de aplicaciones, objetos, ambientes e interfaces interactivas.

Las relaciones entre arte y tecnología así como también entre artistas e ingenieros emergieron en a mediados de los 60's, reforzando los vínculos entre ambas áreas y comenzaron a generarse diversas instancias. Entre los pioneros tenemos a EAT (Experimentos en Arte y Tecnología) un grupo de artistas e ingenieros, fundado en 1966 y conformado por: Robert Rauschenberg, Robert Withman, Billy Klüver y Fred Waldhauer.
Es en este tipo de experiencias donde se comienza a generar una transformación en los roles del artista y del ingeniero, en tanto la participación colaborativa de ambas figuras renuncia a la noción de autor o de asistente convencional. De la misma manera que el trabajo de desarrollo y de investigación al interior del taller se configura como un antecedente de los actuales MediaLab o Laboratorio de Medios que son básicamente espacios dedicados a la investigación entre Arte, Ciencia y Tecnología, donde además se realizan estudios, workshops, conferencias basadas en las herramientas actuales para la producción de conocimientos y de obras de carácter tecnológico.