Brick Remote

Ovládaj svoje autíčko kompatibilné s LEGO® počítačom alebo tabletom. Riaď ho, pretekaj, nauč ho tancovať alebo mu nakresli cestu, po ktorej pôjde!

Aplikácia Brick Remote s veľkým zeleným volantom, tlačidlami dopredu a dozadu a rýchlosťou 1, 2, 3

🎬 Pozri, ako to funguje

  1. Stlač tlačidlo na kocke. Rozsvieti sa.
  2. Brick Remote ju nájde a ukáže volant.
  3. Jazdi!

🧰 Čo potrebuješ

Len tri veci.

🧱

Tvoja motorová kocka

Batériová skrinka s konektormi pre motory A, B, C a D. Zvyčajne k nej patrí aplikácia XP Block a v návode je napísané „Smart creative module“.

💻

Počítač

S Bluetoothom: Raspberry Pi, notebook alebo stolový počítač. Ovládačom môže byť aj tablet alebo mobil.

🧑‍🔧

Dospelého

Len na prvé nastavenie. Potom šoféruješ ty!

🚀 Začni v 4 krokoch

Kroky 1 a 2 robíš len raz.

Stiahni Brick Remote dospelý

Nainštaluj ho cez Python:

pip install "brickremote[web]"

Alebo si stiahni kód a použi ./run.sh, ktorý pri prvom spustení všetko nastaví sám.

Postav si autíčko

Zapoj motor na pohon do konektora A a motor na riadenie do konektora D. Tak je postavené autíčko z krabice.

Zapni kocku

Stlač vypínač. Svetielko začne blikať: čaká na teba!

Spusti ovládač

brickremote web

Otvor zobrazenú adresu vo webovom prehliadači. Na tablete použi tú, ktorá končí na :8080. Keď sa kocka nájde, svetielko prestane blikať a môžeš jazdiť!

Radšej píšeš ako klikáš? Spusti brickremote a máš verziu na klávesnicu.

🎮 Štyri spôsoby hry

Prepínaj medzi nimi tlačidlami hore.

Obrazovka auta s volantom
🚗 Auto

Buď šofér

Drž FORWARD a autíčko ide, a otáčaj volantom. Keď pustíš, volant sa vráti do stredu, presne ako v skutočnom aute.

  • Vyber rýchlosť 1 (pomaly), 2 alebo 3 (fičíme!)
  • Alebo použi šípky
Obrazovka konektorov s dvoma joystickmi
🕹️ Konektory

Ovládaj každý motor

Postavil si žeriav, robota alebo tank? Dva joysticky ovládajú všetky štyri motory, jeden A a B, druhý C a D.

  • Pair spojí dva motory, aby išli spolu, super na tanky
  • Reverse opraví motor, ktorý sa točí naopak
Obrazovka programu s blokmi
🧩 Program

Nauč ho trik

Ťukaj na farebné bloky a poskladaj zoznam pohybov, potom stlač RUN a pozeraj, ako to tvoje dielo urobí samo.

  • Modré bloky hýbu motormi
  • Oranžové bloky čakajú a opakujú
  • Zelené bloky menia rýchlosť
Obrazovka trasy s mriežkou a cestou
🗺️ Trasa

Nakresli cestu

Ťukaj na štvorčeky v mriežke a nakresli, kam má autíčko ísť. Každý štvorček je pol metra. Stlač GO! a ide sa.

  • Raz si autíčko zmeraj a nastav posúvače rýchlosti a otáčania, aby trasy vyšli presne

💃 Programy na vyskúšanie

Skopíruj jeden do obrazovky Program a stlač RUN. Potom zmeň čísla a uvidíš, čo sa stane!

🐛 Vrtenie

Dopredu a dozadu, znova a znova.

gear 2
repeat 4
  a + 0.5
  a - 0.5
end

🌀 Točivý tanec

Zatoč naplno a jazdi dokola.

repeat 3
  d +     # zatoč doľava a nechaj tak
  a + 2   # jazdi 2 sekundy
  stop
  wait 0.5
end

🐢🐇 Pomaly, potom rýchlo

Korytnačka a zajac.

gear 1
a + 2
gear 3
a + 1
stop

⌨️ Klávesy

Pre verziu na klávesnicu (brickremote). Väčšina funguje aj vo webovej verzii.

↑↓ jazdiť dopredu / dozadu
←→ zatáčať doľava / doprava
123 rýchlosť
Tab ďalšia obrazovka
WASD konektory A a B
IJKL konektory C a D
medzerník ZASTAVIŤ všetko
Q skončiť
STOP

Bezpečnosť na prvom mieste!

Veľké červené tlačidlo STOP (alebo medzerník) hneď zastaví všetky motory. Jazdi po zemi, nie po stole, a nestrkaj prsty do točiacich sa kolies a ozubených koliesok.

🧑‍🔧 Pre dospelých

Brick Remote je bezplatný softvér s otvoreným kódom (licencia MIT). Funguje s lacnými motorovými modulmi Bluetooth LE, ktoré sa hlásia ako JG_JMC-xxxx a bežne sa používajú s mobilnou aplikáciou XP Block. Beží na Linuxe (aj na Raspberry Pi), macOS a Windows.

Viac než aplikácia

Je to aj malá knižnica pre Python, ak chcete stavať vlastné projekty:

import asyncio
from brickremote import JMCModule

async def main():
    async with JMCModule() as m:
        await m.run(2, a=255)   # konektor A dopredu na 2 sekundy

asyncio.run(main())

Dobré vedieť

  • Kocka sa sama vypne asi po desiatich minútach bez príkazov.
  • Konektory A a B majú spoločnú rýchlosť, rovnako C a D.
  • Webový ovládač sám zastaví motory, keď prehliadač zmizne (zatvorená karta, výpadok Wi-Fi).
  • Toto je nezávislý projekt. Nevytvorili ho výrobcovia aplikácie XP Block ani kociek a nie je s nimi nijako spojený.
  • LEGO® je ochranná známka skupiny LEGO, ktorá tento projekt nesponzoruje, neschvaľuje ani nepodporuje.

Kód, poznámky k protokolu a úplný zoznam príkazov nájdete v projekte na GitHube (po anglicky).