Brick Remote

Conduce tu coche compatible con LEGO® con un ordenador o una tableta. ¡Dirígelo, haz carreras, enséñale a bailar o dibújale un camino para que lo siga!

La app Brick Remote con un gran volante verde, botones de avance y retroceso y velocidad 1, 2, 3

🎬 Míralo en acción

  1. Pulsa el botón de tu bloque. Se enciende la luz.
  2. Brick Remote lo encuentra y muestra el volante.
  3. ¡A conducir!

🧰 Lo que necesitas

Solo tres cosas.

🧱

Tu bloque de motores

La caja de pilas con las conexiones de motor A, B, C y D. Normalmente viene con la app XP Block y en el folleto pone "Smart creative module".

💻

Un ordenador

Con Bluetooth: una Raspberry Pi, un portátil o un ordenador de sobremesa. Una tableta o un móvil también pueden ser el mando.

🧑‍🔧

Una persona adulta

Solo para la primera configuración. ¡Después, conduces tú!

🚀 Empieza en 4 pasos

Los pasos 1 y 2 solo se hacen una vez.

Consigue Brick Remote adulto

Instálalo con Python:

pip install "brickremote[web]"

O descarga el código y usa ./run.sh, que lo prepara todo solo la primera vez.

Construye tu coche

Conecta el motor de tracción en la conexión A y el motor de la dirección en la conexión D. Así está montado el coche que viene en la caja.

Enciende tu bloque

Pulsa el botón de encendido. La luz empieza a parpadear: ¡te está esperando!

Abre el mando

brickremote web

Abre en un navegador la dirección que aparece. En una tableta, usa la que termina en :8080. Cuando encuentre el bloque, la luz deja de parpadear y ¡ya puedes conducir!

¿Te gusta más escribir que hacer clic? Ejecuta brickremote y tendrás la versión de teclado.

🎮 Cuatro formas de jugar

Cambia entre ellas con los botones de arriba.

Pantalla del coche con volante
🚗 Coche

Sé el piloto

Mantén pulsado FORWARD para avanzar y gira el volante. Si lo sueltas, el volante vuelve al centro, igual que en un coche de verdad.

  • Elige la velocidad 1 (despacio), 2 o 3 (¡a toda pastilla!)
  • O usa las flechas del teclado
Pantalla de conexiones con dos joysticks
🕹️ Conexiones

Controla cada motor

¿Has construido una grúa, un robot o un tanque? Dos joysticks controlan los cuatro motores: uno para A y B, otro para C y D.

  • Pair hace que dos motores se muevan juntos, genial para tanques
  • Reverse arregla un motor que gira al revés
Pantalla de programa con bloques
🧩 Programa

Enséñale un truco

Toca los bloques de colores para crear una lista de movimientos, pulsa RUN y mira cómo tu creación lo hace todo sola.

  • Los bloques azules mueven motores
  • Los bloques naranjas esperan y repiten
  • Los bloques verdes cambian la velocidad
Pantalla de ruta con una cuadrícula y un camino
🗺️ Ruta

Dibuja una carretera

Toca casillas de la cuadrícula para dibujar por dónde debe ir el coche. Cada casilla mide medio metro. Pulsa GO! y allá va.

  • Mide tu coche una vez y ajusta los controles de velocidad y de giro para que las rutas salgan perfectas

💃 Programas para probar

Copia uno en la pantalla de Programa y pulsa RUN. ¡Luego cambia los números y mira qué pasa!

🐛 El meneo

Adelante y atrás, una y otra vez.

gear 2
repeat 4
  a + 0.5
  a - 0.5
end

🌀 Baile giratorio

Gira a tope y da vueltas en círculo.

repeat 3
  d +     # gira a la izquierda y mantenlo así
  a + 2   # avanza durante 2 segundos
  stop
  wait 0.5
end

🐢🐇 Despacio y luego rápido

La tortuga y la liebre.

gear 1
a + 2
gear 3
a + 1
stop

⌨️ Teclas

Para la versión de teclado (brickremote). Casi todas funcionan también en la versión web.

↑↓ avanzar / retroceder
←→ girar a la izquierda / derecha
123 velocidad
Tab siguiente pantalla
WASD conexiones A y B
IJKL conexiones C y D
espacio PARAR todo
Q salir
STOP

¡La seguridad, primero!

El gran botón rojo STOP (o la barra espaciadora) para todos los motores al instante. Conduce en el suelo, no en la mesa, y aparta los dedos de las ruedas y engranajes que giran.

🧑‍🔧 Para personas adultas

Brick Remote es software libre y de código abierto (licencia MIT). Funciona con los módulos de motor Bluetooth LE económicos que se anuncian como JG_JMC-xxxx y que normalmente se usan con la app móvil XP Block. Funciona en Linux (también en Raspberry Pi), macOS y Windows.

Más que una app

También es una pequeña biblioteca de Python, por si quiere crear sus propios proyectos:

import asyncio
from brickremote import JMCModule

async def main():
    async with JMCModule() as m:
        await m.run(2, a=255)   # conexión A adelante durante 2 segundos

asyncio.run(main())

Conviene saber

  • El bloque se apaga solo tras unos diez minutos sin recibir órdenes.
  • Las conexiones A y B comparten la misma velocidad, y también C y D.
  • El mando web para los motores por sí solo si el navegador desaparece (pestaña cerrada, Wi-Fi perdida).
  • Este es un proyecto independiente. No lo han hecho los fabricantes de la app XP Block ni de los bloques, ni tiene relación con ellos.
  • LEGO® es una marca registrada del Grupo LEGO, que no patrocina, autoriza ni respalda este proyecto.

El código, las notas del protocolo y la referencia completa de órdenes están en el proyecto en GitHub (en inglés).