Archive for Mayo 2008

Tras haber descubierto que la mejor forma de activar en secuencia las bobinas era utilizando un multiplexor, me decidí a construirlo en protoboard, el día que se dió el acontecimiento estaba charlando con mi buen amigo Iván Alvarez, jeje.

Para poder realizar el envío de pulsos utilice la clase Timer de Flex que se encuentra dentro del paquete flash.utils.* Como podrán ver me sorprendí creyendo que algo marchaba mal, no tarde en percatarme de que había descubierto la forma de dividir un milisegundo en fracciones, lógicamente no es posible pues la clase Timer solo acepta valores de tipo int, y no tipo Number, ahora bien, que tal si agregamos más EventListeners al mismo Timer?, pues esto simula como si dividieramos el Timer en fracciones de milisegundo y gracias a esto pude encontrar el nivel máximo de velocidad de mi motor que es 1/3 milisegundos o lo que es lo mismo 1/3000 segundos. Pretty impressive he?

El código que ejecuta la secuencia es:

tempo2.delay=Number(inte.text)
tempo2.addEventListener("timer",function(){
//pulses to coilsif(estado==3){
estado=1;
coil.text=String(Number(coil.text)+1)
if(Number(coil.text)>coils.value){
coil.text="1";
}
} else if(estado==1){
estado=3;
}
})
tempo2.start()

Como lo mencione, para activar un motor a pasos se necesita una secuencia, y desde Flex podemos crear dicha secuencia atraves del puerto paralelo sacando los datos en forma de número binarios, el problema es que necesitaba activar una salida de más de 12 Volts con un interruptor electronico básico y barato, descubrí que el transistor tenía estas características esenciales. Así que utilizando un ULN20803 o 2003 se puede obtener el efecto deseado, Ahora bien, el puerto paralelo tiene 6 bits de salida, lo cual nos da espacio para controlar hasta dos motores a pasos pues cada motor a paso tiene 4 hilos que representan las bobinas a polarizar.
Pero mi objetivo perseguía el obtener manejer más de dos motores con esos ocho bits, el resultado son 4 motores por puerto paralelo, utilizando circuiteria bastante economica y accesible como detallo acontinuación.

En el tercer día de desarrollo definí la forma en la que deberían ser las cosas con la electronica digital, poco tiempo después descubrí que las cosas no iban por ahí, pero aún asi, aquí planteo los primeros pensamientos de lo que sería la base de interpretación para poder mover el motor a pasos. El vídeo ahora en español. Atención que apesata la conversión de mpg a flv.

Usando motores a paso, es posible crear movimientos de las barras del brazo-wii, y se pretende usar motores a paso ya que son bastante útiles pues además de contar con cuatro bobinas internas que deben polarizarse en el orden correcto para darle sentido al giro, cuando una o dos de estas bobinas se quedan polarizadas, es posible crear un estado de “pausa” en el motor que lo obliga a quedarse totalmente inmovil (bueno venga tiezo pues).

Aqui les presento el video del dia 2 relacionado con yo investigando del puerto paralelo, que es el que hace la comunicación de Flex 3 (jeje que ya me compila en Flash 10) al puerto paralelo. (en inglés)

Más que ser un hábil usuario del erratas, como lo son muchos otros usuarios de otros blogs, me voy a permitir a partir de ahora a poner proyectos grandes que espero les itneresen, y eso es precisamente lo que voy a hacer ahora.

El brazo-wii es un proyecto ambicioso que tiene como objetivos las siguientes metas:

  • Crear un brazo electro-mecanico
  • Manejar ese brazo con una interface gráfica usando PaperVision3D
  • Generar los movimientos utilizando el control wiimoto (si de la consola wii)
  • Mejorar conocimientos de electronica

El anteproyecto es un documento que consta de 46 hojas que describe a detalle las metas y objetivos que persiguen. Pero empecemos con lo primero, acá les dejo el primer día de inicio del proyecto, estare posteando los vídeos del avance poco a poco hasta tener concluido el proyecto.

Un saludo!

Día uno, ensamblado del puerto paralelo manualmente (en ingles)

Our lovely logo Hola, bienvenido al area un tanto informal de nuestro sitio, donde conversamos de lo que sucede con la tecnología flash, conlusions.....before getting the products :)