07 / 11Supporting / Industrial Automation
IIoT Conveyor Interface
A browser-based conveyor HMI connecting MQTT machine data, operator controls, diagnostics, and persisted application state.

01Context
The engineering problem
Translate sensor and actuator state into an interface that supports both normal operation and troubleshooting.
Separated monitoring, control, and diagnostic concerns while using MQTT, React Query, Zustand, validation, and a Drizzle-backed data layer.
A public deployed interface and broker companion that demonstrate hardware-to-web system integration.
02System architecture
How the layers connect
The diagram is paired with a text alternative and remains readable without animation or WebGL.
- Conveyor: Sensors, relays, and actuators expose machine state.
- Broker: MQTT provides the real-time messaging boundary.
- HMI: Monitoring, controls, and diagnostics are separated by operator intent.
03Engineering decisions
Choices that shaped the result
Separate operational modes
The interface distinguishes routine control from diagnostic actions to keep risky controls contextual.
04Technical footprint
Stack in context
- Next.js
- MQTT
- Zustand
- React Query
- Drizzle
- Zod
- Live controls
- Diagnostics
- Broker companion