sheen.bot Logo

In-Browser 3D Simulator

sheenVerse

Hardware-free coding for every classroom. Run your sheenbot ∞ Blockly programs against a real 3D board with draggable sensors, live feedback, and shareable scenes — no shipping, no cables, no charge cycles.

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

DHT11 Temp/Humidity
Ultrasonic Distance
Push Button
Soil Moisture
Water Level
Light Sensor
Flame Detector
Gas (MQ-x)
PIR Motion
Potentiometer
GPS & BeiDou
IR Receiver
Fan / Propeller
Piranha LED
LED
Traffic Lights
7-Segment Display

Same Runtime as the Hardware

Same Runtime as the Hardware

The simulator interprets the same MicroPython your physical board runs — there's no special simulator dialect. What works here works on the device.

Live Pin & IRQ Visualization

Live Pin & IRQ Visualization

GPIO state, OLED frame buffer, NeoPixel colors, button presses and touch events all reflect into the 3D scene every frame.

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

01

Build in Blockly

Snap blocks together on the canvas. The same workspace as the regular editor — sheenVerse is just the runtime target.

02

Run in Simulator

Click Run in Simulator instead of connecting hardware. The 3D scene boots, the OLED lights up, and your code begins.

03

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

For Educators

Run a robotics lab without managing a single piece of hardware.

For Students

Learn at home, in class, or on a borrowed laptop — no kit required.

For Schools

Pilot the simulator before committing to a hardware order.