domingo, 24 de febrero de 2008

Codigo fuente de la clase circuito

Adjunto a este post voy a poner el codigo fuente de la clase que he hecho para simular el circuito.

(nota: poner aqui el codigo del circuito)

YATTA!!! el robot se mueve desde JAVA!!!

Me "congratulaciona" comunicar a todo el personal (bueno, por ahora yo solo :p ) que por fin! he conseguido comunicarme con el robot mediante el puerto serie, utilizando el lenguaje JAVA.
Hay que destacar muchas cosas:
  1. Si bien para linux no hay problema, para windows hay que buscar por internet la libreria javax.comm version 2.0. Esta version nos facilita la comunicacion con el puerto serie (y el paralelo tambien)
  2. No es correcta la documentacion que viene, puesto que nos informa que hay que copiar unos archivos (la libreria) en unos directorios determinados, pero aun asi no funciona: lo he solucionado de la forma chapucera (copiado todo al directorio c:\windows\system32) y con eso, de momento, funciona.
  3. Una vez hechos los pasos 1 y 2, en nuestro programa, cuando conseguimos el objeto SerialPort se consigue con un cast, de otro objeto que nos permite abrir el puerto.
lo que mas ha dado quebraderos de cabeza (y es la cosa mas estupida) es que no configuraba bien el puerto, por lo que al transmitir, el circuito no podia entender nada. El siguiente codigo ha sido crucial:

// objeto que nos abre el puerto identificado con la cadena
CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier("COM1");

// objeto que representa un puerto SERIE
serialPort = (SerialPort) portId.open("app", 2000);

// configuramos el puerto serie
serialPort.setSerialPortParams(9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);

lo bueno de esta libreria es que, los puertos se identifican por la cadena de texto que utiliza el objeto CommPortIdentifier. Esto es, que podemos abrir /dev/ttyS0, o COM2, LPT1... :)

A ver si mañana tengo ganas, lo aplico todo esto a la clase Circuito, y podemos tener una "version operativa" :D

miércoles, 20 de febrero de 2008

volviendo al tema...

pues como que hace ya mas de dos meses que estoy sin escribir en el blog... hay que echarle la culpa a algo, asi que se la echamos a lo siguiente:

1.- el trabajo: de veras, quita ganas de hacer nada. Es llegar a casa y marcharme al curso, asi que no tengo tiempo de dedicarme al robot...
2.- la vagancia: derivado del punto 1

Tengo muchas cosas en mente, que no consigo llevar a efecto, asi que he decidido obligarme de nuevo al tema este.

y que mejor manera de obligarme, que hacer el proyecto del curso de programacion referido al robot...
 
Informacion de proyecto para el control de un robot mediante puerto serie desde una fonera. Jakala. Licencia GPL. oct-2007