A Full Lab in Your Browser
Every component in the sheenbot ∞ kit, modeled in real 3D and wired to the same MicroPython runtime your hardware uses.
Authentic 3D Board
Full sheenbot ∞ board with NeoPixel LEDs, OLED, A/B buttons, slide switch, reset, CODEIT touch keys, USB-C and JST PH ports — all interactive.
Drag-and-Drop Sensors
17 modeled sensors and actuators across analog, digital, and output categories. Drag from the library, place on the workspace, snap to ground.
Save, Open, Export
Persist scenes to the cloud, reopen them on any device, or export the current view as a PNG to embed in lesson plans.
Component Library
Same Runtime as the Hardware
Live Pin & IRQ Visualization
Built for South African Classrooms
- Zero hardware required: students can start coding immediately while waiting for kits to arrive — or when they don't have one at home.
- Low bandwidth friendly: ships as a single static bundle on the existing canvas page; no streaming, no game-server round-trips.
- Hardware-parity by design: same pin map, same module APIs, so simulator-tested code transfers to a sheenbot ∞ board without changes.
- Teacher-friendly review: students share a saved scene + code, teachers replay the exact setup in their own browser.
From Block to Board
Build in Blockly
Snap blocks together on the canvas. The same workspace as the regular editor — sheenVerse is just the runtime target.
Run in Simulator
Click Run in Simulator instead of connecting hardware. The 3D scene boots, the OLED lights up, and your code begins.
Save & Share
Persist the scene layout to your account, export a PNG for slides, or hand off to a teacher for grading.
Under the Hood
3D: React-Three-Fiber + drei + Three.js, on-demand loaded via next/dynamic.
State: Zustand stores for hardware (NeoPixel/OLED/GPIO), board pose, and placed sensors.
Runtime: Pattern-matching MicroPython interpreter (~50 KB) — no Pyodide footprint.
Persistence: DynamoDB sheen.bot-sheenverse-projects, same auth surface as canvas projects.
Designed for the Web
Single bundle, no plugins, no installs. Runs on Chromebooks, school PCs, and decent tablets.
WebGL with preserveDrawingBuffer for one-click PNG export.
AABB-based collision keeps sensors and the board from clipping; Snap to ground rescues misplaced parts.
What's Next
sheenVerse is shipping in stages. Phase 1 (board) and Phase 2 (sensors + scene persistence) are live.
Phase 3 — Wires & Motors
- Cable rendering between board JST and sensor JST cavities
- Motor / servo simulation tied to PWM channels
- IMU gestures (shake, tilt) via panel sliders
Phase 4 — Physics & Polish
- Rapier physics — sensors and the board can stack and topple
- GLB-quality models replacing the geometric placeholders
- Touch-first interactions for tablets and Chromebook tablets
