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). Τα περισσότερα δουλεύουν και στην έκδοση web.

↑↓ μπροστά / πίσω
←→ στρίψε αριστερά / δεξιά
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.
  • Το τηλεχειριστήριο web σταματά μόνο του τα μοτέρ αν χαθεί ο φυλλομετρητής (κλειστή καρτέλα, χαμένο Wi-Fi).
  • Αυτό είναι ένα ανεξάρτητο έργο. Δεν το έφτιαξαν οι κατασκευαστές της εφαρμογής XP Block ή των τουβλακιών, ούτε συνδέεται μαζί τους.
  • Το LEGO® είναι εμπορικό σήμα του LEGO Group, το οποίο δεν χορηγεί, δεν εγκρίνει και δεν υποστηρίζει αυτό το έργο.

Ο κώδικας, οι σημειώσεις για το πρωτόκολλο και η πλήρης λίστα εντολών βρίσκονται στο έργο στο GitHub (στα αγγλικά).