Skip to content

Modular Architecture

Paweł Żentała edited this page Dec 5, 2023 · 1 revision

Physical Modules and Components

Physical Control Panel (PCP)

  • Description: Panel located under the desk's surface for manual interaction, such as changing the desk's position.

PCP Central Board (PCP.CB)

  • Function: Main board providing connectivity with the Front Panel, other sensors, and active devices.

PCP Front Panel (PCP.FP)

  • Function: Interface with buttons, screens, knobs, or other design elements for user interaction.

Driving Control Module (DCM)

  • Description: Controls the desk's motor and gathers data about its current height.

DCM Central Board (DCM.CB)

  • Function: Similar to PCP.CB, it manages connectivity and serves as a configurator and intermediary between other modules and the server via MQTT.

DCM Relay Board (DCM.RB)

  • Function: Relays control the desk's motor for movement adjustments.

DCM Laser Sensor (DCM.LS)

  • Function: Measures the desk's height, providing real-time position data.

Presence and Pose Detection (PPD)

  • Description: Essential for monitoring user presence and optional for analyzing sitting habits through pose detection.

PPD Central Board (PPD.CB)

  • Function: Provides connectivity, power, and configuration for connected sensors.

PPD Sensors

  • Microwave Sensor (PPD.MW): Detects human presence, even when the person is stationary.
  • Infrared Cameras (PPD.IRC/C): Regular or IR cameras for pose recognition in front of the desk.
  • PIR Sensors (PPD.PIR): Detects user presence, particularly effective when the user is moving.

Software Modules

  • Smart Desk Server (SDS): Coordinates modules and processes data using MQTT.
  • Admin Web Interface (AWI): Manages physical module configuration and action flows.
  • User Web Application (UWA): Provides user interaction, data visualization, and health tips.
  • Electron Desktop Application (EDA): Monitors user activities for health-oriented suggestions.