MQTT Remote Control System for Multi-Device Touch Interaction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Electronic devices in shared environments, such as shopping malls or large-screen advertising devices, require individual debugging and often cannot respond to touch-screen operations due to usage limitations, necessitating the use of a mouse for human-computer interaction, which is inefficient and dependent on a mouse carrier.
Innovation Solution
A remote control system utilizing a control device that generates touch events and sends them via the MQTT protocol to a master device, which then instructs slave devices to perform corresponding operations, allowing for mouse simulation and eliminating the need for a mouse carrier by enabling touch-screen control through split-screen operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a mouse is used to control electronic devices in shared environments, then human-computer interaction can be achieved, but work efficiency decreases due to the need to debug devices one by one and dependency on mouse carrier
Solution Approach 1:
The system segments the control function by introducing a separate control device that can remotely operate multiple electronic devices. The control device divides the debugging workflow into independent touch events that can be processed and forwarded to different target devices, enabling parallel operation rather than sequential mouse-based debugging.
Solution Approach 2:
The control device acts as an intermediary between the user and multiple electronic devices. It receives touch events from the user, determines the target device, and forwards appropriate operations to the selected device, eliminating the need for physical mouse carrier and enabling efficient multi-device control.
2Reliability
If electronic devices are debugged one by one in shared environments, then each device can be individually tested, but time consumption increases significantly
Solution Approach 1:
The system dynamically adapts to different debugging scenarios by allowing the user to select different target devices for each touch event. The control device can switch between controlling different electronic devices without requiring physical reconnection, enabling flexible and efficient debugging workflows while maintaining individual device testing quality.
3Productivity
If touch events are sent through MQTT protocol to multiple devices, then simultaneous control is achieved, but system complexity increases due to MQTT service deployment requirements
Solution Approach 1:
The control device serves multiple functions: it acts as an MQTT client to receive touch events, a router to determine target devices, and an MQTT publisher to send operations to controlled devices. This multi-functional design consolidates the system architecture, reducing overall complexity while enabling simultaneous control of multiple devices through the MQTT protocol.
Data Source
AI summary
A remote control system includes a control device and at least one type of controlled devices, and a type of controlled devices includes a master device and slave device(s). The control device generates a touch event in response to a user's touch operation, and sends the touch event to the master device through a message queuing telemetry transport (MQTT) protocol. The touch event is used to represent click data and a touch position generated when the user touches the control device. The master device receives the touch event from the control device, determines an operation instruction corresponding to the touch event, performs an operation corresponding to the operation instruction, and sends the touch event to a slave device through the MQTT protocol. The slave device receives the touch event from the master device, determines the operation instruction, and performs the operation corresponding to the operation instruction.


