Göktürk GöçenEngineer · Builder · Trader
PRJ_04Watches every door, changes nothing
Izmir · 2026Industrial

Robodor SCADA

01DESKTOP APP02MODBUS RTU MASTER03OPC UA SERVER04OPERATOR UI
Feature-complete in development — running against a real driveExplore↓
About the project

A door manufacturer hands this desktop app to the facility where their doors are installed, so the facility's own staff can see every door's state and faults at a glance. It runs on one computer and reads the drives directly over an RS-485 cable — no internet, no cloud, no account. It can also feed the facility's existing SCADA system, read-only.

Robodor SCADA — Plan
Robodor SCADA — doors placed on the site plan, faults in red
Robodor SCADA — Door list
Robodor SCADA — every door with state, alarm and refresh age
Robodor SCADA — Alarm history
Robodor SCADA — the alarm history from the persistent event log
TECHNICAL READOUTPRJ_04
What it isOffline local monitor for one facility
PlatformDesktop — macOS and Windows
TransportModbus RTU over RS-485, via a passive converter
CoreRust inside Tauri 2 · TypeScript UI
IntegrationRead-only OPC UA server on the local network
SafetyNo write path exists
Scale25–30 drives typical, 100–150 max
The engineering

A Rust core inside Tauri 2 owns the serial ports, the Modbus RTU master, polling and live state; the TypeScript interface only presents. Tauri won over Electron because the serial path needs native code and predictable timing. Write commands were removed from the app layer, not just disabled, so it structurally cannot change a setting or move a door. Each drive's register map is read from the drive itself. For integration it runs a read-only OPC UA server, refusing writes at the protocol level, and fault changes go to an event log that outlives the process. It is sized for 25–30 drives a site, 100–150 at most.

Role
Design and development, end to end — with AI-assisted development
Services
  • DESKTOP APP
  • MODBUS RTU MASTER
  • OPC UA SERVER
  • OPERATOR UI
  • EVENT LOG
Stack
RustTauri 2tokioOPC UAReactTypeScriptVite
Destinations
COMPANY PRODUCT · PRIVATE CODE