Sign in securely with Firebase Authentication. Accounts from the previous
database-only login must create a Firebase account using Sign up.
Operate
Dashboard
Arm--%Waiting
Live telemetry
Robot dashboard
waiting
Offline
No telemetry received yet — check the rover's Wi-Fi and database URL.
Battery--.-Vno reading
Water tank--.-Lno reading
Pattern—idle
Direction—stopped
Cycle progress
no run
0%covered
Elapsed00:00
Area covered0.0 m²
Passes0 / 0
Drive speed0%
Sensors
live
ToF front—
ToF side—
Ultrasonic—
Dock IR—
Pitch / roll—
Rover Wi-Fi—
Heading
MPU6050
NESW
0°
heading
Pitch0.0°
Roll0.0°
IR0
System
offline
Devicesolar-washer-robot
Website linkConnecting
Firmware—
IP address—
Uptime—
Last packet—
Manual control · release to stop
Manual drive
checking
Waiting for rover telemetry.
Steering
drag to drive
release to stop
Commandstop
Speed50%
Roveridle
Keyboard: WASD to move,
QE to rotate,
Space to stop.
Commands
written to /commands
Drive speed
Pump modeoff
Auto: the pump runs whenever an autonomous cycle is active.
Emergency stop halts drive and pump on the rover and latches until you
release it here. Movement commands are ignored while it is engaged.
Autonomous cycle
Automatic cleaning
idle
Cleaning pattern
perimeter
Selected pattern
Perimeter — wall-follows the array edge on the side ToF, pump triggering on proximity.
Progress
covered
0%idle
Elapsed00:00
Area0.0 m²
Passes0 / 0
Pump
Water pumpoff
Tank remaining—
The rover runs the cycle autonomously and returns to the dock when the
pattern finishes, the tank runs dry or the battery drops below 20%.
Charging dock · IR beacon
Dock control
offline
Approach
standby
Rover IR0
Range—
Robot saysidle
Dockedno
Beacon controller
unknown
Dock devicesolar-dock-01
Firmware—
IP address—
Uptime—
Last heard—
Parked rovers0
Last command sent: none
Docking sequence
Rover finishes its cycle and enters docking.
It rotates a full turn sampling the IR beacon.
It aligns to the strongest reading and creeps forward.
Under 15 cm with a strong beacon it latches as docked.
The dock reports robotApproaching the whole way.
Timed cycles
Cleaning schedule
0 active
New schedule
local time
Schedules are evaluated by this browser tab while it stays open, and
fire a cycle on the rover by writing the chosen pattern to
/commands/…/automatic. Keep a tab open
on a machine that stays awake for reliable runs.
Configured
next: —
Rover + browser events
Activity
Event stream
0 events
Operator preferences
Settings
saved
Cleaning defaults
applied to new cycles
Default drive speed
Water flow rate
Tank capacity
Used by the rover to convert pump run-time into litres remaining.
Alerts
in this browser
Cycle complete
Toast when an autonomous cycle finishes
Low battery
Warn below 30% and alarm below 15%
Errors
Emergency stops and rover faults
Auto-start pump
Run the pump for every autonomous cycle
Identifiers
read only
These mirror the constants at the top of robot_main.ino
and dock_controller.ino. Change them in both places
to move the project to another Firebase database.
Danger zone
acts immediately
Clearing the emergency stop re-enables drive and pump. Make sure the area
around the rover is clear before releasing it.