Saltar a contenido

STEAMakersBlocks

breve entrada al trabajo con el entorno de programación STEAMakersBlocks como sucesor con muchas mejoras del anterior arduinoblocks.

Entorno de programación STEAMakersBlocks

STEAMakersBlocks https://www.steamakersblocks.com/ es un entorno de programación visual por bloques que facilita la programación de la placa y procede del cambio de nombre de ArduinoBlocks.

Para tener en cuenta

  • STEAMakersBlocks soporta Connector v6 o posterior.
  • El funcionamiento de proyectos y usuarios es idéntico con la excepción de los nuevos usuarios que inicien sesión con Google debido a que la clave se ignora y el usuario se crea internamente.
  • Todos los enlaces a proyectos compartidos que existen en webs o en documentación seguirán funcionando aunque el enlace será redirigido de arduinoblocks a steamakersblocks.

PRINCIPALES MEJORAS

  • Actualización del framework usado internamente con muchas mejoras internas
  • Desaparece la barra inferior para aprovechar mejor el espacio en la pantalla mejor
  • Mejoras en el diseño "responsive" (diseño web adaptable para que sea accesible desde tablets, smartphones, etc.) para distintos tamaños de pantallas
  • Inicio de sesión con Google
  • Modo "prueba" para proyectos de distintos tipos, para poder programar y hacer pruebas sin tener que crear un proyecto nuevo.
  • Nuevos bloques y funcionalidades

STEAMakersBlocks es compatible con varias placas electrónicas y en su entorno de programación o IDE se pueden distinguir las siguientes partes:

Entorno de programación o IDE de STEAMakersBlocks

1 Página principal STEAMakersBlocks 15 Configuraciones de STEAMakersBlocks
2 Repositorio de proyectos 16 Botón para grabar el programa en la placa una vez conectada
3 Desplegar para acceder a nuestros proyectos y para crear un proyecto nuevo 17 Botón para abrir la consola serie. Desplegando podemos abrir serial plotter
4 Acceso a la información del proyecto referente a nombre, descripción, etc. 18 Actualización puerto. Muestra puerto cuando hay una placa conectada (/dev/ttyUSBn)
5 Acceso a los archivos adjuntos al proyecto 19 Captura de pantalla del programa sin fondo
6 Acceso a herramientas de edición de matrices de leds, pantallas LCD y OLED, Neopixel e información RTTTL 20 Espacio para guardar instrucciones y estructuras de programación y reutilizarlas en el proyecto actual o en otro diferente
7 Botón para compartir el proyecto via correo electrónico 21 Botón para maximizar el tamaño de los bloques
8 Nombre del proyecto con el icono de la placa seleccionada para programar 22 Botón para centrar los bloques
9 Desplegable para acceder a Connector, documentación varia y librerias usadas por la aplicación 23 Botón para ampliar el tamaño de los bloques
10 Idioma del IDE de STEAMakersBlocks 24 Botón para reducir el tamaño de los bloques
11 Identificación de la cuenta con la que hemos accedido 25 Papelera para descartar bloques no usados
12 Cerrar la sesión actual 26 Espacio de programación
13 Botones deshacer y rehacer 27 Bloques de programación organizados por categorias
14 Botón y un desplegable para guardar y exportar el proyecto 28 Desplegable para mostrar el código del programa, descargarlo en formato .ino o descargar en formato .zip (se descargan el programa y las librerias

Programando con STEAMakersBlocks

Para poder conectar y programar las placas con STEAMakersBlocks, es necesario instalar STEAMakersBlocks Connector v6 o posterior para permitir la comunicación entre el entorno STEAMakersBlocks y la placa electrónica.

En "Recursos" de "STEAMakersBlocks" tenemos todas las opciones de descarga y condiciones de instalación de “STEAMakersBlocks - Connector” para los sistemas operativos soportados. Para el caso de Ubuntu nos indica:

STEAMakersBlocks - Connector

Una vez instalado lo podemos encontrar entre las aplicaciones:

Connector

Al abrir Connector, aparece este cuadro de diálogo que va mostrando información sobre la placa y arduinoblocks:

Connector v6 en ejecución

Dejamos “STEAMakersBlocks-Connector en ejecución minimizado en segundo plano.

Comenzando con STEAMakersBlocks

En la página principal de STEAMakersBlocks tenemos una nueva funcionalidad que consiste en crear un proyecto en modo demostración haciendo clic en el botón "Probar ahora".

Botón Probar ahora

Hacemos una prueba con la placa UNO + la Imagina TdR STEAM:

Prueba UNO + TdR STEAM

Se crea una ventana que permite realizar un proyecto completo y totalmente funcional en modo demostración, lo que significa que las opciones referentes al menú Proyectos no están disponibles y por tanto no se puede archivar.

Blonk con UNO + TdR STEAM

Si cargamos el proyecto podemos observar su funcionamiento.

Proceso con STEAMakersBlocks

1. En STEAMakersBlocks, crea una cuenta pulsando en “Iniciar sesión” en la ventana anterior y, posteriormente, en “nuevo usuario”, o puedes iniciar sesión con tu cuenta de Google:

Pantalla inicial STEAMakersBlocks

2. Al entrar en la plataforma te encontrarás esta pantalla:

Sesión iniciada en STEAMakersBlocks

3. Al hacer clic en "Empezar un nuevo proyecto!" aparece la siguiente pantalla para seleccionar el tipo de proyecto:

Nuevo proyecto

4. Para crear un nuevo proyecto personal, debes elegir al menos el tipo de proyecto y ponerle un nombre. Si utilizas la placa Keyestudio UNO y la Imagina TdR STEAM, debes seleccionar UNO + ImaginaTdRSTEAM en Tipo de proyecto.

Tipo de proyecto

5. Una vez creado el proyecto, después de haber cumplimentado su nombre y demás campos, se abre el entorno de programación:

Proyecto creado

6. En la parte izquierda de esta pantalla, encontrarás los bloques disponibles clasificados por diferentes categorías. Por ejemplo, en la siguiente imagen puedes ver los bloques de algunos de los sensores que se pueden controlar con el conjunto de placas escogido.

Algunos bloques de sensores

7. Arrastra los bloques al espacio de programación para programar tu placa. Por ejemplo, podemos programar el envío en bucle de un mensaje por puerto serie mientras parpadean los LEDs azul y rojo de manera alterna a intervalos de un segundo. El puerto serie, también conocido como puerto de comunicaciones serie o interfaz serie, es un tipo de conexión utilizada en ordenadores y dispositivos periféricos para la transferencia de datos. La característica principal del puerto serie es que envía los datos en serie; es decir, bit a bit, a través de un solo canal o hilo. Los bloques más importantes para utilizar el puerto serie son:

Bloques puerto serie

8. El programa de este ejemplo sería así:

Programa Hola mundo
Descargar el programa Hola mundo

Dentro de la estructura “Inicializar” colocamos el bloque de configuración de la velocidad de transferencia de datos (“baudrate”) del puerto serie a 9600. Y en el bucle principal, colocamos el bloque para enviar un mensaje en concreto, seleccionando que se realice un salto de línea. Después de cada mensaje activamos el LED del color indicado en el mismo y apagamos el otro.

9. Una vez creado el programa, debes transferirlo (subirlo) a la placa. Para ello, sigue los siguientes pasos:

  • Comprueba que Connector está ejecutańdose.
  • Conecta la placa al ordenador mediante un cable USB.
  • Selecciona el puerto de comunicación. Puedes conectar y desconectar el cable USB del ordenador para diferenciar cuál es el puerto de comunicación que utiliza la placa.
  • Si no aparece el "/dev/ttyACM" directamente, pulsa en el icono de actualización. En entornos Linux, MacOS y Chromebook se muestra así el nombre. En Windows se muestra como COM.

Establecer conexión USB
Establecer conexión USB

  • Pulsando en el botón “Subir”, carga el programa en la placa.

Subir el programa a la placa
Subir el programa a la placa

Para poder visualizar el monitor serie y comprobar qué mensajes está enviando la placa al ordenador, debes abrirlo en tu entorno de programación, pulsando el botón “Consola”:

Abrir consola serie
Abrir consola serie

10. Se abrirá la ventana siguiente:

Consola serie

Bloques específicos TdR STEAM

Los bloques de instrucciones específicos de la placa de extensión o shiel Imagina TdR STEAM son los siguientes:

Bloques específicos TdR STEAM