Керуй своєю машинкою, сумісною з LEGO®, з комп'ютера чи планшета. Кермуй, влаштовуй перегони, навчи її танцювати або намалюй їй дорогу!

Лише три речі.
Коробка з батарейками та роз'ємами для моторів A, B, C і D. Зазвичай до неї йде застосунок XP Block, а в інструкції написано "Smart creative module".
З Bluetooth: Raspberry Pi, ноутбук або настільний комп'ютер. Планшет чи телефон теж можуть бути пультом.
Лише для першого налаштування. А далі кермуєш ти!
Кроки 1 і 2 робляться лише один раз.
Встанови його через Python:
pip install "brickremote[web]"
Або завантаж код і запусти ./run.sh, який першого разу все налаштує сам.
Підключи мотор руху до роз'єму A, а мотор керма до роз'єму D. Саме так зібрана машинка з коробки.
Натисни кнопку живлення. Вогник почне блимати: він чекає на тебе!
brickremote web
Відкрий у браузері адресу, яку він покаже. На планшеті використай ту, що закінчується на :8080. Коли блок знайдеться, вогник перестане блимати, і можна їхати!
Любиш більше друкувати, ніж клацати? Просто запусти brickremote для версії з клавіатурою.
Перемикайся між ними кнопками вгорі.

Тримай FORWARD, щоб їхати, і крути кермо. Відпусти, і кермо повернеться в центр, як у справжній машині.

Збудував кран, робота чи танк? Два джойстики керують усіма чотирма моторами: один A і B, другий C і D.

Торкайся кольорових блоків, щоб скласти список рухів, потім натисни RUN і дивись, як твій витвір усе робить сам.

Торкайся клітинок сітки, щоб намалювати, куди їхати машинці. Кожна клітинка — пів метра. Натисни GO! — і вперед.
Скопіюй одну на екран Програма й натисни RUN. Потім зміни числа й подивись, що вийде!
Вперед і назад, знову й знову.
gear 2 repeat 4 a + 0.5 a - 0.5 end
Поверни кермо до упору й катайся колами.
repeat 3 d + # поверни ліворуч і тримай так a + 2 # їдь 2 секунди stop wait 0.5 end
Черепаха і заєць.
gear 1 a + 2 gear 3 a + 1 stop
Для версії з клавіатурою (brickremote). Більшість працює і у вебверсії.
Велика червона кнопка STOP (або пробіл) одразу зупиняє всі мотори. Їзди по підлозі, а не по столу, і тримай пальці подалі від коліс і шестерень, що обертаються.
Brick Remote — безкоштовна програма з відкритим кодом (ліцензія MIT). Вона працює з недорогими моторними модулями Bluetooth LE, які називаються JG_JMC-xxxx і зазвичай використовуються із застосунком XP Block. Працює на Linux (зокрема на Raspberry Pi), macOS і Windows.
Це також невелика бібліотека Python, якщо ви хочете створювати власні проєкти:
import asyncio
from brickremote import JMCModule
async def main():
async with JMCModule() as m:
await m.run(2, a=255) # роз'єм A вперед на 2 секунди
asyncio.run(main())
Код, нотатки про протокол і повний перелік команд — у проєкті на GitHub (англійською).