ECM PERIONICA

One embedded box that IS the machine: the PLC (wash cycle state machine, interlocks, servo axes), the simulator (physics, LIDAR vehicle scan, water/energy), the SCADA/HMI, the 3D digital twin (procedural glTF, true 1:1 metric dimensions) and the customer kiosk with payment — one C binary, zero external services, everything self-hosted. The same channel table drives simulation today and real I/O tomorrow: the recipe is exposed as G-code (M62/M63 outputs, M3/M5 brush spindles, M68 analog blower power) ready for real servo drives.

SCREENS

⌂ HOMEdeveloper SCADA/HMI — mimic, DRO, G-code, 3D twin, mixer, ECM-AMPKIOSKcustomer touch screen — choose wash, pay, watch your car liveADMINrevenue, tickets, water/energy totals, server stats (password)ABOUTthis page
APIs: /telemetry.json /telemetry.sse /program.json /scene.glb /media/list.json /cmd /forth (POST)

TECH

Plain C on a FreeRTOS-class appliance target (POSIX dev build) · iterative HTTP/1.1 server · SSE push telemetry 20 Hz · 47-channel tag table · Forth query console over the live tag base · procedural glTF 2.0 + WebGL viewer · Web Audio machine sound engine (every moving part is a mixer channel) · NVRAM persistent totals.

LEGAL

Clean-room demo: machine, sensors and telemetry are simulated from public knowledge of rollover car washes; no licensed code or assets. Music: ExtremeDB series — author's own. © ECM d.o.o.