BlueSmartControl - Automatiza tus construcciones de LEGO


Jetro - Posted on 27 Abril 2016

Recientemente he tenido la oportunidad de probar la última versión de una interesante nueva plataforma que permite controlar construcciones motorizadas (ya sean de LEGO Technic o de otro tipo) mediante Bluetooth. El producto se llama BlueSmartControl o BSC como lo abrevian los desarrolladores. Hasta ahora no estaba disponible comercialmente, pero recientemente han lanzado una campaña en Kickstarter para sacar el producto al mercado, así que he decidido preparar esta entrada en el blog.
 
 
A algunos les puede sonar SBrick, ya sea porque habéis leído sobre ello en HispaBrick Magazine o incluso porque tenéis alguno. Así que os oigo pensar ¿qué hay de diferente en BSC? Esa es una buena pregunta que merece una respuesta detallada, así que vayamos por partes.
 
En la superficie hay algunas similitudes, así como diferencias evidentes entre las dos plataformas:
 

SBrick se controla por BLE y tiene una entrada (para la batería) y 4 salidas (para motores/luces)en un envoltorio cuidado que casi parece de LEGO. Mideo 4x4 studs de base e incluye algunos orificios para pins que permiten integrarlo fácilmente en un modelo.

BSC se controla mediante BTy tiene 5 entradas (batería + sensores) y 6 salidas (para motores/luces) en un envoltorio sencillo con una base de 4x6 studs que se puede fijar fácilmente sobre un plate y que mide justo 2 bricks de alto (cables incluidos - BSC viene con cables PF adaptados en un extremo)
 
Hasta aquí el SBrick parece la solución más profesional - ¿o no...? Si pensamos en términos de tecnología, hay diferencias significativas que se ven a primera vista. Una primera diferencia estriba en la tecnología BlueTooth empleada. Mientras BLE es una tecnología nueva muy interesante, aún hay un gran número de terminales (teléfonos y tablets) que no son compatibles. BLE requiere Android 4.4 o superior. Por otro lado, BSC emplea BT 2.1, lo que significa que cualquier terminal con Android 4.0 device (y superior)es compatible. Aunque pueda parecer insignificante, te sorprendería el número relativamente reducido de terminales compatibles con BLE (BLE es una rama de BT4.0, pero no todos los terminales con BT4 son compatibles con BLE). 
 
Otra diferencia se encuentra en el número de conexiones para motores - 4 para SBrick y 6 para BSC. Además, BSC tiene un conector específico para sensores. El formato del encapsulado también es algo a tener en cuenta. Si solamente construyes Technic, puede que te importe menos, pero para integrarlo en construcciones basadas en bricks y plates, como trenes y otras construcciones System, el hecho de que la parte inferior se pija directamente sobre un plate es una ventaja importante.
 
BCS se controla mediante una app que te permite crear to propia interfaz. De nuevo, si eres un usuario "estándar" de Technic, puede que te contentes con botones simples y controles deslizantes, pero la app puede hacer mucho más, incluida la posibilidad de recrear la configuración de tus vías de tren para convertirlos en una estructura interactiva que te permite accionar agujas, luces y controlar tus trenes - para mencionar solo uno de los muchos posibles escenarios.
 
La app responde muy bien como se puede ver en este vídeo (un poco largo) que hizo Sarielel año pasado para probar la funcionalidad de la app, incluyendo los botones, controles deslizantes y el game pad que permite controlar dos motores vinculados a las posiciones X e Y en el game pad!:
 
 
¿Vas viendo las diferencias?
 
Vayamos un poco más a fondo. El BSC Control Center (nombre de la appque se emplea para controlar el BSC, o hasta 7 unidades BSC a la vez - ¡eso son hasta 42 salidas que se pueden controlar a la vez!) es el corazón (o cerebro) detrás de la potencias del BSC y lo que lo hace realmente diferente. Mientras que la app de SBrick te permite construir una bonita interfaz con controles, en esencia solo son una versión digital de lo LEGO proporciona mediante sus mandos IR, ya sea el simple "encendido/apagado" del control típico de Technic o el control por niveles de potencia del mando de trenes. Mientras que todo esto evidentemente también se puede hacer con el BSC Control Center, esta app lleva el control al siguiente nivel al introducir secuencias programables.
 
Probablemente la manera más sencilla de explicar lo que esto implica es retrotraernos al Automated Trafficators System de Sariel, un a solución mecánica para hacer que los intermitentes de un vehículo se encienden en la dirección en la que se giran las ruedas. Su solución requería de un motor M y 3 conmutadores de polaridad. El BSC Control Center te permite hacer lo mosmo con un simple control deslizante. ¿Cómo? Programando una secuencia en la que se añade una segunda acción al control deslizante, dependiendo del lado hacia el cual se desliza: desliza hacia la derecha y el motor de dirección hará virar la dirección mientras que las luzes de la derecha comienzan a parpadear. Lo mismo aplica para el otro lado. Es decir, con un solo control se pueden programar varias acciones simultáneos o secuenciales.
 
El siguiente paso sería añadir sensores. Por desgracia, los sensores de LEGO MINDSTORMS son bastante grandes e incorporar un ladrillo EV3 en un modelo Technic es, como poco, un reto. El tamaño y la potencia de BSC abren nuevas posibilidades en este campo. Mira el siguiente ejemplo sencillo de un ascensor, controlado por BSC. La cabina incorpora un imán y hay detectores de campo magnétio (Reed switch) en cada nivel:
 
 
El BSC también funciona con un sensor RFID que es capaz de leer etiquetas RFID. Puedes ver una excelente aplicación en el siguiente video donde esta combinación se emplea para detectar la posición de u