Brick Remote

Управлявай своята количка, съвместима с LEGO®, с компютър или таблет. Карай я, прави състезания, научи я да танцува или ѝ нарисувай път, по който да мине!

Приложението Brick Remote с голям зелен волан, бутони напред и назад и скорост 1, 2, 3

🎬 Виж как работи

  1. Натисни бутона на блокчето. То светва.
  2. Brick Remote го намира и показва волана.
  3. Карай!

🧰 Какво ти трябва

Само три неща.

🧱

Твоето блокче с мотори

Кутията с батериите и изводите за мотори A, B, C и D. Обикновено идва с приложението XP Block, а в листовката пише "Smart creative module".

💻

Компютър

С Bluetooth: Raspberry Pi, лаптоп или настолен компютър. Таблет или телефон също може да е дистанционното.

🧑‍🔧

Възрастен

Само за първоначалната настройка. После шофьорът си ти!

🚀 Започни с 4 стъпки

Стъпки 1 и 2 се правят само веднъж.

Вземи Brick Remote възрастен

Инсталирай го с Python:

pip install "brickremote[web]"

Или изтегли кода и използвай ./run.sh, който първия път сам нагласява всичко.

Сглоби количката

Включи мотора за движение в извод A, а мотора за волана в извод D. Така е сглобена количката от кутията.

Включи блокчето

Натисни бутона за включване. Светлинката започва да мига: чака те!

Пусни дистанционното

brickremote web

Отвори показания адрес в уеб браузър. На таблет използвай този, който завършва на :8080. Щом блокчето бъде намерено, светлинката спира да мига и можеш да караш!

Обичаш да пишеш повече, отколкото да щракаш? Просто пусни brickremote за версията с клавиатура.

🎮 Четири начина за игра

Сменяй между тях с бутоните горе.

Екран на количката с волан
🚗 Количка

Бъди шофьор

Задръж FORWARD, за да тръгнеш, и върти волана. Пуснеш ли го, воланът се връща в средата, точно като в истинска кола.

  • Избери скорост 1 (бавно), 2 или 3 (бързо-бързо!)
  • Или използвай стрелките
Екран на изводите с два джойстика
🕹️ Изводи

Управлявай всеки мотор

Сглобил си кран, робот или танк? Два джойстика управляват и четирите мотора, единият A и B, другият C и D.

  • Pair кара два мотора да се движат заедно, супер за танкове
  • Reverse оправя мотор, който се върти наобратно
Екран на програмата с блокове
🧩 Програма

Научи я на номер

Докосвай цветните блокове, за да направиш списък с движения, после натисни 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). Повечето работят и в уеб версията.

↑↓ напред / назад
←→ завий наляво / надясно
123 скорост
Tab следващ екран
WASD изводи A и B
IJKL изводи C и D
интервал СПРИ всичко
Q изход
STOP

Безопасността на първо място!

Големият червен бутон 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())

Добре е да знаете

  • Блокчето се изключва само след около десет минути без команди.
  • Изводи A и B имат обща скорост, както и C и D.
  • Уеб дистанционното само спира моторите, ако браузърът изчезне (затворен раздел, изгубен Wi-Fi).
  • Това е независим проект. Не е направен от производителите на приложението XP Block или на блокчетата и не е свързан с тях.
  • LEGO® е търговска марка на LEGO Group, която не спонсорира, не разрешава и не одобрява този проект.

Кодът, бележките за протокола и пълният списък с команди са в проекта в GitHub (на английски).