lunes, 28 de noviembre de 2011

Conectar un Robot NXT y un PC vía Bluetooth usando Icommand



1.    Primero tenemos que descargar icommand:
                      http://sourceforge.net/projects/nxtcommand/files/
                      http://code.google.com/p/bluecove/downloads/list
 
2.   Creamos un nuevo proyecto de JAVA en este caso usaremos  Netbeans:

 3.   Agregamos al proyecto los archivos icommand.jar y bluecove.jar, Para esto le damos click    derecho al proyecto >> “Properties”  >> “Libraries” >> “Add JAR/Folder” y Buscamos los dos archivos jar.



4.     En la carpeta del icommand.jar hay un archivo llamado "icommand.properties". Este es el archivo que tiene la configuración del la conexión del NXT con el PC. Lo Abrimos y cambiamos los valores de "nxt.btaddress" "nxtcomm".

 Conectamos via bluetooth el PC con el Robot NXT.  No importa si falla la conexión, lo que importa es que el PC reconozca el NXT. se veran algo asi:


 
Para  ENCONTRAR nuestro nxt.btaddress y nxtcomm:
           Buscamos los dispositivos bluetooth. y buscamos nuestro NXT le damos click derecho >> "Propiedades". 

En la pestaña "Bluetooth" y encontramos el campo que dice "Identificador único" ese es nuestro nxt.btaddress. (Ejemplo: 00:16:53:10:fb:46 )
                  
En la pestaña "Servicios" encontramos los puertos y el Puerto que diga "DEV B" sera nuestro nxtcomm. (Ejemplo: COM 75)
   



 Borramos todo lo que tenga el icommand.properties y escribimos lo siguiente.

 nxtcomm.type=bluecove
 nxtcomm.type=sun
 nxtcomm=COM79
 nxt.btaddress=00:16:53:10:fb:46



Listo, Ya solo falta agregar la libreria en java "import icommand.nxt.comm.NXTCommand;" y en el Main agregar la siguiente instrucción   "NXTCommand.open();" 


EJEMPLO:

Si saca error verifica la ruta del "icommand.properties" y rectifica si quedo bien escrito, Porque a veces el icommand crea su propiedades en otra carpeta. 

LISTO, YA SE CONTROLA EL  NXT  POR BLUETOOTH. Explora la API de Icommand para ver los diferentes usos que puede generar.


http://lejos.sourceforge.net/p_technologies/nxt/icommand/api/index.htmlhttp://lejos.sourceforge.net/p_technologies/nxt/icommand/api/index.html

 
       

1 comentario:

  1. mira es que me sale este error Exception in thread "main" java.lang.NoClassDefFoundError: javax/comm/CommPortIdentifier y queriamos saber si conocerias la solución

    ResponderEliminar