mbot: misión evitar obstáculos

Para realizar esta misión hemos utilizado el sensor de ultrasonidos conectado al puerto 3 de la placa del mBot. Es un sensor de ultrasonidos que detecta la distancia a un obstáculo.

mbot

El vehículo se moverá hacia delante en línea de recta a velocidad constante (100) mientras no encuentre ningún obstáculo. Cuando se aproxime un obstáculo a una distancia inferior a 10 cm se detendrá, se moverá durante 0.5 segundos hacia atrás, girará a la derecha durante 0.5 segundos y continuará su movimiento hacia delante en línea recta a velocidad constante hasta que encuentre otro obstáculo.

mbot

Por supuesto, mezclamos estos comportamientos con ell uso de luces y sonidos.

Aquí vemos el ejemplo que hizo Sara.

 

 

mbot: misión semáforo

Bueno, después de montar el mbot, de conocer sus componentes y de juguetear con él, ha llegado el momento de programarlo.

Para ello hemos comenzado con el manejo de los leds incluidos en el mbot con el objetivo de hacer un semáforo.

Os dejo aquí una serie de vídeos en los que podéis ver las explicaciones de alguno de nuestros chic@s.

 

 

mbot: entornos de programación

Entorno Programación

El entorno de programación de mBlock es gratuito, funciona con varios tipos de sistemas operativos y se descarga desde http://www.mblock.cc/download/

Al estilo de Arduino, mBlock ha sacado una beta de un entorno de programación on-line en http://editor.makeblock.com/ide.html

Una vez instalado vemos lo siguiente:

mBlock se compone de 5 partes principalmente:

  • Grupo de instrucciones clasificadas por colores en las siguientes categorías:
    • Movimiento: Conjunto de instrucciones relacionadas con el control de los pines de la tarjeta de Arduino, así como el control del movimiento de cualquier personaje del escenario.
    • Apariencia: Instrucciones orientadas a modificar el aspecto de los personajes de nuestra aplicación. Para el caso de Arduino, es un conjunto de instrucciones que apenas se utiliza.
    • Sonido: Conjunto de instrucciones relacionadas con la elaboración de aplicaciones musicales, emitiendo sonidos y notas musicales.
    • Lápiz: Scratch nos ofrece la posibilidad de que los personajes dejen un rastro durante sus movimientos por el escenario como si arrastrase un lápiz durante su trayectoria.
    • Control: Las instrucciones incluídas en esta sección son impresindibles para crear la lógica de nuestros programas. Incluyen condicionales, bucles y llamadas de procedimientos.
    • Sensores: Instrucciones de iteración con el ratón, el teclado, sonidos y los personajes.
    • Operadores: operaciones matemáticas, lógicas y con cadenas de texto.
    • Variables: Instrucciones para el almacenamiento y gestión de datos.
  • Instrucciones de programación: Las instrucciones de cada grupo corresponden a instrucciones de programación.
  • Editor: Es la parte principal donde estructuramos y programamos nuestro programa.
    • Programas: Se compone de todas las instrucciones que hace funcionar el código que programemos.
    • Disfraces: Cada objeto puede tener diferentes apariencias o disfraces para utilizar a lo largo de nuestro programa.
    • Sonido: También es posible añadir o grabar sonidos y guardarlos para futuros usos.
  • Escenario o ventana principal: Es el resultado de nuestro programa.
  • Objetos y sprites: Distinguimos principalmente los objetos de tipo Arduino y Sprites.
    • Los objetos de tipo arduino son aquellos que interactúan con Arduino.
    • Los sprites son similares al entorno de scratch y no interactúan con Arduino.

Modo Ejecutar Programa desde PC

En este modo es necesario siempre tener el Arduino o el robot siempre conectado al PC.

Para usar este modo comenzaremos el programa con un bloque de la categoría “Eventos”, normalmente con el bloque de la bandera verde. Y debajo de este colocamos el resto de bloques del programa.

Para ejecutar el programa desde el PC, primero tenemos que seleccionar la placa y el puerto serie al que esté conectado el Arduino. Conectamos el cable USB al Arduino y seleccionamos la placa en “Placas->Arduino UNO” y el puerto en “Conectar->Puerto Serie”.

A continuación “Conectar->Actualizar Firmware” y esperamos a que termine de cargarlo.

Tutoriales de uso:

Modo Subir Programa a Arduino

En este modo no cargamos un firmware a la placa sino que sube el programa al Arduino. En este modo usamos como inicio del programa el bloque “Programa de Arduino” que se encuentra en la categoría “Robots”.

Para este modo pulsamos sobre el bloque “Programa de Arduino”  o vamos a “Editar->Modo Arduino”. En la parte derecha de la pantalla aparecerá una pantalla con algunas opciones nuevas y el equivalente en código del programa que hemos hecho con los bloques.

Luego para subir el sketch al ordenador pulsamos sobre el botón “Subir a Arduino” y esperamos a que termine de cargar.

 

Programación con mBlock

Puesto que mBlock está basado en scratch 2.0 la programación es igual a Scratch y solo hay un grupo de bloques adicionales para manejar los puertos de Arduino o de los robots.

Buen tutorial de programación: http://www.atlantistelecom.com/es/downloads2/makeblock_bloques_de_programacion.pdf

 

Aplicaciones Móviles

Makeblock Aplicación para controlar tus robos desde móviles y tablets con SO Android

Makeblock HD Aplicación para controlar los robots de Makeblock desde iOS e iPad

mBlockly  Con esta aplicación podrás programar tus robots desde tu iPad mediante un entorno similar a Scratch

Robot educativo mbot

mBot es el kit educativo, para iniciarse en robótica, programación y electrónica. Está basado en Arduino y Scratch (dos conocidos hardware y software libres que tienen miles de usuarios en el mundo). mBot es sencillo de utilizar ya que no necesita cableado ni soldaduras, gracias a sus conectores RJ25 (típicas conexiones de teléfono), simplemente se conectan las piezas unas con otras.

Makeblock Mbot v1.1 Bluetooth Robot Educativo Azul

Especificaciones Técnicas de mBot:

● Placa: mCore (basado en plataforma Arduino)

● Microcontrolador: Atmega328

● Peso: 500 gr

● Alimentación: 4 pilas AA o batería de litio de 3,7V (ninguna incluidas)

● Software: Arduino IDE, y mBlock para Mac/Windows

● Accesorios electrónicos: Sensor de Luz, botón, receptor Infrarrojo, sensor Ultrasónico, seguidor de línea, Zumbador, Led RGB, transmisor.

● Conexiones: 2 motores y 4 sensores

● Comunicación Inalámbrica: Bluetooth, Serie inalámbrica 2.4G

● Dimensiones: 17 x 13 x 9 cm (montado)

 

Con estas características se abren infinidad de posibilidades.

Montando el mbot

Aquí os dejamos un vídeo sobre el montaje del mbot. La verdad es que los chavales lo montaron sin ningún tipo de problema, y el montaje ha sido fácil.

 

Nueva generación de robots

Dejo un vídeo sobre nueva generación de robots que merece la pena ver, desde robots de gran precisión capaces de pelar y coser la piel de una uva, hasta robots cuadrúpedos con una “inteligencia” sorprendente.

 

Un robot bípedo que asusta

Un extraño video de un robot con características muy humanas alarmó a los usuarios de Twitter hace algunos días.

El registro muestra a la máquina con paso decidido caminado por la calles de un sector residencial, desatando una ola de comentarios de los usuarios de las redes sociales que no podían creer que existiera un ejemplar de estas características.

“Vamos a morir todos” o “escondan a sus hijos”, eran algunos de los comentarios, a los que se sumaron cientos de bromas sobre el apocalipsis, según revela El País.

El video alcanzó más de cinco millones de reproducciones en sólo algunos días.

Participamos en la II Feria de la Ciencia en Rivas

La verdad es que fue una verdadera gozada el tener la oportunidad de disfrutar de un espacio en la II Feria de la Ciencia en Rivas para poder mostrar y, sobre todo, explicar nuestras creaciones.

Los protagonistas, sin lugar a dudas, fuero los chic@s de la Asociación que estuvieron todo el día atendiendo y explicando a todas las personas que se acercaban a nuestro espacio.

Os dejo un vídeo

 

En general, la feria ha sido un éxito, han participado muchos de los IES de Rivas (esperemos que el año que viene participen todos) y asociaciones como la nuestra:

CENTROS EDUCATIVOS PARTICIPANTES

  • IES Las Lagunas (Rivas)
  • IES Europa (Rivas)
  • IES Antares (Rivas)
  • IES Duque de Rivas (Rivas)
  • CEM Hipatia FUHEM (Rivas)
  • IES Poveda (Arganda del Rey)
  • IES El Burgo (Las Rozas)
  • Escuela de Hostelería y Turismo de Guadalajara.
  • Escuela de Hostelería y Turismo de Alcalá de Henares.

OTROS ORGANISMOS

  • Centro Educación Ambiental “El Campillo” (Rivas)
  • Grupo Geosfera de Rivas
  • Asociación de Divulgación de la Ciencia de Primaria (Rivas)
  • Asociación Robótica de Rivas

Enhorabuena a todos y muchas gracias a los organizadores.

Nos encanta la animatrónica

Queremos enseñaros nuestros progresos con la animatrónica casera en la que estamos trabajando.

Tenemos:

  • Un motor que controla los movimientos de izquierda y derecha de los ojos.
  • Un motor que controla los movimientos de arriba y abajo de los ojos
  • Un motor para el párpado derecho
  • Un motor para el párpado izquierdo
  • Dos motores para las cejas.
  • Un motor para el cuello (movimiento de arriba a abajo)

Os dejo un vídeo para que podáis ver los “sentimientos” del robot.

 

Robot casero: resolviendo laberintos

Nuestros robot caseros van viento en popa.

Me encanta este vídeo que ha hecho Miriam para demostrarnos como su robot resuelve laberintos:

Aquí os dejo algunas fotos, cada uno con su propio diseño: