Przejdź do treści
BOSTU.PL Otwórz panel

Urządzenie

Kopuła, która wie, w którą stronę się przechylasz

Pod gumową kopułą BOSU siedzi płytka z akcelerometrem. Liczy kąt przechyłu w dwóch osiach, zapala pierścień diod, wprawia platformę w drgania i wysyła dane do przeglądarki - kablem albo przez Bluetooth.

Dwie podświetlone platformy BOSTU podczas wspólnego treningu przed ekranem

Dwie wersje

Na akumulatorze albo z gniazdka

Obie wersje są w repozytorium jako gotowe firmware. Różnią się tym, co platforma potrafi sama z siebie.

Wersja na akumulatorze

XIAO nRF52840 Sense

  • Przechył w dwóch osiach, próg kierunku około 12°, telemetria 25 Hz.
  • Pierścień 74 diod adresowalnych wokół kopuły - zielony łuk pokazuje kierunek przechyłu.
  • Drgania z przetwornika niskotonowego: ton 25-80 Hz prosto w platformę.
  • Dźwięk z głośnika i odtwarzacz z kartą pamięci na dłuższą muzykę i komunikaty.
  • Łączność: USB i Bluetooth LE. Nowe firmware można wgrać bezprzewodowo.
  • Tryb czuwania: po 5 minutach bez ruchu płytka zasypia i pobiera pojedyncze mikroampery. Budzi ją wejście na kopułę, a kalibracja wraca z pamięci.

Wersja 5 V

XIAO ESP32-S3 Sense

  • Cztery tensometry w rogach platformy liczą środek nacisku, a nie sam kąt kopuły.
  • Muzyka z karty pamięci w czterech motywach, diody pulsują w rytm.
  • Mikrofon: komendy głosowe i rozpoznawanie klaśnięcia.
  • Wi-Fi: strona sterowania w sieci lokalnej, wgrywanie plików na kartę i aktualizacja firmware bez kabla.
  • Dwie platformy w jednej sieci dostają osobne nazwy, więc da się prowadzić zajęcia dla dwóch osób naraz.

Protokół

Zwykłe linie tekstu, te same przez kabel i przez Bluetooth

Nic nie jest zakodowane binarnie, więc wystarczy terminal szeregowy, żeby sprawdzić, co płytka wysyła. Aplikacja czyta dokładnie to samo.

Płytka wysyłaZnaczenie
K U / K D / K L / K R Kierunek przechyłu powyżej progu (około 12°), trzymany tak długo, jak trwa przechył.
K - Przechył puszczony, platforma wróciła do poziomu.
T <ms> <tx> <ty> <g> Telemetria około 25 razy na sekundę: czas płytki, przechył w osi X i Y w stopniach, wypadkowe przyspieszenie.
B <mV> <chg> <usb> Akumulator: napięcie, znacznik ładowania i znacznik zasilania z USB. Na żądanie i co 30 s.
# ... Komunikaty: wersja firmware, kalibracja, próg, zasypianie i pobudka. Wszystkie trafiają do dziennika.
KomendaDziałanie
c Kalibracja poziomu - bieżąca pozycja staje się neutralna.
T Włącza i wyłącza strumień telemetrii.
b Odczyt akumulatora.
v Wersja firmware.
+ / - Czulszy albo mniej czuły próg przechyłu.
x / y / s Odwrócenie osi i zamiana osi miejscami.
z Uśpienie na żądanie (test trybu czuwania).
h, [ , ] Drgania: włączenie i siła.

Czas próbek liczony jest z zegara płytki, a nie z chwili odebrania danych. Dzięki temu pomiar nie rozjeżdża się, gdy Bluetooth zbierze kilka powiadomień i wyśle je razem.

Zasilanie

Ile jeszcze wytrzyma

Procent z napięcia

Panel przelicza napięcie ogniwa na procent po krzywej rozładowania pakietu litowego i uśrednia trzy ostatnie odczyty. Ładowanie jest rozpoznawane osobno, bo ładowarka podbija napięcie i procent bywa wtedy zawyżony.

Prognoza czasu pracy

Gdy uzbiera się dość odczytów z bieżącego odcinka pracy na akumulatorze, panel liczy tempo spadku i podaje prognozę zmierzoną. Zanim to nastąpi, pokazuje szacunek z pojemności i poboru - obie wartości można zmienić w ustawieniach.

Dalej

Większa wersja: platforma, trackery i strefy ciała

Specyfikacja kontrolera ruchowego opisuje wersję rozwojową: komputer jednopłytkowy w platformie, czujnik ciśnienia w kopule, pierścień diod, dźwięk z dwóch głośników, drgania i trzy trackery noszone na nadgarstkach oraz na biodrze.

Bez kamery

Cały ruch czytany jest z czujników, więc w salonie nie stoi nic, co nagrywa obraz.

Gesty i dotyk stref

Trackery rozpoznają gesty rąk, a znaczniki zbliżeniowe - dotknięcie oznaczonej strefy ciała.

Zdarzenia zamiast surowych danych

Platforma wysyła do gry gotowe zdarzenia z miarą pewności, a nie strumień liczb do obrobienia.

Kod i dokumentacja

Firmware obu wersji płytki, biblioteka sterowania grami, aplikacja pomiarowa, skrypty dla komputera jednopłytkowego i pełna specyfikacja techniczna leżą w jednym publicznym repozytorium. Kompilacja firmware idzie przez narzędzie wiersza poleceń Arduino, a wgranie na płytkę - kablem albo przez Bluetooth.

Masz już płytkę? Podłącz ją kablem albo przez Bluetooth i sprawdź telemetrię w panelu. Przeglądarka musi być oparta na Chromium - w pozostałych działa wyłącznie tryb demo.

Otwórz panel