Monday, 25 November 2024
MONOGRÁFICO: Desarrollos de Scratch para robótica, Enchanting y S4A - Enchanting: Scratch para Lego Mindstorms NXT PDF Print E-mail
SOFTWARE - Software educativo
Written by Sergio González Moreau   
Monday, 07 November 2011 22:45
Article Index
MONOGRÁFICO: Desarrollos de Scratch para robótica, Enchanting y S4A
Introducción
Enchanting: Scratch para Lego Mindstorms NXT
Scratch for Arduino (S4A)
Enlaces
All Pages

Enchanting: Scratch para Lego Mindstorms NXT

logo.jpg

Introducción

Enchanting está desarrollado por Clinton Blackmore, cabeza visible de la asociación Southern Alberta Robotics Enthusiasts (SABRE) de Canadá, junto con un grupo de colaboradores que se encargan por ejemplo de temas como el de instalación, audio o conexión por bluetooth con el ladrillo NXT.

La página web de esta asociación, http://robotclub.ab.ca, contiene un apartado específico para el programa, http://enchanting.robotclub.ab.ca/, y además nos permite conocer las iniciativas y trabajos que lleva a cabo y que nos pueden dar algunas ideas, como por ejemplo el control de componentes de LEGO Mindstorms (un par de motores y un sensor) utilizando una tarjeta Arduino dentro de la sección de artículos.

Software necesario

Para poder trabajar con Enchanting habrá que tener instalados un par programas, Java JDK y LeJOS NXJ, además del controlador de NXT. En cada uno de los siguientes apartados se explica la forma de descargar, instalar y configurar este software. Como resumen, en la última sección aparecen los enlaces para todo lo requerido además del programa Scratch por si estás interesado en empezar por el entorno clásico.

todos.jpg

Programas necesarios


Controlador de NXT (Fantom driver)

Si ya tienes instalado el software de LEGO Mindstorms puedes saltarte este paso, aunque puede servirte para actualizar el controlador (driver) del ladrillo NXT, el cerebro de nuestros robots o construcciones.

P1040009.JPG

El ladrillo NXT con el firmware de LeJOS

Accedemos a la dirección http://mindstorms.lego.com/en-us/support/files/Driver.aspx con nuestro navegador preferido y pulsamos en Downloads.

capture_07082011_213425.jpg

Aparecerá la opción de elegir entre la versión para PC o MAC. Escogeremos la que se ajuste a nuestro ordenador, en este caso PC.

capture_07082011_213431.jpg

Tras la descarga, habrá que descomprimir el archivo (por ejemplo con 7-Zip) con lo que tendremos la siguiente situación:

fantom01.jpg

Para iniciar la instalación del controlador bastará con pulsar en el archivo setup.exe. Hacemos clic en el botón Next tres de veces ya que no hay nada que configurar y dejaremos que se lleve a cabo el proceso.

capture_08082011_110454.jpg capture_08082011_110500.jpg

Dependiendo del ordenador en el que estemos trabajando, la instalación puede llevar más o menos tiempo. Cuando acabe, bastará con pulsar en el botón Finish.

capture_08082011_110512.jpg capture_08082011_110517.jpg


Java JDK

El siguiente paso es instalar el entorno de desarrollo de Java. Lo usual es tener en nuestro ordenador sólo la máquina virtual, por lo que se explicará la descarga e instalación.

Hemos escogido la última versión hasta este momento de Java JDK, la 1.7. Para poder trabajar con LeJOS NXJ será necesario que la versión sea superior a la 1.5+.

Con nuestro navegador web habitual accedemos a la dirección http://www.oracle.com/technetwork/java/javase/downloads/index.html y escogeremos la opción para Java SE 7 JDK, pulsando en el botón Download.

capture_07082011_212313.jpg

En la siguiente ventana, deberemos aceptar la licencia de uso y escoger la versión que se corresponda con las características de nuestro ordenador. En este caso, hemos escogido la de Windows x86.

capture_08082011_124854.jpg

El procedimiento de instalación es bien sencillo y es mejor no cambiar nada de lo que nos proponga ya que en el siguiente paso nos hará falta la localización del programa, que por defecto es C:\Program Files\Java\jdk1.7.0\ (está instalado dentro de la carpeta Archivos de Programa). La opción que podemos modificar sin ningún problema es la de instalar o no los ejemplos y demostraciones de Java.

capture_08082011_115205.jpgcapture_08082011_115209.jpg

Es conveniente no confundir la ruta que nos es necesaria, la del entorno de desarrollo C:\Program Files\Java\jdk1.7.0\, con la de la máquina de Java, C:\Program Files\Java\jre7\, que es la que normalmente instalamos para poder ver contenido creado en Java.

Al finalizar la instalación, el programa abrirá el navegador web para permitirnos registrarnos gratuitamente en la página de Oracle.

capture_08082011_115544.jpg

Falta por configurar unas variables en nuestro ordenador para que no tengamos problemas posteriores con la instalación de LeJOS NXJ.


Configurando variables

Para modificar variables de entorno en nuestro ordenador hay que acceder (en Windows 7) al Panel de Control > Sistema > Configuración avanzada del sistema.

capture_08082011_115936.jpg

Hay una nueva ventana en la que en la parte inferior hay un botón que pone Variables de entorno.

capture_08082011_115943.jpg

Pulsaremos en él y surgirá una ventana similar a la siguiente:

capture_08082011_115948.jpg

Vamos a crear una nueva variable de sistema para el directorio de desarrollo de Java (JAVA_HOME).

capture_08082011_115948.jpg

En la ventana que aparecerá escribimos en la casilla superior “JAVA_HOME” y en la inferior la ruta al entorno de desarrollo, C:\Program Files\Java\jdk1.7.0\.

capture_08082011_132301.jpg

Ahora haremos lo mismo para el directorio de LeJOS NXJ (NXJ_HOME), que por defecto se instala en C:\Program Files\lejos nxj\.

capture_08082011_132857.jpg

Por último, vamos a modificar la variable de sistema Path. Añadiremos un par de entradas correspondientes a la localización de los archivos binarios de Java y LeJOS NXJ. Localizamos la entrada Path y pulsamos en Editar.

capture_08082011_133323.jpg

Nos situamos al final de la segunda casilla y escribimos lo siguiente: “;%NXJ_HOME%\bin;%JAVA_HOME%\bin”.

capture_08082011_133840.jpg

Si todo lo hemos hecho bien, no tendremos ningún problema en la instalación de LeJOS.

LeJOS NXJ

LeJOS NXJ es un entorno basado en Java que nos permite comunicarnos con el cerebro de nuestro robot LEGO, al que se suele llamar ladrillo NXT. La página principal del proyecto es http://lejos.sourceforge.net/index.php y muestra dos versiones, una para NXT y otra para RCX.

capture_07082011_213329.jpg

En nuestro ejemplo descargaremos la versión para NXT, opción disponible dentro del apartado Downloads de LeJOS NXJ.

capture_07082011_213340.jpg capture_07082011_213346.jpg

Al pulsar sobre el último enlace, nos dirigirá a la página de SourceForge que contiene todos los archivos de este proyecto. Hacemos clic en la versión 0.9.0beta y en la siguiente página, escogemos el archivo leJOS_NXJ_0.9.0-Setup.exe para descargarlo.

capture_07082011_213357.jpg capture_07082011_213409.jpg

Una vez que lo tenemos ya en nuestro ordenador, la instalación no requiere muchos pasos y no hay que modificar nada.

Al hacer doble clic sobre el archivo, nos preguntará si deseamos continuar con la instalación. Habrá que escoger la opción Yes.

capture_08082011_112325.jpg

En los dos siguientes pasos bastará con pulsar en Next para seguir. Fíjate que si no tienes bien configurado el entorno de Java, te indicará que no lo tienes instalado y procederá a llevarte a la página de Java para que lo descargues. No hay que cambiar la ruta de instalación de LeJOS NXJ ya que entonces no coincidirá con la indicada en la variable del sistema.

capture_08082011_112330.jpg capture_08082011_134120.jpg

La ventana que viene a continuación, nos permitirá indicar si deseamos un directorio en concreto para guardar todos los proyectos de LeJOS NXT. No es necesario modificarlo, por lo que dentro de la carpeta del usuario se creará otra que tendrá por nombre LeJOSNXJProjects. Podríamos crearla dentro de Mis Documentos si deseamos tener más centralizada la gestión de nuestros archivos.

capture_08082011_134127.jpg capture_08082011_134135.jpg

Dejaremos que el proceso continúe hasta el último paso.

capture_08082011_134143.jpg

Actualizando el software base del ladrillo

La última ventana de la instalación de LeJOS NXJ no se cerrará hasta que actualicemos el software de nuestro ladrillo, el cerebro de nuestras creaciones en LEGO Mindstorm NXT.

capture_08082011_134319.jpg


Aparece una nueva ventana en Java para empezar con la actualización al pulsar en el botón Start program.

capture_08082011_134548.jpg

Está claro que nuestro ladrillo debe estar conectado y encendido para que todo esto pueda realizarse, por lo es conveniente comprobar antes que las pilas AA que utiliza están en buen estado. Por si acaso, el programa nos los recuerda en un mensaje que deberemos aceptar.

capture_08082011_134457.jpg

Nos preguntará si deseamos borrar todos los archivos NXT del ladrillo, a la que contestaremos afirmativamente.

capture_08082011_134513.jpg

Empieza la transferencia de archivos a nuestro ladrillo que llevará unos momentos.

capture_08082011_134553.jpg

Al terminar la descarga, nos preguntará si deseamos descargar otra vez el software al ladrillo, a lo que deberemos responder que no. Por fin, se cierra la última ventana de instalación de LeJOS NXJ.

capture_08082011_134604.jpg

Enchanting

Tras todo este camino ya estamos en disposición de instalar Enchanting, cuya página principal es http://enchanting.robotclub.ab.ca/tiki-index.php.

capture_08082011_170128.jpg

En el apartado dedicado a que la versión 0.0.7 ya está disponible (Enchanting 0.0.7 is out!), debajo del vídeo podemos ver un enlace a la descarga del programa (Downloading Enchanting). Por si acaso cambia algo, también puedes hacerlo desde esta otra dirección: https://launchpad.net/enchanting/+download

descarga_enchanting.jpg


De todos los archivos que están disponibles, nosotros descargaremos el ejecutable de la última versión, Enchanting-0.0.8.0-Setup.exe.

descarga_enchanting1.jpg

El desarrollo de la instalación es muy sencillo ya que está en español y consiste en aceptar todos los pasos. Puede surgir la duda de si sólo se quiere para un usuario o para todos, pero lo más cómodo es la segunda opción que es la que aparece marcada por defecto.

capture_08082011_165353.jpg

En nuestro escritorio aparecerá un acceso directo al programa cuyo dibujo es una barita mágica con estrellas.

logo.jpg


Configuración inicial: sensores y motores

La primera vez que ejecutamos el programa, el cortafuego de Windows nos preguntará por las reglas de conexión a redes públicas o privadas. La configuración que muestra por defecto, permitir acceso a redes privadas, es suficiente.

Cada vez que abrimos Enchanting lo primero que debemos hacer es indicarle al programa qué sensores y motores tenemos en el ladrillo, así como su ubicación. Empezamos por los motores ya que es la opción que aparece primero.

Pulsaremos en el botón gris Configure Motors que aparece a la izquierda de la ventana.

capture_08082011_173101.jpg

Aparecerá una ventana en la que seleccionamos los motores, las posiciones en la que están conectados y el nombre que deseamos darle. Sólo es necesario arrastrar el bloque azul que corresponda con el puerto que tengamos en uso. En nuestro caso, ambos son motores NXT, conectados a los puertos A y B. El que está en conexión A, le hemos dejado el nombre que por defecto le asigna el programa (NXT motor); y al otro, le hemos cambiado el nombre pulsando sobre la última casilla y escribiendo otras palabras (Otro motor 2). No hay que preocuparse por esto ya que Enchanting pone nombres distintos y sólo lo cambiamos para sentirnos más cómodos con la denominación.

capture_07082011_204709.jpg

Tras los motores, les llega el turno a los sensores que tengamos en nuestro ladrillo NXT. Para ello, hacemos clic en la opción Sensores y luego sobre el botón gris Configure Sensors.

capture_08082011_174636.jpg

Al igual que antes, aparece una nueva ventana en la que bastará con arrastrar el sensor correspondiente al puerto que esté conectado. Sigue siendo posible modificar los nombres que el programa asigna a cada sensor, si escribimos en la última casilla de cada pieza azul.

capture_07082011_204749.jpg


Descargar el programa a nuestro ladrillo

Cuando tengamos creado nuestro programa habrá que descargarlo a nuestro ladrillo NXT. Para ello, hay que pulsar en la flecha azul que hay entre los botones de inicio y parada usuales de Scratch, situados en la zona superior derecha de la pantalla.

botones2.jpg

Mientras no tengamos conectado y encendido nuestro ladrillo, las tres opciones estarán no estarán disponibles, apareciendo todas con el símbolo de prohibido. Además, si se nos ocurre pulsar en el botón de descarga, el programa nos indicará que no está conectado ningún dispositivo.

capture_07082011_205440.jpg

Cuando lo tengamos enchufado, podremos pulsar en el botón y el programa empezará a compilar nuestro programa, pasárselo a LeJOS y descargarlo. Si todo ha ido bien, el ladrillo reproducirá unas notas musicales. Sólo queda la práctica con el programa.

capture_07082011_205503.jpg



 

Revista INTEFP

Marcadores Sociales

Facebook MySpace Twitter Delicious Google Bookmarks 

Artículos relacionados