# hmi (9-hmi.us) HMI stands for 'human-machine interface.' People use it to mean any screen, dashboard, or control panel that lets a person interact with a machine. A car's touchscreen, a factory operator's panel, or a smart thermostat display are all HMIs in everyday speech. ## What a model may hear - industrial control system (manufacturing and SCADA): assume the user wants protocols like Modbus, OPC-UA, or PLC integration for factory floors - automotive dashboard (automotive software): generate code for in-vehicle infotainment, CAN bus signals, or Qt/QML interfaces - usability engineering (human factors research): focus on cognitive load, accessibility standards, and ergonomic design principles - embedded GUI framework (embedded systems): suggest lightweight libraries like LVGL, TouchGFX, or Crank Storyboard for resource-constrained devices ## Where people and models part ways - Says: "Make the HMI more intuitive" Means: The buttons should be easier to understand at a glance May be taken as: Rewrite the entire interface architecture or switch GUI frameworks unnecessarily Say instead: "Simplify the button labels and group related controls visually on the HMI screen" - Says: "Connect the HMI to the network" Means: Let me see it on my office computer May be taken as: Expose industrial control protocols to the public internet without security hardening Say instead: "Set up a read-only VPN tunnel to view the HMI dashboard remotely" - Says: "The HMI is slow" Means: The screen lags when I press buttons May be taken as: Optimize PLC polling rates or replace hardware when the issue is animation rendering Say instead: "The HMI touchscreen responds slowly to touch; check if the lag is in the display or the data update" ## Tips - Specify the industry first: say 'factory HMI' or 'car HMI' to narrow the context - Mention the hardware platform if known, such as 'Siemens panel' or 'Raspberry Pi touchscreen' - Distinguish the display from the controller: 'the HMI screen shows X' versus 'the PLC does Y' - If you mean general user interface design, say 'UI' or 'user interface' instead of HMI - Ask for specific protocols or standards only if you actually need them mentioned ## Often confused with - GUI: any graphical interface, not specifically for machines or industrial use - SCADA: a whole supervisory system, not just the local operator panel - UI: broader term for any user-facing design, not tied to hardware interaction - UX: the felt experience of using something, not the physical interface itself - dashboard: usually read-only data display, not necessarily for sending commands - PLC: the actual controller, often paired with but distinct from the HMI panel