Subscribe:

jueves, 12 de octubre de 2017

Conectando mi mBot



Introducción:



mBot es un robot de 400 gramos basado en Arduino Uno y creado por la casa
Makeblock. Se puede alimentar por USB, por batería de litio o a través del conector del portapilas con 4 baterías AA.
En cuanto a su programación y control, hay 4 opciones: se puede programar desde mBlock, un software de programación gráfica muy similar a Scratch 2.0, y también se puede controlar mBot, directamente, sin necesidad de programación, desde una tablet o desde un Smartphone, gracias a su app (para Android o iOS) y a la posibilidad de acoplarle el módulo bluetooth.  

Conectar mBot:

El robot mBot utiliza la placa mCore que puede verse en la imagen inferior. La placa,
con un microconcrolador ATmega238, dispone de 4 puertos con conexiones RJ25
para conectar sensores y dos puertos para conectar motores. Además, mCore integra
un interruptor de encendido, un botón, dos LEDs RGB, dos LEDs normales, un buzzer, un sensor de luminosidad y un sensor de infrarrojos receptor-emisor.


La descarga del software mBlock, tanto para Windows como para iOS, puede hacerse
desde el siguiente link: www.mblock.cc
Tras abrir el programa mBlock, lo primero que debemos hacer es conectar el robot al
software que lo controlará. Para ello, conectamos el cable USB desde el mBot a la computadora. En ese momento, si los drivers de mBot están instalados, se nos habilita un puerto COM de comunicación para realizar la conexión.
Ya en el programa mBlock, vamos a la pestaña “Placas” y escogemos mBot para
finalmente, ir a la pestaña “Conectar” del menú principal y en su apartado Serial Port,
seleccionar el puerto de conexión COM correspondiente.



En caso de no conectar, sólo debemos revisar si hemos instalado el driver de arduino
que nos proporciona el puerto de conexión USB-SERIAL CH340. Este driver puede
instalarse directamente desde el programa mBlock, a través de la pestaña Conectar
usando la opción Instalar Driver de Arduino:

Tras estos pasos, el programa nos debe mostrar que mBot está conectado:
En el bloque Robots observamos que mBot está conectado (círculo en verde):



Nuestro trabajo ahora, será simplemente programar el robot utilizando los diferentes
bloques que nos proporciona mBlock. El software mBlock nos permite conectarnos con
el robot por puerto USB (que es lo que hemos hecho hasta ahora), por Bluetooth o por
2.4G.

Cargar el programa en mi mBot
 
Podría interesarnos que nuestro programa funcione completamente independiente
de la computadora (sin cable USB, Bluetooth o 2.4G). Para ello, una opción es grabarlo en
el Arduino del mBot.

Los pasos a seguir para grabar el programa creado en el Arduino del mBot (mCore)
son los siguientes:


- Paso 1: Debemos instalar los drivers del mBot:
Conectar > Instalar Driver de Arduino.




- Paso 2: Crear el programa que queremos grabar dentro de la placa mCore.

- Paso 3: Desconectamos nuestro mBot del ordenador ya que el robot podría estar
conectado por Bluetooth o por 2.4GHz. 



- Paso 4: Conectamos el mBot con el cable USB, desconectándolo de las baterías y
lo encendemos:





- Paso 5: Conectamos el mBlock con mBot por el puerto serie (Serial Port) COM X
correspondiente.








- Paso 6: Cambiamos en nuestro programa el comienzo del programa (el de la
bandera) por uno propio del robot “mBot Program”.






- Paso 7: Con el botón derecho, pinchamos en el comando mBot Program y
elegimos Upload to Arduino. Otra opción es Editar "Modo Arduino"; Upload to
Arduino:



- Paso 8: Se nos abrirá una ventana con el código para grabarlo en el Arduino del
mBot. Incluso, podemos modificar lo que queramos. Finalmente, hacemos clic en 

Upload to Arduino.

- Paso 9: Si no ha habido fallas, nos saldrá un mensaje que nos informa que el
programa se ha grabado correctamente, pudiendo comenzar a disfrutar del
programa introducido en el robot, sin la computadora encendida. Para ello, debemos
desconectar el cable USB y conectar las pilas o la batería de litio del robot.
Veremos que nuestro mBot funciona de forma independiente.

- Paso 10: ¿Cómo se quita el programa que hemos instalado?
Obviamente, en algún momento necesitaremos quitar el programa que hemos instalado para introducir otro nuevo o simplemente, seguir trabajando con el mBlock (sino, no
puede volver a conectarse con el mBlock usando la bandera verde, por ejemplo).
Para ello, sólo debemos seguir los siguientes pasos:

a. Tenemos que volver a desconectar las pilas o batería y conectar el cable USB
del mBot al PC (ver paso 4).
b. Conectar mBot por el puerto serie correspondiente (ver paso 5). Si no aparece,
debemos instalar otra vez los drivers.
c. Resetear el arduino del mBot. Este paso borrará nuestro programa y dejará el
robot como estaba antes, con el programa de fábrica: Conectar > Restaurar
Programa Predeterminado


Resumiendo, mBot tiene dos formas de funcionar atendiendo a la dependencia o
independencia de un PC:
- Dependiente de la computadora: hay tres formas de conectarlo. A saber, conexión
inalámbrica 2.4G o conexión Bluetooth y mediante una conexión por cable
USB.

- Independiente de la computadora: Sólo por Conexión por cable USB se carga el
programa (Upload to Arduino). Luego, se desconecta y el robot ya puede ir sólo
sin necesidad de un PC.


0 comentarios: