Brick Remote

Condueix el teu cotxe compatible amb LEGO® amb un ordinador o una tauleta. Dirigeix-lo, fes curses, ensenya-li a ballar o dibuixa-li un camí perquè el segueixi!

L'app Brick Remote amb un gran volant verd, botons d'endavant i endarrere i velocitat 1, 2, 3

🎬 Mira com funciona

  1. Prem el botó del teu bloc. S'encén el llum.
  2. Brick Remote el troba i mostra el volant.
  3. A conduir!

🧰 Què necessites

Només tres coses.

🧱

El teu bloc de motors

La caixa de piles amb les connexions de motor A, B, C i D. Normalment ve amb l'app XP Block i al fullet hi diu "Smart creative module".

💻

Un ordinador

Amb Bluetooth: una Raspberry Pi, un portàtil o un ordinador de taula. Una tauleta o un mòbil també poden fer de comandament.

🧑‍🔧

Una persona adulta

Només per a la primera configuració. Després, condueixes tu!

🚀 Comença en 4 passos

Els passos 1 i 2 només es fan una vegada.

Aconsegueix Brick Remote adult

Instal·la'l amb Python:

pip install "brickremote[web]"

O baixa el codi i fes servir ./run.sh, que la primera vegada ho prepara tot sol.

Construeix el teu cotxe

Connecta el motor de tracció a la connexió A i el motor de la direcció a la connexió D. Així està muntat el cotxe que ve a la caixa.

Encén el teu bloc

Prem el botó d'engegada. El llum comença a fer pampallugues: t'està esperant!

Obre el comandament

brickremote web

Obre en un navegador l'adreça que apareix. En una tauleta, fes servir la que acaba en :8080. Quan trobi el bloc, el llum deixa de fer pampallugues i ja pots conduir!

T'agrada més escriure que fer clic? Executa brickremote per a la versió de teclat.

🎮 Quatre maneres de jugar

Canvia entre elles amb els botons de dalt.

Pantalla del cotxe amb volant
🚗 Cotxe

Sigues el pilot

Mantén premut FORWARD per avançar i gira el volant. Si el deixes anar, el volant torna al centre, com en un cotxe de veritat.

  • Tria la velocitat 1 (a poc a poc), 2 o 3 (a tota màquina!)
  • O fes servir les fletxes del teclat
Pantalla de connexions amb dos joysticks
🕹️ Connexions

Controla cada motor

Has construït una grua, un robot o un tanc? Dos joysticks controlen els quatre motors: un per a A i B, un altre per a C i D.

  • Pair fa que dos motors es moguin junts, genial per als tancs
  • Reverse arregla un motor que gira al revés
Pantalla de programa amb blocs
🧩 Programa

Ensenya-li un truc

Toca els blocs de colors per crear una llista de moviments, prem RUN i mira com la teva creació ho fa tot sola.

  • Els blocs blaus mouen motors
  • Els blocs taronja esperen i repeteixen
  • Els blocs verds canvien la velocitat
Pantalla de ruta amb una quadrícula i un camí
🗺️ Ruta

Dibuixa una carretera

Toca caselles de la quadrícula per dibuixar per on ha d'anar el cotxe. Cada casella fa mig metre. Prem GO! i som-hi.

  • Mesura el teu cotxe una vegada i ajusta els controls de velocitat i de gir perquè les rutes surtin perfectes

💃 Programes per provar

Copia'n un a la pantalla de Programa i prem RUN. Després canvia els números i mira què passa!

🐛 El bellugueig

Endavant i endarrere, una vegada i una altra.

gear 2
repeat 4
  a + 0.5
  a - 0.5
end

🌀 Ball giratori

Gira a fons i fes voltes en cercle.

repeat 3
  d +     # gira a l'esquerra i mantén-ho així
  a + 2   # avança durant 2 segons
  stop
  wait 0.5
end

🐢🐇 A poc a poc i després de pressa

La tortuga i la llebre.

gear 1
a + 2
gear 3
a + 1
stop

⌨️ Tecles

Per a la versió de teclat (brickremote). Gairebé totes funcionen també a la versió web.

↑↓ avançar / retrocedir
←→ girar a l'esquerra / dreta
123 velocitat
Tab pantalla següent
WASD connexions A i B
IJKL connexions C i D
espai ATURAR-HO tot
Q sortir
STOP

Primer, la seguretat!

El gran botó vermell STOP (o la barra espaiadora) atura tots els motors a l'instant. Condueix a terra, no a la taula, i allunya els dits de les rodes i els engranatges que giren.

🧑‍🔧 Per a les persones adultes

Brick Remote és programari lliure i de codi obert (llicència MIT). Funciona amb els mòduls de motor Bluetooth LE econòmics que s'anuncien com a JG_JMC-xxxx i que normalment es fan servir amb l'app mòbil XP Block. Funciona a Linux (també a Raspberry Pi), macOS i Windows.

Més que una app

També és una petita biblioteca de Python, per si vol crear els seus propis projectes:

import asyncio
from brickremote import JMCModule

async def main():
    async with JMCModule() as m:
        await m.run(2, a=255)   # connexió A endavant durant 2 segons

asyncio.run(main())

Convé saber

  • El bloc s'apaga sol al cap d'uns deu minuts sense rebre ordres.
  • Les connexions A i B comparteixen la mateixa velocitat, i també C i D.
  • El comandament web atura els motors tot sol si el navegador desapareix (pestanya tancada, Wi-Fi perduda).
  • Aquest és un projecte independent. No l'han fet els fabricants de l'app XP Block ni dels blocs, ni hi té cap relació.
  • LEGO® és una marca registrada del Grup LEGO, que no patrocina, autoritza ni avala aquest projecte.

El codi, les notes del protocol i la referència completa d'ordres són al projecte a GitHub (en anglès).