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

Len tri veci.
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“.
S Bluetoothom: Raspberry Pi, notebook alebo stolový počítač. Ovládačom môže byť aj tablet alebo mobil.
Len na prvé nastavenie. Potom šoféruješ ty!
Kroky 1 a 2 robíš len raz.
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.
Zapoj motor na pohon do konektora A a motor na riadenie do konektora D. Tak je postavené autíčko z krabice.
Stlač vypínač. Svetielko začne blikať: čaká na teba!
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.
Prepínaj medzi nimi tlačidlami hore.

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

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

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

Ť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.
Skopíruj jeden do obrazovky Program a stlač RUN. Potom zmeň čísla a uvidíš, čo sa stane!
Dopredu a dozadu, znova a znova.
gear 2 repeat 4 a + 0.5 a - 0.5 end
Zatoč naplno a jazdi dokola.
repeat 3 d + # zatoč doľava a nechaj tak a + 2 # jazdi 2 sekundy stop wait 0.5 end
Korytnačka a zajac.
gear 1 a + 2 gear 3 a + 1 stop
Pre verziu na klávesnicu (brickremote). Väčšina funguje aj vo webovej verzii.
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.
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.
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())
Kód, poznámky k protokolu a úplný zoznam príkazov nájdete v projekte na GitHube (po anglicky).