auto rc

Auto R/C + Voz + LPT

Bueno gente, por ahora ando queriendo mejorar el proyecto del brazo robot. Esta vez tendrá más funcionalidades, por lo que nos dividimos el trabajo con un compañero de la universidad y pues en el transcurso de mi semana de vacaciones que debió ser en realidad un mes (echémosle la culpa a intro*) ando buscando que cosas ponerle. En esa búsqueda denuevo volví con el bendito ADC0804 y mi fiel amigo el puerto paralelo u_U. Lo que hice esta vez es hacer que el auto a control remoto avance con una orden de voz que yo le doy por el micrófono electret, bueno, el procesamiento de la voz está hecha -como diría will- de una manera muy cutre, pues solo metí los bits leidos desde el puerto paralelo en una lista enlazada y luego comparé los rangos de cada nodo de la lista enlazada además del tamaño de la lista. Grabé un videíto pa’ que se den una idea de lo que hice, cuando mejore el algoritmo del procesamiento de voz, postearé como lo hice paso por paso, aunque a decir verdad usé cosas que ya posteado con anterioridad, como ese post de encender un led por voz. En realidad es lo mismo, solo que ahora proceso esa voz con mi algoritmo cutre =P.

*intro = Introducción a la arquitectura de computadoras

Controlando Auto R/C por el puerto paralelo – detalles

Bueno, como para darle el dinamismo perdido en el blog, voy a postear lo que me pidieron que explique en un par de comentarios sobre el auto r/c y su control por el puerto paralelo. Como puse en esos comentarios, no es nada del otro mundo, es mas, es sencillísimo, y como dicen que una imagen vale más que mil palabras pondré fotos y los pasos a seguir para hacer lo mismo con cualquier auto a r/c.

Pasos:

Desarmar el control remoto del auto y examinar la placa impresa.

Figura 1

Primero, las rayitas azules indican que desde la otra vista de la foto, es el mismo componente (interruptor), los puntos verdes son las partes del circuito que están abiertas y esperan ser cerradas por el interruptor, osea se cerraran cuando se presión las partes sombreadas del componente de color plomo al que señala la flecha roja.

Figura 2

Ahora, pueden ver el interruptor del otro lado y guiándonos de la vista anterior, nos podemos dar cuenta que por todo el interruptor señalado (porque hay otro en la parte superior derecha), está pasando la corriente correspondiente a V-, eso lo podemos comprobar rápidamente con un voltímetro, ya que se ponemos el terminal positivo al V+ y el otro al interruptor cerrado vamos a ver cómo nos marca bien el voltaje de la batería por la cual está siendo alimentado el control.

Luego, sabemos que el V- es un 0 lógico, por lo que si queremos que el carro avance sin presionar cerrar el interruptor, pues solo debemos mandar un 0 lógico desde la pc, en este caso por el puerto paralelo. Entonces si usamos el registro 0×378 y suponiendo que enviamos el dato por el pin 2, el código para que el carro avance seria 11111110, ya que el pin 2 vendría a ser el 0, la cual es la señal necesaria para que el auto avance; esto en hexadecimal se vería así: 0xFE.

Finalmente, el puerto paralelo entrega algo de 3.3 V y nosotros necesitamos el voltaje de la batería del control remoto, por lo que simplemente yo usé un L293B para amplificar la señal, la salida del las cada una de las 4 salidas del L293B serán asignadas a los interruptores, osea uno para cada instrucción AVANZAR, RETROCEDER, IZQUIERDA y DERECHA. Aquí solo pondré una foto de cómo sería para el código de AVANZAR osea 0xFE por el pin 2 del conector db25 del lpt.

Figura 3

El cable azul: CONTROL AUTO, es el mismo cable azul que sale del punto verde del circuito de la Figura 1 y bueno el código del programa en java esta en el post original en http://ifxperu.com/2010/01/jugando-con-mi-auto-rc/

Son la 01:02 de la mañana y creo eso es todo por ahora, espero postear más seguido, lo que pasa es que me da pereza escribir =P.

Saludos.

Jugando con mi auto R/C

Desde chibolo siempre me han gustado los autos a control remoto, sin embargo, nunca tuve uno. En la navidad pasada, se me dio por comprarme uno simple en radioshack y me salió un poco mas de 50 soles con baterías y todo.

Estuvimos jugando con el carrito toda la noche buena yo y mi primo de 12 años xD. Al día siguiente, ya me había aburrido un poco, así que se me dio por desarmar el control remoto para ver el circuito =P. Y pues –como no se mucho de electrónica- entendí solo el 10% del circuito, lo cual fue suficiente para poder darme cuenta que el auto se movía con la presión de 2 pares de interruptores.

P1050290

Seguir leyendo …