Wednesday, October 27, 2010
Wednesday, November 26, 2008
Control Remoto Infrarrojo - IR
La ventajas, varias, simple de implementar, el transmisor puede ser un control remoto estándar y los componentes son muy baratos.
Por ejemplo, la línea de receptores infrarrojos de Vishay (una de las marcas mas usadas) ofrecen receptores con filtros pasa-bajos que minimizan la influencia de interferencias externas. En la mayoría de las normas de control remoto infrarrojo (Phillips, Sony, etc) utilizan una modulación tipo ASK, donde el estado activo es en realidad un conjunto de pulsos que el receptor presenta como un único pulso de valor logico activo (ver esta enlace para mas detalles aqui.
Mi sugerencia es no descartar la idea de realizar la idea con control infrarrojo aunque parezca demodé.
Algunos links interesantes
Para arduino, este sketch permite graficar el tren de pulsos que viene de un control remoto, es decir es mas bien un analizador de señal y para de ahí en mas seguir trabajando.
Otro proyecto bastante completo que sirve como receptor de comandos desde un control remoto Phillips norma RC5. El projecto esta aquí y se puede bajar el sketch.
Finalmente un proyecto de varios leds controlador por infrarrojo aqui.
Se me occurre que puede ser interesante extender la idea de los leds inteligentes, por ejemplo con receptores infrarrojos.
Tuesday, November 18, 2008
Hardware Abierto - Open Hardware
El editor de la MAKE: Magazine definió algunos de los aspectos mas importantes del "Hardware Hacking" o como modificar hardware de manera programática y utilizando hardware opensource (abierto y de uso libre).
VIA: REPLICATOR
Wednesday, November 12, 2008
Soldar SMD

Componente de agujero pasante
Una de las ventajas de usar componentes SMD es no hace falta fabricar un circuito impreso con agujeros pasantes. Sin embargo a la hora de soldar los componentes la técnica es un poco más complicada que en los componentes de agujeros pasantes.
La gente de CoriousInventors realizo un tutorial en video de como soldar componentes SMD.
Tuesday, November 11, 2008
DALI y DMX-512
Una de las ventajas de DALI es que es un estándar abierto y no tiene dueño, es decir cualquier persona puede desarrollar sus propios equipos DALI. ¿Es DALI un reemplazo de DMX-512? No, existen algunas diferencias importantes que hacen pensar que no es un reemplazo.
Si se busca una respuesta rápida de en una instalación de luces (por ejemplo, el caso de la campera con Capri) DALI no puede lograr la dinámica de DMX-512. En el caso de una instalación DMX-512 con 500 dispositivos cada dispositivo recibiría la actualización de su estado cada 23ms. Para el caso de DALI con una comunicación que funciona a 1200 bps la actualización en una instalación de 63 dispositivos llegara cada 1s (16ms x dispositivo). Sin embargo, una de las ventajas que podemos encontrar en DALI es que por su baja velocidad de comunicación es fácil de implementar con cualquier microprocesador pequeño.
Si nos referimos a productos terminados, OSRAM desarrollo toda una serie de productos DALI muy interesantes, uno de ellos permite contralar hasta 64 canales RGB distintos en un rango de potencias amplias. Todo esto por medio de PC, controles remotos, botones y dimmers.
Como conclusión, si hablamos de instalaciones interactivas, por ahora DMX-512 sigue siendo lo más conveniente.
OSRAM DALI Color System

Estandar de DALI:
NEMA 243-2004 Part 1 (Draft)
NEMA 243-2004 Part 2 (Draft)
Sunday, November 09, 2008
Mesa Interactiva


Link: becausewecan
Monday, August 25, 2008
Radiohead "Nude" remix
Big Ideas (don't get any) from James Houston on Vimeo.
Como parte de un concurso de remixes para el tema "Nude" del ultimo disco de Radiohead, James Huston, realizo este remix utilizando old-school hardware.
Friday, June 20, 2008
Juliana Rosales - Nature_data

La artista uruguaya Juliana Rosales cuenta con un espacio en OBORO a fin de desarrollar su proyecto nature_data, una instalación botánica donde son examinados los comportamientos de las plantas nativas en un ambiente urbano. Por medio de un sistema de sensores (Arduino + Max/MSP + PureData), la instalación genera datos que proporcionan las más ínfimas modulaciones de crecimiento o la regresión de las plantas. Estas informaciones son recuperadas por la artista, que las traduce en forma de diagrama, de imágenes, sonidos, vídeos, permitiendo dar lugar a ver y oír los movimientos de la naturaleza desde un ángulo diferente.
Juliana propone descubrir un terreno de exploración donde la naturaleza bordee con lo artificial, permitiendo de la misma manera resaltar la fragilidad de la naturaleza y experimentar su capacidad de resistencia al choque.
Aquí, Rosales atrae nuestra atención sobre las sutilezas del comportamiento distintas plantas típicas de la región, como ser: la gaulteria (thé des bois), la cala de tres hojas (ariséme), de la mitella, del cornejo (cornouiller) y colonias de helecho; experimentando también con motivos y ritmos que allí se encuentran ocultos.
[Traducción del francés. Marcela Zena]
link: http://www.oboro.net/pdf/press/0708/exhibi_event/comm_rosales_fr.pdf
Friday, March 28, 2008
Arduino PWM
Arduino (Decimilia y derivados) usa el microcontrolador Atmel ATMEGA168, este micontrolador tiene 6 salidas PWM (patas 3,5,6,9,10 y 11). La función analogWrite(pin, value) permite controlar cada una de las salidas PWM. La frecuencia de la PWM se encuentra fija en 490Hz y lo que controlamos con esa función es el ciclo de actividad de la PWM.
Un valor value=0v producirá una salida en 0v, mientras que un valor value=255 producirá una salida de 5v constante. Valores intermedios producirán valores medios proporcionales de tensión de salida Vmediosalida = (value/255)*5v.
Por ejemplo para controlar un LED, una frecuencia de 100Hz alcanza para que el sistema de visión humana no perciba el parpadeo del mismo, asi que los 490Hz que usa Arduino son mas que suficientes.
Tuesday, March 18, 2008
Technology Sketches | Prototipos Tecnológicos
¿Como se entiende esto a la hora de desarrollar? ¿Que se entiende por prototipos en este contexto?
Uno de los ejemplos que se me ocurrió es usando Arduino o CUI, por nombrar algunos ejemplos. Supongamos que queremos probar cierto tipo de interacción usando un acelerómetro (pienso en un objeto que reaccione de alguna manera a los cambios de aceleración). Usando Arduino podemos probar estas ideas concentrándonos en los algoritmos que controlan la interacción, ya que la comunicación y la lectura del sensor, se encuentran resueltas.
Si quisiéramos pensar en un prototipo clásico, desde cero, deberíamos preocuparnos por elegir un microcontrolador, construir una plaqueta, escribir las rutinas I2C (o usar algunas) y finalmente implementar la lectura del acelerómetro.
Este es un ejemplo trivial, contado de manera sencilla y muy esquemática, pero me parece que sirve para ilustrar la idea.
Esta claro que a la hora de convertir esta idea en un producto, no se puede pensar en usar Arduino como plataforma, dadas las limitaciones tecnológicas y económicas. Es en este punto donde debemos pensar en desarrollar la tecnología necesaria. Sin embargo, la interacción, motivación principal de nuestro proyecto, ya fue probada usando el prototipo (Sketch).
No hay que tomar esto como una definición general, es decir, puede suceder que una plataforma como Arduino sea tecnológicamente insuficiente para el tipo de interacción que queremos desarrollar (como puede ser el caso de procesar audio). Es allí donde el concepto debe ampliarse para generar una nueva escala de prototipo, usando bloques constructivos grandes.
Links:
ThingM
Thursday, March 06, 2008
DMX512 en acción
Saturday, February 23, 2008
LEDs inteligentes
Unos de los primeros prototipos fue el Programmable LED desarrollado por Alex Weber y que permite, mediante un fotocelda (sensor de luz visible) programar un secuencia de encendido y apagado del LED. Esta secuencia sera grabada y reproducida por el microcontrolador.
Otro prototipo mas reciente es el LED inteligente desarrollado por Tod E. Kurt, a diferencia de los desarrollados por Alex Weber, estos Smart LEDs usan un LED RGB (3 colores). Usando las técnicas de control de luminosidad Tod creo un LED, como unidad autónoma, con capacidad de detectar estímulos del medio y reaccionar cambiando de color. Para este proyecto uso un microcontrolador ATmel (la misma familia de microcontroladores que usa Arduino). El ATtiny13 es un pequeño microcontrolador de 8 patas con oscilador interno de 4.8 MHz, barato y fácil de programar. Si sabes programar Arduino, puedes programar este.

Normalmente los LEDs RGB tienen un angulo de emisión muy estrecho, lo que los hace ideales para iluminar de forma puntual, pero poco útiles para iluminar el ambiente. Para lograr una luz mas uniforme es conveniente usar un difusor de luz, algo tan simple con un pequeño cilindro de algún plástico translucido.

Lindos objetos, fáciles de hacer y económicos. Mas abajo dejo los links con los procedimiento constructivos.
Links:
Programmable LED
Smart LEDs
Monday, January 21, 2008
Libros | Designing Interactions

Viendo algunas revisiones de libros, este aparece con muy buenos comentarios. Les dejo el link a la pagina del autor de donde se puede bajar el capitulo seis en PDF y ver algunas entrevistas incluidas en el libro.
Capitulo seis y entrevistas
Friday, January 18, 2008
Bionic Arduino | Introducción a los microcontroladores usando Arduino

todbot publica el material utulizado en una serie de clases dictadas en Noviembre de 2007 por Machine Project e ideado por Tod E. Kurt. Es una introducción al uso de microcontroladores usando la plataforma Arduino. El curso se centra en mostrar como sensar variables del mundo real y lograr movimiento.
Se introdujo a los alumnos en los conceptos básicos del conexionado de un microcontrolador a sensores analógicos, interruptores, LEDs y motores.
Los participantes del curso no debían tener conocimientos previos de microcontroladores.
Las clases fueron presenciales. El material del curso esta disponible libremente.
Notas de clase
- bionic_arduino_class1.pdf (7.7MB PDF)
- bionic_arduino_class2.pdf (9.2MB PDF)
- bionic_arduino_class3.pdf (4.9MB PDF)
- bionic_arduino_class4.pdf (6.6MB PDF)
Ejemplos de Arduino usados en clase
- Blink – Parpadeo de un LED
- Fading – Control de brillo de un LED
- FadeOrBlink – Un botón para cambiar de parpadeo a intensidad
- CandleLight – Comportamiento aleatorio, simulación de una vela
- PotDimmer – Uso de un potenciometro para control de brillo
- RGBMoodLight – Control algorítmico de un LED RGB
- RGBPotMixer – Control de un LED RGB con un potenciomentro
- SerialHelloWorld – Hola mundo, uso del puerto serie
- SerialReadBasic – Como leer valores por el puerto serie
- SerialReadBlink – Cambiar la frecuencia de parpadeo por puerto serie
- SerialRGBLED – Control del color de un LED por puerto serie
- SoundSerial – Uso del puerto serie para controlar un piezoeléctrico
- PlayMelody – Tocar una melodia predefinida
- Theremin – Usar una fotocelda y un piezoeléctrico en un theremin
- SerialMotorSpeed – Control de velocidad de un motor por puerto serie
- PiezoKnock – Sensor con un piezoelectrico
- PiezoMotorPulse – Sensor de contacto con un piezoeléctrico para controlar un motor
- PotSend – Mandar datos binarios de un potenciometro (para Processing)
- ServoSimple – Mover un servo atras y adelante
- ServoSerialSimple – Control de un servo por puerto serie
- ServoSerialBetter – Una mejor manera de cotrolar un servo
- NunchuckPrint – Imprimir los datos de los sensores del Wii Nunchuck
- NunchuckServo – Usar Nunchuck para controlar un servo
- bionicarduino-sketches.zip – Todos los ejemplos en un zip
Ejemplos de Processing usados en clase
- ArduinoReadCircle – Control de tamaño de los círculos con un potenciometro
- ArduinoBounce – Control de tamaño de las esferas con un potenciomentro
- ArduinoSounds – Disparo de sonidos desde el sensor de contacto
- bionic-processing-sketches.zip – Todo los ejemplos en un zip
todbot - Bionic Arduino
Thursday, January 17, 2008
Prendas Interactivas | introducción


Siguiendo las instrucciones aquí descritas: aprenderás a hacer tu propia "prenda electrónica", utilizarás LEDs y otros componentes electrónicos que serán cosidos en la tela con hilo conductor. En este ejemplo, usaremos una remera como la de la imagen.
- Una tela o prenda
- Hilo conductor (Esto es difícil de conseguir, mas abajo encontraras enlaces de lugares donde venden este hilo)
- Aguja
- Luces: 2 LEDs
- 2 pilas AA
- Un porta pilas para dos pilas AA
- Alicates
- Pinza de puntas
- Tela de red (opcional para el botón)
- Un recorte de pana o felpa fina (opcional para el botón de tela)
- Maquina de coser (opcional)
- Multimetro o tester (opcional)
- Soldador de electrónica y estaño (opcional)


Izquierda:Leds
Derecha:Porta pilas
Elementos varios
Circuitos con LEDs
Si es la primera vez que te enfrentas a un circuito electrónico, seríaprovechoso entender un poco el funcionamiento básico de éste antes de comenzar con el proyecto. Como introducción a la electricidad, podes recurrir a algún libro básico de electrónica o electricidad.
Les dejo algunos links para ver los conceptos básicos de electricidad:
Corriente Continua
Inglés. Circuitos en general:
Electronics Club - Electricity and the ElectronDoctronics - Circuits
Doctronics - Circuits
Los LEDs (diodos emisores de luz) son un tipo especial de lamparita.Un LED se enciende cuando la electricidad pasa a través de él en el sentido adecuado. Normalmente, los LEDs tienen dos patitas metálicas: por un lado, la patita positiva (+) , llamada "ánodo"; y por otro, la patita negativa (-), llamada "cátodo". En la figura superior, se pueden ver que en los LEDs una patita es más larga que la otra. La patita más larga corresponde al ánodo. Les dejo algunos links para entender cómo funcionan los LEDs:
Diodo LED
Explícame: LEDs
Inglés. LEDs:
Electronics Club - Light Emitting Diodes (LEDs)
Diseño
1. Elige una prenda o tela.
2. Diseña el circuito que deseas mostrar en la prenda. Elige el numero de LEDs que deseas usar, y la posición de cada uno o ubicación de los mismos en la prenda. Escoge un lugar para la fuente de alimentación.
En este ejemplo, vamos a usar 4 LEDs. Las pilas serán colocadas cerca del borde de la prenda; de forma tal, de poder llevar las pilas en el bolsillo. Recuerda que a cada LED deben llegarle dos costuras de hilo conductor.
En el próximo artículo, de esta serie verás cómo hacer los botones de encendido y apagado de los LEDs. Por este motivo, haz el diseño dejando el lugar disponible para colocar los botones.


Izquierda: Diseño de la prenda
Derecha: Esquema eléctrico
Nota: Debes planear el circuito de forma tal, que queden conectadas las patitas de los LEDs de forma directa a las pilas. Debido a que al utilizar las pilas AA como fuente de alimentación, no se puede optar por una configuración de LEDs en serie (no se alcanza el voltaje necesario); y se debe optar por una configuración de 4 LEDs en paralelo ( como muestra la figura anterior).
3. Transfiere el diseño a la prenda usando un lápiz para tela.Delimita las zonas donde irán los LEDs, las pilas y los botones (opcional para completar en el próximo artículo).
Armado
1 . Coser el circuito de acuerdo al diseño dibujado. Se puede coser a mano o con maquina de coser. Si estás usando una maquina de coser, coloca la bobina de hilo conductor como lo harías con cualquier hilo de coser. Seguir la líneas trazadas, dejando el lugar suficiente para ubicar los LEDs y demás componentes.
2. Prepara ahora el LED para poder coserlo. Usando las pinzas de punta crea dos ojales para poder coser el LED, enrollando una parte de la patita metálica sobre si misma (se entiende mejor al ver la foto). Deja alguna marca visible para saber cual es la pata (+) del LED. Intenta no ejercer fuerza sobre la unión entre la patita metálica y el cuerpo del LED para no deteriorar la conexión interna.
Enroscando la patita del LED para hacer el ojal
3. Llego el momento de montar los LEDs. Colocar el LED de forma tal de dejar en la parte de atrás de la tela las patas. Se puede agujerear levemente la tela colocando el LED desde atrás de forma de hacer pasar el cuerpo del LED al otro lado. Otra forma de montarlo puede ser sin haber enroscado previamente las patitas. Colocar el LED por el frente de la tela, haciendo pasar solo las patitas para el lado del reverso de la tela y luego hacer el ojal con la patita.
Hay que tener en cuenta de alinear bien las patas en relación a los costuras de hilo conductor, respetando el (+) y el (-).


Izquierda: Pasando el LED a través de la tela
Derecha: Metodo del punto 3 pasar las patitas y luego el ojal
Con una aguja e hilo conductor vamos a unir el ojal hecho con la patita del LED y la costura previa. El objetivo de esto es lograr un buen contacto eléctrico entre la costura y la patita de LED, para eso debe coserse cuidadosamente logrando una buena superficie de contacto entre los elementos a conectar.
Nota: La electricidad debe circular por el LED. Si hubiera quedado algún trozo de hilo conductor entre la patita (+) y (-) del LED este no encenderá.
Una vez lograda la costura, fije y cubra el hilo conductor (de la conexión anterior) utilizando pegamento para telas. Este es un paso importante para evitar que se descosa en el futuro.
el LED y el hilo conductor


Izquierda: Pelando los cables
Derecha: El conector del porta pilas con lo cables enroscados
5. Es hora amarrar el cable del porta pilas dejando listos los ojales. Recuerda que el cable rojo del porta pilas debe ir conectador a las costuras (+) y el negativo a las costuras (-). Recuerda hacer una buena costura para lograr buen contacto eléctrico.
6. Agrega los detalles de terminación. Probablemente sea necesario algún parche en el lugar donde están la patitas de los LEDs de manera que no molesten al usar la prenda.

Protección para que la prenda no lastime
7. Es hora de probar !. Coloca las pilas en el porta pilas. Los LEDs deben encender.
Si los LEDs no encienden, repasa esta lista de posibles problemas.
- Los LEDs están cosidos de forma que el (+) y el (-) quedaron invertidos. Prueba dar vuelta los LEDs.
- Verifica que no exista ningún cortocircuito. Revisa costuras con hilo conductor para asegurarte que no haya entre el (+) y el (–) sin pasar por medio de un LED.
- Verifica que ninguna costura con hilo conductor este cortada
- Prueba con pilas nuevas
En el próximo post voy a poner la instrucciones para armar un botón de tela.
Links:
Fuente: do it yourself - make you own electronic sewing kit
Hilo conductor: Lame Lifesaver
Hilo conductor, cinta: Fine Silver Products
Velcro conductor, tela y pintura: Less EMF
Monday, January 14, 2008
Arduino LilyPad


El diseño fue realizado por Leah Buechley y SparkFun Electronics para ser usado en proyectos de indumentaria y productos textiles (e-textile). La familia LilyPad cuenta con una cantidad de accesorios: fuente de alimentación, sensores y LEDs, entre otros.
La característica principal de los módulos LilyPad es que pueden ser conectados mediante hilo conductor (si, hilo conductor que se puede usar para coser) permitiendo crear una prenda liviana y factible de ser usada. Las plaquetas son violetas, de deforma y distribución de componentes muy convenientes para llevar a la vista.
La idea de la familia LyliPad es utilizar la plataforma Arduino adaptando sus características (especialmente físicas) a la necesidades de la realización de prendas con tecnología.
Links:
Sensores | Guía de referencia
Input/Data Acquisition System Design for Human Computer Interfacing
Tuesday, January 08, 2008
Monday, January 07, 2008
Acelerómetro o como medir aceleración

Wii Remote, es el super controlador de la consola Nintendo Wii. iPhone, es el super teléfono de Apple. Ambos dispositivos cuentan con un sensor de aceleración de tres ejes o acelerómetro de tres ejes. Este sensor esta dentro la categoría de sensores MEMS (abreviatura de Micro-Electro-Mechanical System), que son aquellos sensores electrónicos que tienen internamente algún dispositivo mecánico para funcionar, en este caso una masa (si, f=m.a).
El acelerómetro que estuve mirando es el LIS302 de STMElectronics (hay otros com el ADXL330). Algunas de las características mas interesantes de este acelerómetro son: bajo consumo, interfase I2C/SPI, amplio rango de medición ±2g / ±8g y detección de click y doble click.
La comunicación con el acelerómetro es I2C/SPI según se prefiera, esto vale tanto para la configuración como para la lectura de los valores de aceleración.
Una de las cosas que me llamo la atención es la función de detección de click y doble click. Según leí cuando se somete al sensor a un estimulo (aparemente, en una única dirección) generara un señal indicando un click (interrupción). Una variante mas avanzada de la misma función permite generar una interrupción cuando se detecta una secuencia de dos estímulos consecutivos (doble click). La intensidad del estimulo y el tiempo entre el primer y el segundo estimulo es programable. La ventaja de esta función es que simplifica la programación en el microcontrolador/procesador. La interfase estándar para comunicarse con el sensor es I2C/SPI, pero usando esta funcionalidad, leer el click o doble click simplemente implica conectar una entrada del micro a la salida de INT del sensor.
¿Como usar este sensor?, se puede fabricar una placa ad-hoc con un micro estándar o utilizar algunas de las plataformas para prototipar, Arduino o CUI USB. Wiring (el lenguaje de programación Arduino) incluye rutinas para manejar dispositivos I2C lo que simplifica bastante el tema.
Links:
STMElectronics
Wiring: rutinas para manejar dispositivos I2C









