viernes, 21 de diciembre de 2007

notas


felicitaciones a todos. Quedé muy satisfecho con los resultados de uds. Ojalá uds también.
que tengan buenas vacaciones!
lobos y mendoza, falta su memoria.

martes, 11 de diciembre de 2007

entrega final

Se viene la entrega final.
la fecha es el día Miércoles 19 de Diciembre, a las 15:00 hrs.
en clase veremos cómo se entrega la memoria y el prototipo, además de la info para la web.
nos vemos!

actualizacion:
para que les sirva a las chicas de los pelotazos, les dejo unos links de cómo insertar leds en ropa:
http://www.cs.colorado.edu/~buechley/diy/diy_e_sewing.html
y tutoriales de electricidad y electrónica (en ingles):
http://www.kpsec.freeuk.com/electron.htm
http://www.doctronics.co.uk/circuits.htm
http://www.kpsec.freeuk.com/components/led.htm
el último es un sitio donde explican muy bien el funcionamiento de los leds.

martes, 27 de noviembre de 2007

imanes

Javier Lorca me pasó un dato buenísimo para el asunto imanes:
la casa del iman, que queda en providencia 2529, loc 19 (santiago). Tienen todo tipo de imanes y además hacen a pedido.
teléfono 2335018.
el sitio web es pésimo, pero por teléfono son eficientes.
suerte chicas, vayan a por imanes muy poderosos.

viernes, 23 de noviembre de 2007

códigos: en lo que van

aquí voy a ir dejando algunos códigos a medida que vayan siendo creados.
Les servirán a todos, además me he dado la lata de comentarlos apra que los puedan modificar como quieran.

para leer la vibración :
/*código para el proyecto creado por fernando, carol, silvana,
lionel y josé. Funciona en base a lecturas de sensores de vibración.
código, raimundo hamilton, rhamilton@utalca.cl
copien y peguen en el software arduino*/

//variables
int valor =0; //el valor de la lectura
int pin = 0; //el pin de entrada analogica
int pinmusica = 11; //el pin donde se conecta el parlante (después será un relé)

void setup(){
Serial.begin(9600); //abre el puerto serial a 9600 baudios
}
void loop(){
valor = analogRead(pin); //le asigna la lectura del pin del sensor a la variable valor
Serial.println (valor); //envia el valor al pc para poder verlo

if(valor<1000){>
Serial.println("persona"); //envia la palabra persona
analogWrite(pinmusica,3200); //tira un sonido al parlante de frecuencia 3200
delay(50); //espera 50 milisegs para que el sonido se escuche
}
if(valor>1000){ //si el valor es menor a 1000,
analogWrite(pinmusica,0); //apaga el parlante
}
}

Asientos que prenden agua

/*codigo para el proyecto fuentes de agua accionadas por asiento.
proyecto creado por marlies grave, jose antonio lillo, rodrigo gonzalez y nelson rodriguez
en el taller de physical computing de la escuela de diseño de la universidad de talca.
codigo, raimundo hamilton, rhamilton@utalca.cl
versión 0.1*/

//variables
int asiento1 = 0; //el estado de los asientos
int asiento2 = 0;

//pines
int pinAsiento1 = 10;
int pinAsiento2 = 11;
int rele1=2;
int rele2=3;
int rele3=4;
int rele4=5;
int rele5=6;
int rele6=7;
int releFuente1=8;
int releFuente2=9;

void setup(){
pinMode (pinAsiento1, INPUT);
pinMode (pinAsiento2, INPUT);
pinMode (rele1, OUTPUT);
pinMode (rele2, OUTPUT);
pinMode (rele3, OUTPUT);
pinMode (rele4, OUTPUT);
pinMode (rele5, OUTPUT);
pinMode (rele6, OUTPUT);
pinMode (releFuente1, OUTPUT);
pinMode (releFuente2, OUTPUT);
Serial.begin(9600);
}

void loop(){
//lee el estado de los asientos
asiento1 = digitalRead(pinAsiento1);
asiento2 = digitalRead(pinAsiento2);

//si el asiento 1 está ocupado, prende y apaga en orden los chorros de agua (seccion 1)
if(asiento1 == HIGH){
digitalWrite(rele1,HIGH);
delay(3000);
digitalWrite(rele2,HIGH);
digitalWrite(rele1, LOW);
delay(3000);
digitalWrite(rele3, HIGH);
digitalWrite(rele2,LOW);
delay(3000);
digitalWrite(rele3, LOW);
}

//si el asiento 2 esta ocupado, prende y apaga en orden los chorros de agua (sección 2)
if(asiento2 == HIGH){
digitalWrite(rele4,HIGH);
delay(3000);
digitalWrite(rele5,HIGH);
digitalWrite(rele4, LOW);
delay(3000);
digitalWrite(rele6, HIGH);
digitalWrite(rele5,LOW);
delay(3000);
digitalWrite(rele6, LOW);
}

//si los dos asientos están ocupados, prende seccion 1, después sección 2 (más rápido) y la fuente de al medio.
//la fuente del medio se prende y apaga 5 veces y después se apaga todo.
if ((asiento1==HIGH)&&(asiento2==HIGH)){
digitalWrite(rele1,HIGH);
delay(1500);
digitalWrite(rele2,HIGH);
delay(1500);
digitalWrite(rele3, HIGH);
delay(1500);
digitalWrite(rele4,HIGH);
delay(1500);
digitalWrite(rele5,HIGH);
delay(1500);
digitalWrite(rele6, HIGH);
delay(1500);
for(int i=0;i>=5;i++){ //este loop se repetirá 5 veces y después el código seguirá
digitalWrite(releFuente1, HIGH);
digitalWrite(releFuente2, HIGH);
delay (4000);
digitalWrite(releFuente1, LOW);
digitalWrite(releFuente2, LOW);
delay(2000);
}
digitalWrite(rele1,LOW);
digitalWrite(rele2,LOW);
digitalWrite(rele3,LOW);
digitalWrite(rele4,LOW);
digitalWrite(rele5,LOW);
digitalWrite(rele6,LOW);
}
}

martes, 20 de noviembre de 2007

manual de programación de arduino

este manual de programación de arduino fue creado por Brian Evans y lo pueden bajar desde el sitio de freeduino o simplemente pinchando aquí.
Tiene licencia creative commons y, por ende, pueden repartirlo todo lo que quieran pero tienen que decir que es la version de freeduino creada por evans.
Freeduino es una gran base de datos de código y tutoriales para arduino.
Sin duda un lugar para mantener en los marcadores.
suerte.

lunes, 19 de noviembre de 2007

el software arduino

tienen que bajar el software de Arduino, que se encuentra en www.arduino.cc o clickear el link correspondiente a la plataforma que utilicen:

Download

Arduino 0010 (release notes):

tráiganlo instalado en sus máquinas para que la clase sea más rápida.

cable USB


TRAIGAN UN CABLE USB POR GRUPO!
se me olvidó encargarlos. El cable que necesitamos para echar a correr los arduino es un USB A - USB-B
es el típico que viene con las impresoras y muchos otros objetos USB.
eso no más, nos vemos en la clase el martes.

agua2


otro proyecto con agua,pero la interacción ahora es a través de asientos.
subiré mas texto dentro de poco, pero por ahora tienen que traer (si es que cristian + roberto no lo traen) una electrovalvula, mas el transformador de 24V...
la goma eva y las golillas para probar los sensores en los asientos, además de soldadura.

jueves, 15 de noviembre de 2007

seguiré

seguiré subiendo los trabajos restantes una vez que estén un poco más definidos. Los que faltan, por favor vengan a corregir lo antes posible, porque construir un objeto de éstas envergaduras toma muchísimo tiempo y tiempo es lo que precisamente tenemos poco.

lugares dónde comprar componentes

Aparte de los chinos que nos sorprenden con lo barato de sus objetos -los que se pueden desarmar fácilmente-, hay ciertos componentes que son mas específicos y que hay que ir a comprarlos.
para eso, revisen los sitos de
victronics
casa royal
global electrónica
olimex
en talca? electrónica vergara además de vender cds y dvds baratos, tiene algunos componentes básicos como leds, resistencias y quizás, relés. Audiovisión también tiene algunas cosas, aunque no mucho. Ayer fui a comprar transistores y no tienen.
Si alguien sabe de algún dato, súbanlo, que les sirve a todos.
En santiago, en la calle San Diego entre Av. Matta y Santa Isabel hay muchísimas tiendas de electrónica y electricidad común que venden muy barato y donde se pueden conseguir cosas que están fuera de stock de las tiendas grandes, como las LDR.
Internet?
jameco
superrobótica
digi-key

miércoles, 14 de noviembre de 2007

destreza a través de obstáculos


Fernando Avila, Silvana Covarrubias, Carol Carrasco, Lionel Medina y José Valencia con mucho ingenio decidieron que el usuario tiene que pasar por un callejón con cuerdas y, si comete el error de tocar alguna, lo sorprenderá un chorro de agua y saldrá mojado.

Para probar el sistema habrá que instalar un sensor de vibración en una cuerda (que termina en un resorte para aumentar la respuesta) y medir cuánto se mueve.
Sería bueno también probar con un par de poleas y medir la vibración, para ver cuánto disminuye por dichas poleas. Las poleas las pueden comprar en homecenter, supongo. La cuerda debería ser lo menos elástica posible, para que transmita vibración y no la absorba (piensen en las cuerdas de guitarra o de piano, aunque son muuy chicas para el prototipo).
Si el resorte que sostiene la cuerda está sólo en un extremo se 'enfoca' la vibración en un lugar. Así, con pocos sensores (que son caros y raros) se logra leer la vibración en muchos lugares.
Los sensores de vibración, al parecer, no los venden en Chile. No los he encontrado en internet por lo menos. Yo tengo 4 que se podrían usar, que compré en españa el año pasado.
Las especificaciones las encuentran en el sitio de Cebek y los pueden comprar en superrobótica.
Una vez que la vibración es leída necesitarán los actuadores que, en este caso, sería una electroválvula que se compra en homecenter por un poco más de 10 lucas. Para levantar eléctricamente la electroválvula (que funciona a 24 Volts) necesitarán una fuente de poder de 24 Volts y 1 Ampere (pensando que con esa fuente de poder pueden usar más de una válvula, para mojar al usuario en más de un punto, cada una usa 0.3 A). Vean el post del proyecto de roberto herrera y cristián calaf donde explico bien todo el funcionamiento.
Para que arduino prenda y apague la válvula necesitarán un relé que también está especificado abajo. Roberto viaja a Santiago el jueves o viernes, encárguenle un par, valen como 400-500 pesos.
Si le quieren sumar dificultad para el usuario, usen punteros láser, que los venden por 450 pesos en los chinos de la 1 sur, entre la 11 y la 10 oriente. Yo compré 2 ayer y funcionan con pilas que suman 4,5 Volts. Si tuvieran una fuente de poder de computador (que es balanceada y compensada -arroja corriente de manera pareja-), que vale como 7000 pesos, podrían tener estables 5Volts y así no depender de las pilas de reloj chinas que no durarán mucho.
Los láser podrían ser un par nada más y, usando unos espejos, complejizar la trama. Espejos chicos que compran en las vidrierías o en el comercio ambulante, esos como de cartera de mujer.
Los láser son recibidos por unas LDR (vean el posteo anterior, de los ídem). Son baratas y el asunto funciona muy bien!. Lo acabo de probar con las ldr que tengo yo y el láser hace variar bastante los rangos. El código de toda la instalación/juego/proyecto es bastante sencilla. En un rato la tendremos lista.
Probemos el sistema entonces con una cuerda cualquiera (ojalá lo más cercana a la usada en el prototipo, o traigan varios tipos de cuerdas, de materiales diversos, para decidir cuál es la mejor) y un sensor de vibración.
Problema del sistema: cuando un usuario recibe un chorro de agua puede ser que se desespere o pierda el equilibrio y, por ende, cargará todo su peso en las cuerdas. El sistema debería soportar a una persona en estado de euforia y desesperación máxima.
Suerte cabros, el proyecto es bastante entretenido y las soluciones son sencillas. Se viene bueno, lo podremos montar en la terraza de la escuela y le enchufamos una manguera cualquiera.

a pelotazo limpio


Juego creado por Ruby Aguayo, Evelyn Bravo, Constanza Farías y Marcela Jiménez.
La idea es que dos equipos se arrojan pelotas en ciertos sectores del cuerpo. Cada jugador tiene 3 vidas y el equipo que se queda sin jugadores pierde.
Las pelotas están imantadas y las poleras tienen sensores magnéticos y varios arrays de leds que muestran con 3 colores: verde, amarillo y rojo, las vidas que le quedan.

Para poder probar el sistema, les recomiendo que lo antes posible, compren un sensor se campo magnético en olimex y un par de imanes diferentes para ver qué respuesta tiene dicho sensor con arduino, además de traer una de las pelotas de espuma.
Necesitarán por lo menos 2 sensores por polera, así como muchos leds verdes, amarillos y rojos. Éstos los pueden comprar en electrónica vergara en la calle 7 oriente de talca. Los leds son muy baratos y los imanes que deberían ir en las pelotas de goma pueden ser éstos.
Vean también el Lilypad Arduino, proyecto de Leah Buechley que lo vende sparkfun a través de internet. La ventaja de este arduino es que se puede bordar en la ropa y es lavable.
La programación no es muy difícil pero hacer un prototipo con el arduino diecimilla va a ser un poco incómodo para el usuario por el tamaño y la rigidez.

fuentes de agua interactivas


proyecto creado por Cristián Calaf y Roberto Herrera.
Al caminar las personas por un espacio determinado, van siendo detectadas por sensores láser. La posición de las personas controla fuentes de agua.

A raíz de su proyecto y anticipándome al proceso de creación de la maqueta o prototipo, comento lo siguiente:

El proyecto me parece que se puede fabricar fácilmente. Involucra mucho trabajo, aprendizaje y quizás, un poco de esfuerzo económico.

Las etapas deberían ser las siguientes:

-testear el sistema de sensores y actuadores. Para esto necesitarán:

-LDRs o fotorresistencias (una por fuente, con un máximo de 6 porque esas son las entradas analógicas de Arduino). Las pueden comprar por Internet o en Electrónica Ibarra (San Diego, a un par de cuadras hacia el norte de Av. Matta, Santiago). En muchas partes están agotadas. Con Roberto acabamos de probar un láser con un LDR y el rango varía lo suficiente como para ser medible. Compren muchas de esas porque varios de sus compañeros las necesitarán y valen poco.

-un puntero láser por cada fuente (para probar el sistema, compren uno), para abrirlo, cambiar las baterías por una fuente de poder chica (un transformador en desuso sirve, seguramente). Los pueden comprar en los chinos, habría que medir la distancia y ver si el láser chino nos sirve para eso.

-electroválvulas o válvulas electrónicas para riego. Las venden en homecenter a un poco más de 10.000 cada una. Necesitarán una por cada fuente. Para probar y, por mientras, compren una. Ojala que tengan regulación manual para poder calibrar los chorros y que todos se vean iguales. Tienen una bobina de 24 Volts y para controlarlas necesitarán unos

-relay o relé con bobina de 5 a 6 Volts que controle 220Volts AC y 24 Volts DC. En Casa Royal los venden a un poco más de 400 pesos (ref. relé marca Tahua, modelo JQF-3F, chinos, azules). Éstos son los interruptores digitales para corrientes más grandes. Necesitarán uno por cada electroválvula y uno por cada foco de luz 220Volts. Para probar, compren 2, aunque son tan baratos que podrían comprar los 12. Para hacer funcionar las electroválvulas con 24Volts necesitarán también una

-fuente de poder de 24 volts, con un par de Amperes (2Amp) de potencia. Revisen los transformadores que tengan en sus casas o en casas de otras personas, porque puede ser que encuentren uno a 24 Volts. Esto les entregará la corriente para prender las electroválvulas, que serán encendidas por los relé. Con una fuente bastará si es que tienen el amperaje suficiente. Cada una de las válvulas necesita 0.3 Amp, por ende si tienen 6, con 2 Amperes bastará.

-focos PAR (el tipico foco cónico de luz, que pueden ser de colores). Uno por cada fuente. Con sus respectivos soquetes para ampolleta, enchufe y el cable paralelo necesario. De nuevo, para probar, compren uno. Lo pueden encontrar en audiovisión, en Talca, casa royal en stgo, homecenter y, si tienen suerte, en el líder.

A partir de la próxima semana podremos empezar a trabajar en el proyecto cuando quieran. Fijaremos un día de trabajo (por mi parte) por grupo para ir guiándolos, probando y construyendo esto. La programación es bastante sencilla y se podría complejizar bastante la respuesta si se suman más personas. Quizás con 3 personas se prendan todas y con 6 hagan una rutina de prenderse y apagarse en orden, p ej.

Bienvenidos

Este es el blog del Taller IV de la Escuela de Diseño de la Universidad de Talca. El tema del taller es el physical computing y los proyectos serán juegos interactivos para espacios públicos.
el que está a cargo es Raimundo Hamilton y me pueden escribir a rhamilton@utalca.cl
Aquí expondremos los trabajos, así como el proceso creativo y constructivo de cada proyecto.