Not connected
3D Orientation β–  X=右 Β· β–  Y=前(远离) Β· β–  Z=上 Β· 右手坐标系
Orientation Calibration
How to calibrate:
1. Uncheck Use Gyro β†’ tilt board β†’ 3D board should tilt the same way. Flip accel axes if not.
2. Uncheck Use Accel β†’ rotate board slowly β†’ 3D board should rotate the same way. Swap/flip gyro axes if not.
3. Enable both β†’ click πŸ’Ύ Save Config.
Data Source
Gyro weight (Ξ±)
0.96
Accelerometer
Gyroscope
Live IMU Values
ax
0.000
ay
0.000
az
0.000
gx
0.000
gy
0.000
gz
0.000
chip: w=1.0 x=0.0 y=0.0 z=0.0 β†’ three: x=0.0 y=0.0 z=0.0 w=1.0
Visualization Plane calibration Β· set once per board

The Pi projects the wand tip's 3D motion onto a 2D plane to create the training image. Different planes capture your gestures differently β€” pick whichever produces the cleanest, most distinctive shapes. Perform a gesture in the Recorder first, then come back here to compare the three projections.

πŸ“­ No recent gesture to preview. Press & hold the joystick on the board, perform a gesture, then return here to compare planes.
πŸ•ΉοΈ

Press & hold the joystick

Perform your gesture in the air, then release.

Gesture Library
πŸ’‘ Tip: Gestures are stored in your browser per-origin (host:port). When you switch the page URL (e.g. localhost ↔ pi.local), each origin has its own data. Use Export as a backup or to migrate between origins.
Loading gestures…
Last Gesture

Press and hold the joystick, perform a gesture, then release. The classifier identifies it automatically.

Live Classification
β€”
Waiting for gesture…
Confidence Scores
No classification yet β€” perform a gesture above
Train CNN in Browser

Loads all gesture images from the board, trains a CNN using TensorFlow.js, then uploads the model back to the board automatically.

Each sample β†’ N variants with tiny rotation (Β±8Β°), scale (0.85–1.15Γ—), shift (Β±3px), intensity (0.8–1.2Γ—), noise (Οƒ=0.02). Safe for direction-sensitive gestures.
⏳ Checking board model status…
Training Progress
Load a dataset to begin.
Epoch0 / 0
Loss
β€”
Accuracy
β€”
Val Loss
β€”
Val Acc
β€”
Model Validation run the trained model against every sample in your Library

Smart Home Integration

Device Identity
loading…

The Wand ID is derived from your device's hardware serial. The name appears in Alexa as "Living Room Wand: Circle" β€” change it before syncing with Alexa.

Alexa Cloud wand β†’ cloud β†’ Alexa Routines

Pair this wand with the Magic Wand cloud once, and every recognised gesture fires an event your Alexa Routines can subscribe to (e.g. "When Wand: Circle is pressed β†’ turn on the lights"). The cloud bridges to Alexa so any device Alexa can control becomes available, with no extra setup per gesture.

Loading…

Wand Mechanics

Sensor
Segmenter
Classifier