Remote controller, control method, storage medium, and computer program product
By integrating motion and light detection components into the remote control and dynamically adjusting the power consumption mode, the problem of energy consumption during non-use periods is solved, extending battery life and improving user satisfaction.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- BOE TECHNOLOGY GROUP CO LTD
- Filing Date
- 2025-01-22
- Publication Date
- 2026-07-30
AI Technical Summary
The remote control consumes energy quickly when the user is not using it, leading to frequent battery replacements or recharging, which affects user satisfaction.
Motion detection and light detection components are used to determine whether the remote control is stationary or in a low-brightness environment, and then enter a low-power mode to disable unnecessary component functions and reduce energy consumption.
By dynamically adjusting the power consumption mode of the remote control, unnecessary energy consumption is reduced, battery life is extended, and the user experience is improved.
Smart Images

Figure CN2025074024_30072026_PF_FP_ABST
Abstract
Description
Remote control, control method, storage medium and computer program products Technical Field
[0001] This disclosure relates to remote controllers, control methods, storage media, and computer program products. Background Technology
[0002] As wireless control devices, remote controls typically emit specific signals (e.g., infrared, radio waves) to remotely operate electronic devices (e.g., televisions), thus providing convenience for controlling electronic devices. However, remote controls are generally battery-powered and lack a switching component. After leaving the factory, the remote control remains continuously powered (i.e., the battery continuously supplies power to the components included in the remote control). This continuous power supply can cause the remote control's battery to deplete rapidly. Therefore, users may need to frequently replace batteries or recharge the remote control, leading to a decrease in user satisfaction with its use.
[0003] Therefore, a technical solution is desired that can set the remote control to a low-power mode based on its current state, thereby reducing the energy consumption of the remote control. Summary of the Invention
[0004] Embodiments of this disclosure provide a remote controller, a control method, a storage medium, and a computer program product that can effectively reduce the energy consumption of the remote controller when it is not in use by the user.
[0005] Embodiments of this disclosure provide a remote control, including: a motion detection component configured to determine whether the remote control is stationary; a light detection component configured to determine whether ambient light is below a brightness threshold; and a processor configured to: in response to determining that the remote control is stationary via the motion detection component, activate the light detection component to determine whether the ambient light is below the brightness threshold; and in response to the ambient light being below the brightness threshold and the remote control being stationary, control the remote control to enter a first low-power mode, wherein the processor disables a first function of the motion detection component in the first low-power mode, the first function including the motion detection component waking up the processor from a sleep mode based on the remote control being in a non-stationary state.
[0006] According to an embodiment of the present disclosure, in a remote controller, the processor is in a sleep mode in a first low-power mode, and the processor in sleep mode disconnects the communication connection between the processor and the electronic device controlled by the remote controller.
[0007] According to an embodiment of the present disclosure, in a remote controller, the processor disables a second function of the motion detection component in a first low-power mode, the second function including detecting motion data of the remote controller.
[0008] According to an embodiment of the present disclosure, in a remote controller, the processor shuts down at least one of the light detection component and the positioning component of the remote controller in a first low-power mode, wherein the positioning component is configured to detect location data associated with the remote controller.
[0009] According to an embodiment of the present disclosure, in a remote controller, the processor controls the remote controller to enter a second low-power mode in response to the ambient light being not lower than the brightness threshold and the remote controller being stationary, wherein the processor enables a first function of the motion detection component in the second low-power mode.
[0010] According to an embodiment of the present disclosure, in a remote controller, the processor is in a sleep mode in a second low-power mode, and the processor in the sleep mode in the second low-power mode increases the interval of communication between the processor and the electronic device controlled by the remote controller and / or reduces the duration of the communication.
[0011] According to an embodiment of the present disclosure, in a remote controller, the processor disables a second function of the motion detection component in a second low-power mode, the second function including detecting motion data of the remote controller.
[0012] According to an embodiment of the present disclosure, in a remote controller, the processor shuts down at least one of the light detection component and the positioning component of the remote controller in a second low-power mode, wherein the positioning component is configured to detect location data associated with the remote controller.
[0013] According to an embodiment of the present disclosure, in a remote controller, the processor determines that the remote controller is in a stationary state by means of the motion detection component. This includes the processor determining that the remote controller is in a candidate stationary state based on the stationary indication appearing in motion data of the remote controller at at least one time point detected by the motion detection component. The stationary indication includes: the difference between the Z-axis acceleration and the gravitational acceleration is less than an acceleration threshold; the difference between the X-axis acceleration and zero and the difference between the Y-axis acceleration and zero are less than an acceleration threshold; and the difference between the X-axis angular velocity and zero, the difference between the Y-axis angular velocity and zero, and the difference between the Z-axis angular velocity and zero are less than an angular velocity threshold.
[0014] According to an embodiment of the remote controller of this disclosure, the processor, in response to the remote controller being in a candidate stationary state, confirms the candidate stationary state as the stationary state by executing a confirmation process. The confirmation process includes: calculating the first root mean square error of the X-axis acceleration, the Y-axis acceleration, and the Z-axis acceleration, and the first root mean square error of the X-axis angular velocity, the Y-axis angular velocity, and the Z-axis angular velocity, respectively, during a first time period; based on the fact that the respective first root mean square error of the acceleration is less than an acceleration root mean square error threshold and the respective first root mean square error of the angular velocity is less than an angular velocity root mean square error threshold; after a predetermined time interval, calculating the second root mean square error of the X-axis acceleration, the Y-axis acceleration, and the Z-axis acceleration, and the second root mean square error of the X-axis angular velocity, the Y-axis angular velocity, and the Z-axis angular velocity, respectively, during a second time period; based on the fact that the respective second root mean square error of the acceleration is less than the acceleration root mean square error threshold and the respective second root mean square error of the angular velocity is less than the angular velocity root mean square error threshold, confirming the candidate stationary state as the stationary state.
[0015] The remote controller according to an embodiment of the present disclosure further includes a touch detection component, and the processor is further configured to: activate the touch detection component in response to the remote controller being in a candidate stationary state, detect whether the remote controller is being touched by the touch detection component, and control the remote controller to enter a second low-power mode in response to the remote controller not being touched, wherein the processor enables a first function of the motion detection component in the second low-power mode.
[0016] The remote controller according to an embodiment of the present disclosure further includes a touch detection component, and the processor is further configured to: activate the touch detection component in response to the remote controller being in a candidate stationary state, detect whether the remote controller is touched by the touch detection component, and confirm the candidate stationary state as the stationary state by performing a confirmation process in response to the remote controller being touched.
[0017] The remote controller according to an embodiment of the present disclosure further includes one or more buttons and a battery. The processor is further configured to: in response to an action being performed on a first set of buttons of the remote controller, perform a first switching operation to switch the remote controller from a first low-power mode or a power-off mode to a normal operating mode. In the power-off mode, the battery of the remote controller does not supply power to the processor, the motion detection component, and the light detection component of the remote controller. The first set of buttons includes one or more buttons, which are used for operations other than the first switching operation in the normal operating mode.
[0018] According to an embodiment of the present disclosure, the processor is further configured to: in response to an action being performed on a second set of buttons of the remote control, perform a second switching operation to switch the remote control from the normal operating mode to the power-off mode, wherein the second set of buttons includes one or more buttons, and the second set of buttons includes at least one button that is different from the buttons in the first set of buttons, the buttons in the second set of buttons being used for operations other than the second switching operation in the normal operating mode.
[0019] Embodiments of this disclosure provide a control method for a remote controller, comprising: determining whether the remote controller is stationary via a motion detection component; activating a light detection component to determine whether ambient light is below a brightness threshold in response to the remote controller being stationary; and controlling the remote controller to enter a first low-power mode in response to the ambient light being below the brightness threshold and the remote controller being stationary, wherein, in the first low-power mode, a first function of the motion detection component is disabled, the first function including the motion detection component waking up a processor in sleep mode based on the remote controller being in a non-stationary state.
[0020] According to the method of an embodiment of the present disclosure, in the first low-power mode, the processor is in a sleep mode, and the processor in the sleep mode disconnects the communication connection between the processor and the electronic device controlled by the remote controller.
[0021] The method according to embodiments of this disclosure further includes disabling a second function of the motion detection component in the first low-power mode, the second function including detecting motion data of the remote controller.
[0022] The method according to embodiments of this disclosure further includes, in the first low-power mode, turning off at least one of the light detection component and the positioning component of the remote controller, wherein the positioning component is configured to detect location data associated with the remote controller.
[0023] The method according to an embodiment of the present disclosure further includes controlling the remote control to enter a second low-power mode in response to the ambient light not being lower than the brightness threshold and the remote control being in a stationary state, wherein, in the second low-power mode, the first function of the motion detection component is enabled.
[0024] According to the method of an embodiment of the present disclosure, in the second low-power mode, the processor is in a sleep mode, and the processor in sleep mode increases the interval of communication between the processor and the electronic device controlled by the remote controller and / or reduces the duration of the communication.
[0025] The method according to embodiments of this disclosure further includes disabling a second function of the motion detection component in the second low-power mode, the second function including detecting motion data of the remote controller.
[0026] The method according to embodiments of this disclosure further includes, in the second low-power mode, turning off at least one of the light detection component and the positioning component of the remote controller, wherein the positioning component is configured to detect location data associated with the remote controller.
[0027] According to the method of an embodiment of the present disclosure, determining that the remote controller is in a stationary state by the motion detection component includes determining that the remote controller is in a candidate stationary state based on the occurrence of a stationary indication based on motion data of the remote controller at at least one time point detected by the motion detection component, wherein the stationary indication includes: the difference between the Z-axis acceleration and the gravitational acceleration is less than an acceleration threshold, the difference between the X-axis acceleration and zero and the difference between the Y-axis acceleration and zero are less than an acceleration threshold; and the difference between the X-axis angular velocity and zero, the difference between the Y-axis angular velocity and zero, and the difference between the Z-axis angular velocity and zero are less than an angular velocity threshold.
[0028] The method according to an embodiment of this disclosure further includes, in response to the remote controller being in a candidate stationary state, confirming the candidate stationary state as the stationary state by performing a confirmation process, the confirmation process including: calculating the first root mean square error of each of the X-axis acceleration, the Y-axis acceleration, and the Z-axis acceleration, and the first root mean square error of each of the X-axis angular velocity, the Y-axis angular velocity, and the Z-axis angular velocity during a first time period; based on the fact that the respective first root mean square error of acceleration is less than an acceleration root mean square error threshold, and the respective first root mean square error of angular velocity is less than an angular velocity root mean square error threshold, and after a predetermined time interval, calculating the second root mean square error of each of the X-axis acceleration, the Y-axis acceleration, and the Z-axis acceleration, and the second root mean square error of each of the X-axis angular velocity, the Y-axis angular velocity, and the Z-axis angular velocity during a second time period, and based on the fact that the respective second root mean square error of acceleration is less than the acceleration root mean square error threshold, and the respective second root mean square error of angular velocity is less than the angular velocity root mean square error threshold, confirming the candidate stationary state as the stationary state.
[0029] The method according to an embodiment of the present disclosure further includes: in response to the remote controller being in a candidate stationary state, activating a touch detection component, detecting whether the remote controller is being touched by the touch detection component, and in response to the remote controller not being touched, controlling the remote controller to enter a second low-power mode, wherein in the second low-power mode, the first function of the motion detection component is enabled.
[0030] The method according to an embodiment of the present disclosure further includes: in response to the remote controller being in a candidate stationary state, activating a touch detection component, detecting whether the remote controller is touched by the touch detection component, and in response to the remote controller being touched, confirming the candidate stationary state as the stationary state by performing a confirmation process.
[0031] The method according to an embodiment of the present disclosure further includes: performing an action on a first set of buttons of the remote control to perform a first switching operation to switch the remote control from a first low-power mode or a power-off mode to a normal working mode, wherein in the power-off mode, the battery of the remote control does not supply power to the processor, the motion detection component and the light detection component of the remote control, and wherein the first set of buttons includes one or more buttons, and the buttons in the first set of buttons are used for operations other than the first switching operation in the normal working mode.
[0032] The method according to an embodiment of the present disclosure further includes: performing a second switching operation to switch the remote control from the normal working mode to the power off mode by performing an action on a second set of buttons of the remote control, wherein the second set of buttons includes one or more buttons, and the second set of buttons includes at least one button that is different from the buttons in the first set of buttons, and the buttons in the second set of buttons are used for operations other than the second switching operation in the normal working mode.
[0033] Embodiments of this disclosure provide a remote controller, including one or more processors; a memory storing one or more computer program modules; wherein the one or more computer program modules are executed by the one or more processors to implement the above method, which will not be described again here for the sake of brevity.
[0034] Embodiments of this disclosure provide a non-transitory computer-readable storage medium storing computer-executable instructions thereon, wherein the computer-executable instructions, when executed by a processor, implement the above-described method, which will not be described again here for the sake of brevity.
[0035] Embodiments of this disclosure provide a computer program product, including a computer program or instructions, wherein the computer program or instructions implement the above-described method when executed by a processor, and will not be described again here for the sake of brevity.
[0036] The remote controller, control method, storage medium, and computer program product according to embodiments of the present disclosure can set the remote controller to a low-power mode based on the state of the remote controller, thereby reducing the energy consumption of the remote controller. Attached Figure Description
[0037] The above and other aspects, features, and advantages of specific embodiments of the present disclosure will become clearer from the following description taken in conjunction with the accompanying drawings, in which:
[0038] Figure 1A shows a schematic diagram of a remote controller according to an embodiment of the present disclosure.
[0039] Figure 1B shows a schematic diagram of a switching circuit 131 according to an embodiment of the present disclosure.
[0040] Figure 1C shows a schematic diagram of a switching circuit 141 according to an embodiment of the present disclosure.
[0041] Figure 2 shows a flowchart of a control method for a remote controller according to an embodiment of the present disclosure.
[0042] Figure 3 shows a flowchart of another control method of a remote controller according to an embodiment of the present disclosure.
[0043] Figure 4 shows a flowchart of a confirmation process according to an embodiment of the present disclosure.
[0044] Figure 5 shows a schematic diagram of another remote controller according to an embodiment of the present disclosure.
[0045] Figure 6 shows a flowchart of another control method of a remote controller according to an embodiment of the present disclosure.
[0046] Figure 7 illustrates a circuit for performing a first switching operation and a second switching operation according to an embodiment of the present disclosure.
[0047] Figure 8 illustrates a circuit for performing a second switching operation according to an embodiment of the present disclosure.
[0048] Figure 9 shows a schematic diagram of an electronic device according to an embodiment of the present disclosure.
[0049] Figure 10 is a non-transitory computer-readable storage medium according to at least one embodiment of the present disclosure. Detailed Implementation
[0050] Before proceeding with the detailed description below, it may be advantageous to define certain words and phrases used throughout this patent document. The terms “comprising” and “including” and their derivatives mean, but are not limited to, any other word. The term “controller” or “control unit” means any device, system, or part thereof that controls at least one operation. Such a controller may be implemented in hardware, or a combination of hardware and software and / or firmware. The functionality associated with any particular controller may be centralized or distributed, local or remote. The phrase “at least one,” when used with a list of items, means that different combinations of one or more of the listed items may be used, and that only one item in the list may be required. For example, “at least one of A, B, and C” includes any one of the following combinations: A, B, C, A and B, A and C, B and C, A and B and C.
[0051] Definitions of other specific words and phrases are provided throughout this patent document. Those skilled in the art will understand that, in many, if not most, cases, such definitions apply to the prior and future use of the words and phrases thus defined.
[0052] The various embodiments of the principles of this disclosure described below with reference to the accompanying drawings are for illustrative purposes only and should not be construed as limiting the scope of this disclosure in any way. Those skilled in the art will understand that the principles of this disclosure can be implemented in any suitably arranged system or device. In some cases, the actions described in the specification may be performed in a different order and the desired result may still be achieved. Furthermore, the processes depicted in the drawings do not necessarily require a specific order or sequential sequence to achieve the desired result. In certain embodiments, multitasking and parallel processing may be advantageous.
[0053] Figure 1A shows a schematic diagram of a remote controller according to an embodiment of the present disclosure. As shown in Figure 1A, the remote controller 100 includes a processor 110, a motion detection component 120, a light detection component 130, a positioning component 140, a user input component 150, and a power supply component 160.
[0054] Processor 110 may include a microcontroller unit (MCU), a central processing unit (CPU), a digital signal processor (DSP), or other processing units with data processing and / or program execution capabilities, such as a field-programmable gate array (FPGA). Processor 110 may receive electrical energy from power supply component 150 to perform processing and communication functions. Processor 110 may communicate with controlled electronic devices (such as televisions, displays, and other smart home appliances or smart devices, etc., not limited thereto) via optional communication antenna 111 to control the electronic devices to perform various operations. According to one embodiment of this disclosure, processor 110 may communicate with the controlled electronic devices via various communication protocols, including but not limited to, Bluetooth. TM ,Bluetooth TM LE's short-range communication protocols include sub-GHz, wireless HART, infrared links, ZigBee, radio frequency identification (RFID), WiFi, the Internet, the World Wide Web, intranets, virtual private networks, wide area networks, local area networks, private networks using communication protocols proprietary to one or more companies, Ethernet, and HTTP, as well as various combinations thereof.
[0055] Processor 110 can receive data or signals from motion detection component 120, optical detection component 130, positioning component 140, and user input component 150 through various interfaces. Processor 110 can also send control signals to motion detection component 120 and positioning component 140 through various interfaces to control them to perform corresponding operations. Processor 110 can send control signals to positioning component 140 instructing it to perform positioning operations through interfaces such as Serial Peripheral Interface (SPI), and receive position data from positioning component 140 through SPI. Processor 110 can also receive position data through interfaces such as internal integrated circuits (I... 2 C) The interface sends a control signal to the motion detection component 120, instructing the motion detection component 120 to perform motion detection operations, and through I 2 The processor 110 receives motion data from the motion detection component 120 via the C interface. The processor 110 can receive data related to the light detection results from the light detection component 130 via an interface such as an input / output (I / O) interface. The processor 110 can receive data related to user input from the user input component 150 via an interface such as an input / output (I / O) interface. The processor 110 can be in a high-power normal operating mode or a low-power sleep mode. The processor 110 in sleep mode can be woken up from the motion detection component 120 to the normal operating mode.
[0056] The motion detection component 120 may include an inertial measurement unit (IMU), a vibration sensor, an accelerometer, a gyroscope, etc., but this disclosure is not limited thereto. The motion detection component 120 may receive electrical energy from the power supply component 160. The motion detection component 120 may be configured to perform a first function and a second function based on control signals sent by the processor 110. The first function may include waking up the processor 110 from a sleep mode based on the remote controller being in a non-stationary state. For example, when the remote controller 100 changes from a stationary state to a non-stationary state, the motion detection component 120 may output a transitional level to the processor 110 via a wake-up pin to wake up the processor 110 from a sleep mode. The second function may include detecting motion data of the remote controller and sending the motion data to the processor 110. The motion data may include, but is not limited to, the remote controller's three-axis (X, Y, Z axis) acceleration, three-axis angular velocity, magnetic field orientation, air pressure, etc. According to one embodiment of this disclosure, the motion detection component 120 may be based on, for example, via I... 2 The C interface receives control signals from the processor 110 to perform a first function and sends a wake-up signal to the processor 110 via a wake-up pin to wake up the processor 110 from sleep mode. The wake-up pin may include various interrupt request pins, such as the INT1 pin. According to one embodiment of this disclosure, the motion detection component 120 may be based on, for example, interrupt requests via I... 2 The C interface receives control signals from the processor 110 to perform secondary functions, such as through I... 2 The C interface sends motion data about the remote control detected by the motion detection component 120 to the processor 110.
[0057] The light detection component 130 may include various light sensing components or sensors such as photoresistors, photodiodes, phototransistors, and IC-type ambient light sensors. The light detection component 130 may receive electrical energy from the power supply component 160 via a switching circuit 131. The light detection component 130 may detect the ambient light intensity around the remote control and send data related to the light detection results, such as data to the processor 110 via an I / O interface.
[0058] The positioning component 140 may include components that perform positioning based on technologies such as ultra-wideband (UWB), Bluetooth angle of arrival (AOA) positioning, real-time dynamic carrier phase differential (RTK) positioning, and ultrasonic positioning. The positioning component 140 may receive electrical power from the power supply component 160 via a switching circuit 141. The positioning component 140 may receive control signals from the processor 110, such as via SPI, instructing it to perform positioning operations, and perform positioning operations to detect location data associated with the remote controller. The location data associated with the remote controller may include absolute location data of the remote controller, relative location data of the remote controller relative to the controlled electronic device, etc., and this disclosure is not limited thereto. The positioning component 140 may transmit the location data to the processor 110 via technologies such as SPI.
[0059] User input component 150 may include buttons, scroll wheel, toggle switch, touch screen, and / or microphone, etc. User input component 150 may receive power from power supply component 160. User input component 150 may receive user input from the user and send the user input, such as via I / O interface, to processor 110.
[0060] The power supply assembly 160 may include a charging module 161, a battery 162, and a DC / DC module 163. The power supply assembly 160 may be configured to transmit electrical energy to the processor 110, motion detection assembly 120, light detection assembly 130, positioning assembly 140, and user input assembly 150. The charging module 161 may include a charging interface, protection (e.g., overvoltage or overcurrent protection) circuitry, voltage regulator circuitry, etc. The charging module 161 may receive electrical energy from an external source in a wired or wireless manner and store the energy in the battery 162. The battery 162 may include lithium-ion batteries, lithium polymer batteries, nickel-cadmium batteries, nickel-metal hydride batteries, lithium iron phosphate batteries, solid-state batteries, etc., but this disclosure is not limited thereto. The battery 162 may receive electrical energy from an external source via the charging module 161 and store the energy for use by components included in the remote control. The DC / DC module 163 can convert the voltage of the electrical energy provided by the battery 162 to a voltage compatible with the components included in the remote control 100. Although power assembly 160 is shown in Figure 1A as including charging module 161, battery 162, and DC / DC module 163, those skilled in the art will understand that one or more modules included in power assembly 160 may be omitted. For example, charging module 161 may be omitted, and when the power in battery 162 is depleted, the user can replace battery 162 instead of charging it.
[0061] The processor 110 can send an enable signal EN1 to the switching circuit 131 and an enable signal EN2 to the switching circuit 141 to turn the switching circuits 131 and 141 on or off. Figure 1B shows a schematic diagram of the switching circuit 131 according to an embodiment of the present disclosure. Figure 1C shows a schematic diagram of the switching circuit 141 according to an embodiment of the present disclosure.
[0062] As shown in Figure 1B, the switching circuit 131 may include switching elements 1311 and 1312, resistors 1313, 1315, 1317, and 1319, and capacitors 1314, 1316, and 1318. Resistors 1313, 1315, 1317, and 1319 can serve as current limiters.
[0063] Switching element 1311 may include a metal-oxide-semiconductor field-effect transistor (MOSFET), such as a P-type MOSFET. The source of switching element 1311 may be connected to power supply component 160, and the drain of switching element 1311 may be connected to photodetector component 130. When the source-gate voltage difference of switching element 1311 is greater than a threshold voltage, switching element 1311 may be turned on to provide power with voltage VCC-1 to photodetector component 130. Capacitor 1316 may filter the input voltage VCC. Capacitor 1318 may stabilize the output voltage VCC-1 of switching circuit 131.
[0064] Switching element 1312 may include a transistor, such as an NPN transistor. The collector of switching element 1312 can be connected to the gate of switching element 1311 via resistor 1319. The emitter of switching element 1312 can be grounded. The base of switching element 1312 can be connected to the processor via resistor 1313 to receive an enable signal EN1 from the processor. Switching element 1312 can be turned on when the base-emitter voltage difference is greater than a threshold voltage. Capacitor 1314 can stabilize the voltage between the base and emitter of switching element 1312.
[0065] Processor 110 can output an enable signal EN1 with a high voltage or a low level to turn the switching circuit 131 on or off. In response to processor 110 outputting the low-level enable signal EN1, the base-emitter voltage difference of switching element 1312 may not exceed the threshold voltage, and switching element 1312 may be turned off. When switching element 1312 is turned off, the source voltage of switching element 1311 may be equal to the gate voltage. In this case, the source-gate voltage difference of switching element 1311 may not exceed the threshold voltage, and switching element 1311 may be turned off. Power supply assembly 160 cannot supply power to photodetector assembly 130.
[0066] In response to the processor 110 outputting a high-level enable signal EN1, the base-emitter voltage difference of the switching element 1312 can exceed the threshold voltage, allowing the switching element 1312 to conduct. When the switching element 1312 is on, the gate voltage of the switching element 1311 can drop significantly, while the source voltage of the switching element 1311 can remain unchanged. In this case, the source-gate voltage difference of the switching element 1311 can exceed the threshold voltage, allowing the switching element 1311 to conduct. The power supply assembly 160 can supply power to the photodetector assembly 130.
[0067] As shown in Figure 1C, the switching circuit 141 may include switching elements 1411 and 1412, resistors 1414, 1415, 1417, and 1419, and capacitors 1414, 1416, and 1418. Resistors 1414, 1415, 1417, and 1419 can serve as current limiters.
[0068] Switching element 1411 may include a metal-oxide-semiconductor field-effect (MOSFET) transistor, such as a P-type MOSFET transistor. The source of switching element 1411 may be connected to power supply component 160, and the drain of switching element 1411 may be connected to positioning component 140. When the source-gate voltage difference of switching element 1411 is greater than a threshold voltage, switching element 1411 may be turned on to provide power with voltage VCC-2 to positioning component 140. Capacitor 1416 may filter the input voltage VCC. Capacitor 1418 may stabilize the output voltage VCC-2 of switching circuit 141.
[0069] Switching element 1412 may include a transistor, such as an NPN transistor. The collector of switching element 1412 can be connected to the gate of switching element 1411 via resistor 1419. The emitter of switching element 1412 can be grounded. The base of switching element 1412 can be connected to the processor via resistor 1414 to receive an enable signal EN2 from the processor. Switching element 1412 can be turned on when the base-emitter voltage difference is greater than a threshold voltage. Capacitor 1414 can stabilize the voltage between the base and emitter of switching element 1412.
[0070] Processor 110 can output an enable signal EN2 with a high voltage or a low level to turn on or off the switching circuit 141. In response to processor 110 outputting the low-level enable signal EN2, the base-emitter voltage difference of switching element 1412 may not exceed a threshold voltage, and switching element 1412 may be turned off. When switching element 1412 is turned off, the source voltage of switching element 1411 may be equal to the gate voltage. In this case, the source-gate voltage difference of switching element 1411 may not exceed a threshold voltage, and switching element 1411 may be turned off. Power supply assembly 160 cannot supply power to positioning assembly 140.
[0071] In response to the processor 110 outputting a high-level enable signal EN2, the base-emitter voltage difference of the switching element 1412 can exceed the threshold voltage, allowing the switching element 1412 to conduct. When the switching element 1412 is on, the gate voltage of the switching element 1411 can drop significantly, while the source voltage of the switching element 1411 can remain unchanged. In this case, the source-gate voltage difference of the switching element 1411 can exceed the threshold voltage, allowing the switching element 1411 to conduct. The power supply assembly 160 can then supply power to the positioning assembly 140.
[0072] The remote control 100 shown in Figure 1A may include an absolute pointing remote control. The absolute pointing remote control can use absolute pointing interaction technology to directly and precisely align the remote control's pointing with the target, eliminating the need to repeatedly switch between different icons, thus greatly improving operational convenience. The absolute pointing interaction technology can perform attitude calculation based on motion data detected by the motion detection component 120 and positioning calculation based on position data detected by the positioning component 130. By fusing motion and position data, the absolute pointing remote control can enable menu selection by pointing, eliminating the need for the up, down, left, and right buttons of a regular remote control, further enhancing the user experience. For example, users can use the absolute pointing remote control to perform interactive methods such as swiping, dragging, and selecting on the screen of the controlled electronic device, similar to those found on mobile phones, achieving a "point-and-see" touch control effect. However, those skilled in the art will understand that the absolute pointing remote control is merely an example, and the remote control 100 according to this disclosure may also include other types of remote controls; this disclosure is not limited to these.
[0073] Figure 2 shows a flowchart of a control method for a remote controller according to an embodiment of the present disclosure. As shown in Figure 2, the control method 200 includes steps S220-S230.
[0074] In step S210, the processor 110 can determine whether the remote control 100 is in a stationary state via the motion detection component 120. Whether the remote control 100 is in a stationary state can, to some extent, indicate or imply whether the remote control 100 is being used by a user. According to one embodiment of this disclosure, the remote control 100 being in a stationary state may indicate that the remote control 100 is not currently being used by a user; for example, the remote control 100 may be placed on furniture such as a tabletop. According to one embodiment of this disclosure, the remote control 100 being in a non-stationary state may indicate that the remote control 100 is currently being used by a user; for example, the remote control 100 may be being manipulated by a user to control an electronic device such as a television.
[0075] In step S220, the processor 110 may activate the light detection component 130 in response to the remote control 100 being in a stationary state to determine whether the ambient light is below a brightness threshold. Whether the ambient light is below the brightness threshold can, to some extent, indicate or suggest whether the remote control 100 is in a normal or abnormal working environment. A normal working environment may indicate that the probability of the user using the remote control 100 is relatively high, while an abnormal working environment may indicate that the probability of the user using the remote control 100 is relatively low. The controlled electronic device may include a television or a monitor, etc. According to one embodiment of this disclosure, if the ambient light detected by the light detection component 130 is not below the brightness threshold, it can be indicated that the remote control 100 is in a normal working environment. A normal working environment may include the controlled electronic device being powered on. For example, the backlight component of the controlled electronic device may be on, so the user is likely to use the remote control 100 to operate it. According to one embodiment of this disclosure, if the ambient light detected by the light detection component 130 is below the brightness threshold, it can be indicated that the remote control 100 is in an abnormal working environment. An abnormal working environment may include the controlled electronic device being powered off. For example, an abnormal operating environment could instruct the backlight assembly of the controlled electronic device to be turned off and other lighting devices (e.g., room lights) to be turned off, so the user does not need to use the remote control 100. An abnormal operating environment could include the controlled electronic device being stored in a container. For example, an abnormal operating environment could instruct the remote control 100 to be stored in a container such as a drawer, so the user cannot use the remote control 100.
[0076] In step S230, the processor 110 may, in response to ambient light levels below a brightness threshold and the remote control 100 being stationary, control the remote control 100 to enter a first low-power mode. In the first low-power mode, the processor 110 may disable a first function of the motion detection component 120, which includes the motion detection component 120 waking up the processor 110 from sleep mode based on the remote control 100 being in a non-stationary state. When the remote control 100 is stationary and the ambient light is below the brightness threshold, the remote control 100 may not be used by the user for an extended period. For example, a user may place the remote control 100 on furniture while resting at night and turn off the controlled electronic devices and other lighting. Alternatively, a user may store the remote control 100 in a drawer. In these cases, the remote control 100 may enter the first low-power mode. Since the user will not use the remote control 100 for a short period, the first function of the motion detection component 120 can be disabled, thereby further saving power and increasing standby time.
[0077] Figure 3 shows a flowchart of another control method for a remote controller according to an embodiment of the present disclosure. As shown in Figure 3, the control method 300 includes steps S310-S390.
[0078] In step S310, hardware initialization can be performed on the remote controller 100. According to one embodiment of this disclosure, hardware initialization may include disconnecting the communication connection between the processor 110 and the controlled electronic device, disabling the motion detection component 120, disabling the light detection component 130, and disabling the positioning component 140.
[0079] In step S320, a first low-power state can be entered. According to an embodiment of this disclosure, when the remote controller 100 is manufactured, its processor 110 and the controlled electronic device can be in a state of disconnected communication to save power. The processor 110 can send control signals to the motion detection component 120 to disable a first function and a second function of the motion detection component 120. For example, the processor 110 can send a control word 1 to disable the first function and a control word 2 to disable the second function to the motion detection component 120 via SPI. The processor 110 can disable at least one of the light detection component 130 and the positioning component 140. The processor 110 can send an enable signal EN1 with a low level to the switching circuit 131 and an enable signal EN2 with a low level to the switching circuit 141 to disconnect the switching circuits 131 and 141, thereby de-energizing the light detection component 130 and the positioning component 140.
[0080] In step S330, it can be determined whether a power-on operation should be performed. According to one embodiment of this disclosure, the power-on operation can be performed by operating the user input component 150. For example, the power-on operation can be performed by pressing one or more buttons in the user input component 150, but those skilled in the art will understand that the power-on operation can also be performed in other ways. In response to not performing a power-on operation, the remote control 100 can remain in the first low-power mode.
[0081] In response to performing the power-on operation, the process can proceed to step S340. In step S340, the remote control can enter the normal operation mode. According to an embodiment of this disclosure, in the normal operation mode, the processor 110 can enable the communication function and establish a communication connection with the controlled electronic device. For example, the processor 110 can enable the Bluetooth protocol stack, so that the Bluetooth function of the remote control 100 is in normal broadcast state. The user can start the controlled electronic device and establish a communication connection between the remote control 100 and the controlled electronic device. The processor 110 can determine whether the remote control 100 has established a communication connection with the controlled electronic device. If the communication connection has not been established, the processor 110 can try to connect again. In response to determining that the remote control 100 has established a communication connection with the controlled electronic device, the processor 110 can enable the first and second functions of the motion detection component 120 and the positioning component 140. According to an embodiment of this disclosure, the processor 110 can instruct the motion detection component 120 to enable the first function using control word 1 and the motion detection component 120 to enable the second function using control word 2. According to one embodiment of this disclosure, the processor 110 may send an enable signal EN1 with a high level to the switching circuit 141, thereby powering the positioning component 140 to enable the positioning component 140 to perform a positioning function.
[0082] In normal operating mode, the processor 110 can receive motion data from the motion detection component 120 and position data from the positioning component 140, and transmit the motion data and position data to the controlled electronic device via a communication connection. The controlled electronic device, using a positioning fusion algorithm, can calculate the position pointed to by the remote control 100 and display the cursor on its screen in real time. In this way, the remote control 100 can be used to point at the device to select menus, and the menus can be opened and confirmed by operating the user input component 150 of the remote control 100.
[0083] In step S350, it can be determined whether a stationary indication appears in the motion data. In normal operating mode, the motion detection component 120 can continuously detect the motion data of the remote controller 100. According to an embodiment of this disclosure, if a stationary indication appears in the motion data of the remote controller 100 at at least one time point detected by the motion detection component 120, the processor 110 can determine that the remote controller is in a candidate stationary state. Specifically, the stationary indication may include: (1) the difference between the Z-axis acceleration and the gravitational acceleration is less than an acceleration threshold; (2) the difference between the X-axis acceleration and zero and the difference between the Y-axis acceleration and zero is less than an acceleration threshold; (3) the difference between the X-axis angular velocity and zero, the difference between the Y-axis angular velocity and zero, and the difference between the Z-axis angular velocity and zero is less than an angular velocity threshold. That is, the stationary indication may indicate that the Z-axis acceleration of the remote controller 100 is close to gravitational acceleration, and the X-axis acceleration, Y-axis acceleration, and X-axis, Y-axis, and Z-axis angular velocities are very small. In response to the absence of a stationary indication in the motion data, the process can proceed to step S340. The remote control 100 can be in normal operation mode in step S340. In response to a stationary indication appearing in the motion data, the process can proceed to step S360.
[0084] In step S360, a confirmation process for the stationary state can be performed. According to an embodiment of this disclosure, the processor 110 can confirm the candidate stationary state as a stationary state by performing a confirmation process in response to the remote controller being in a candidate stationary state.
[0085] The verification process 360 will be described in detail with reference to FIG4. FIG4 shows a flowchart of a verification process according to an embodiment of the present disclosure. As shown in FIG4, the verification process 360 may include steps S361 to S366.
[0086] In step S361, the first root mean square error of the X-axis acceleration, Y-axis acceleration and Z-axis acceleration and the first root mean square error of the X-axis angular velocity, Y-axis angular velocity and Z-axis angular velocity during the first time period can be calculated based on the following equations (1)-(6).
[0087] Among them, g z The mean square error (μ) is the variance of the N acceleration data points along the Z-axis of the motion detection component 120 during the first time period. gz This is the average value of N acceleration data points along the Z-axis.
[0088] Among them, g x Let μ be the mean square error of the N acceleration data points along the X-axis of the motion detection component 120 during the first time period. gx This is the average value of N acceleration data points along the X-axis.
[0089] Among them, g y The mean square error (μ) is the variance of the N acceleration data points along the Y-axis of the motion detection component 120 during the first time period. gy This is the average of N acceleration data points along the Y-axis.
[0090] ω x The mean square error (μ) is the variance of the N angular velocity data in the X-axis direction of the motion detection component 120 during the first time period. ωx This is the average value of N angular velocity data points along the X-axis.
[0091] ω y The mean square error (μ) of the N angular velocity data in the Y-axis direction of the motion detection component 120 during the first time period is given by the expression μ. ωy This is the average of N angular velocity data points along the Y-axis.
[0092] ω z The mean square error (μ) of the N angular velocity data in the Z-axis direction of the motion detection component 120 during the first time period is given by the expression μ. ωz This is the average value of N angular velocity data points along the Z-axis.
[0093] In step S362, it can be determined whether the first acceleration mean square error is less than an acceleration mean square error threshold, and whether the first angular velocity mean square error is less than an angular velocity mean square error threshold. According to an embodiment of this disclosure, it can be determined whether the first acceleration mean square errors of the X, Y, and Z axes are each less than an acceleration mean square error threshold Δg1, and whether the first angular velocity mean square errors of the X, Y, and Z axes are each less than an angular velocity mean square error threshold Δω. That is, g is considered less than the following conditions are met: z <Δg1、g x <Δg1、g z <Δg1、ω z <Δω、ω x <Δω、ω y If Δω is less than 0, the process can proceed to S363. If any of the above conditions are not met, the process can proceed to S365. In step S365, it can be determined that the remote control is in a non-stationary state.
[0094] In step S363, after a predetermined time interval, the second root mean square error of the X-axis acceleration, Y-axis acceleration, and Z-axis acceleration, as well as the second root mean square error of the X-axis angular velocity, Y-axis angular velocity, and Z-axis angular velocity during the second time interval, can be calculated. The predetermined time interval can be a few seconds, a few minutes (or longer or shorter). The process of calculating the root mean square error of acceleration and the root mean square error of angular velocity can be referred to the above equations (1)-(6), and will not be repeated here to avoid redundancy.
[0095] In step S364, it can be determined whether the second acceleration mean square error is less than an acceleration mean square error threshold, and whether the second angular velocity mean square error is less than an angular velocity mean square error threshold. According to an embodiment of this disclosure, it can be determined whether the second acceleration mean square errors of the X, Y, and Z axes are each less than an acceleration mean square error threshold, Δg1, and whether the second angular velocity mean square errors of the X, Y, and Z axes are each less than an angular velocity mean square error threshold, Δω. The process of determining whether the second acceleration mean square error is less than the acceleration mean square error threshold and whether the second angular velocity mean square error is less than the angular velocity mean square error threshold is similar to the process of determining whether the first acceleration mean square error is less than the acceleration mean square error threshold and whether the first angular velocity mean square error is less than the angular velocity mean square error threshold in step S362, and will not be repeated here to avoid redundancy. When the second acceleration mean square error is less than the acceleration mean square error threshold and the second angular velocity mean square error is less than the angular velocity mean square error threshold, the process can proceed to step S366. When the second acceleration mean square error is not less than the acceleration mean square error threshold, and the second angular velocity mean square error is not less than the angular velocity mean square error threshold, the process can proceed to step S365. In step S365, it can be determined that the remote control is in a non-stationary state. In step S366, it can be determined that the remote control is in a stationary state.
[0096] In response to the determination in step S365 that the remote control is in a non-stationary state, referring back to Figure 3, the process can proceed to step S340, where the remote control can continue to remain in normal operating mode.
[0097] In response to determining in step S366 that the remote control is in a stationary state, referring back to Figure 3, the process can proceed to step S370. In step S370, the light detection component 130 can be activated to determine whether the ambient light is below a brightness threshold. According to one embodiment of this disclosure, the processor 110 can send an enable signal EN2 with a high level to the switching circuit 131, thereby powering the light detection component 130 to enable the positioning component 140 to perform the light detection function. The light detection component 130 can determine whether the ambient light is below a brightness threshold. According to one embodiment of this disclosure, in response to the light detection component 130 determining that the ambient light is below the brightness threshold, the light detection component 130 can send a signal with a low level to the processor 110 via the I / O interface.
[0098] In response to the processor 110 determining that the ambient light is below a brightness threshold, the process can proceed to step S320, and the remote control can enter the first low-power mode. When the user needs to use the remote control 100 again, the user can perform the power-on operation in step S330 again.
[0099] In response to the processor 110 determining that the ambient light is not lower than a brightness threshold, the process can proceed to step S380. In step S380, in response to the ambient light not being lower than the brightness threshold and the remote control being in a stationary state, the processor 110 can control the remote control 100 to enter a second low-power mode. In the second low-power mode, the first function of the motion detection component 120 can be enabled and the second function can be disabled. In the second low-power mode, at least one of the light detection component 130 and the positioning component 140 can be disabled. In the second low-power mode, the processor 110 of the remote control 100 can be in a sleep mode, and the processor 110 in the second low-power mode can increase the interval of communication between the processor 110 and the electronic device controlled by the remote control 100 and / or reduce the duration of communication. According to an embodiment of this disclosure, the processor 110 can send control signals to the motion detection component 120 to enable the first function and disable the second function. For example, the processor 110 can send a control word 1 to enable the first function and a control word 2 to disable the second function to the motion detection component 120 via SPI. Processor 110 can send a low-level enable signal EN1 to switch circuit 131 and a low-level enable signal EN2 to switch circuit 141 to disconnect switch circuits 131 and 141, thereby de-energizing the light detection component 130 and the positioning component 140. As an example, when processor 110 communicates with a notified electronic device using the Bluetooth protocol, the Bluetooth protocol stack in processor 110 can increase the broadcast interval or shorten the broadcast duration.
[0100] Since the first function of the motion detection component 120 is enabled, the motion detection component 120 detects whether the remote control is moved, thereby determining in step S390 whether the remote control 100 is in a stationary state. In response to the remote control 100 being in a stationary state, the process can proceed to S380, where the remote control 100 continues to maintain the second low-power mode. In response to the remote control 100 being in a non-stationary state, the process can proceed to S340, where the remote control 100 can switch to a normal operating mode. As mentioned above, the remote control 100 is more likely to be used when it is in a normal operating environment. If the ambient light detected by the light detection component 130 is not lower than the brightness threshold, it can be indicated that the remote control 100 is in a normal operating environment. A normal operating environment may include the controlled electronic device being powered on. For example, the backlight component of the controlled electronic device may be on, in which case the stationary or unused state of the remote control 100 may be temporary. For example, a user may use the remote control 100 to operate the device and then watch content played on a television or monitor without using the remote control 100 during the viewing period. In this case, the remote control 100 may be in the second low-power mode. After a user has watched the content for a period of time, the user can operate the remote control 100 again to, for example, switch or adjust the content being played. When the user operates the remote control 100, the remote control 100 is not in a stationary state, so the remote control 100 can enter the normal operation mode through the wake-up signal sent by the motion detection component 120. Table 1 below shows the enabling and disabling of the corresponding components of the remote control 100 in different modes.
[0101] Table 1
[0102] Figure 5 shows a schematic diagram of another remote control according to an embodiment of the present disclosure. The remote control 500 in Figure 5 differs from the remote control 100 in Figure 1A in that the remote control 500 also includes a touch detection component 510 and a switching circuit 511. Components identical to those in Figure 1A in Figure 5 will not be described again to avoid redundancy.
[0103] Touch detection component 510 may include one or more of an infrared touch sensor, a capacitive touch sensor, a resistive touch sensor, an ultrasonic touch sensor, and an optical touch sensor. In an embodiment where touch detection component 510 is an infrared touch sensor, the infrared touch sensor may be based on the temperature difference between a thermally radiating object and its surrounding environment. For example, a user's human body can radiate infrared radiation, which can be received by the infrared touch sensor when the human body approaches or touches the remote control 500. The infrared touch sensor may include a pair of infrared emitting diodes and infrared receiving diodes. The infrared emitting diodes emit infrared radiation, while the infrared receiving diodes receive infrared radiation emitted by the human body. When a human body approaches or touches the remote control 500, the emitted infrared radiation is absorbed or reflected by the human body, causing the received infrared signal to weaken. The receiving diodes can detect this signal change and convert it into an electrical signal output. Touch detection component 510 may receive electrical power from power supply component 160 via switching circuit 511. Touch detection component 510 can detect whether a user touches the remote control 500 and can send data indicating whether the remote control 500 is touched (e.g., held by the user) to processor 110 via an I / O interface. For example, in response to the touch detection component 510 detecting a user touch the remote control 500, the touch detection component 510 may send a low-level signal to the processor 110 via, for example, an I / O interface. In response to the touch detection component 510 not detecting a user touch the remote control 500, the touch detection component 510 may send a high-level signal to the processor 110 via, for example, an I / O interface.
[0104] The processor 110 can send an enable signal EN3 to the switching circuit 511 to turn it on or off. According to one embodiment of this disclosure, the processor 110 can send a high-level enable signal EN3 to turn on the switching circuit 511 to power the touch detection component 510, and can send a low-level enable signal EN3 to turn off the switching circuit 511 to power off the touch detection component 510. The structure of the switching circuit 511 can be similar to that of switching circuits 131 and 141, and will not be described again here to avoid redundancy.
[0105] Figure 6 shows a flowchart of another control method for a remote controller according to an embodiment of the present disclosure. As shown in Figure 6, the control method 600 includes steps S601 to S610. The control method 600 can be applied to the remote controller 500. Parts in Figure 6 that are the same as or similar to those in Figure 3 will not be described again.
[0106] In step S601, hardware initialization can be performed on the remote controller 500. According to one embodiment of this disclosure, hardware initialization may include disconnecting the communication connection between the processor 110 and the controlled electronic device, disabling the motion detection component 120, disabling the light detection component 130, disabling the positioning component 140, and disabling the touch detection component 510.
[0107] In step S602, a first low-power state can be entered. According to an embodiment of this disclosure, when the remote controller 500 is manufactured, its processor 110 and the controlled electronic device can be in a state of disconnected communication to save power. The processor 110 can send control signals to the motion detection component 120 to disable a first function and a second function of the motion detection component 120. For example, the processor 110 can send a control word 1 to disable the first function and a control word 2 to disable the second function to the motion detection component 120 via SPI. The processor 110 can disable at least one of the light detection component 130, the positioning component 140, and the touch detection component 510. The processor 110 can send a low-level enable signal EN1 to the switching circuit 131, a low-level enable signal EN2 to the switching circuit 141, and a low-level enable signal EN3 to the switching circuit 511 to disconnect the switching circuits 131, 141, and 511, thereby de-energizing the light detection component 130, the positioning component 140, and the touch detection component 510.
[0108] In step S603, it can be determined whether a power-on operation should be performed. According to one embodiment of this disclosure, the power-on operation can be performed by operating the user input component 150. For example, the power-on operation can be performed by pressing one or more buttons in the user input component 150, but those skilled in the art will understand that the power-on operation can also be performed in other ways. In response to not performing a power-on operation, the remote control 500 can remain in the first low-power mode.
[0109] In response to the power-on operation, the process can proceed to step S604. In step S604, the remote control can enter the normal operation mode. According to an embodiment of this disclosure, in the normal operation mode, the operation of the remote control 500 can be referred to the content of step S330 in Figure 3, which will not be repeated here.
[0110] In step S605, it can be determined whether a stationary indication appears in the motion data. A detailed description of the stationary indication can be found in step S350 of Figure 3. If no stationary indication appears in the motion data, the process can proceed to step S604. The remote control 500 can enter normal operation mode in step S604. If a stationary indication appears in the motion data, the process can proceed to step S606.
[0111] In step S606, in response to the remote controller 500 being in a candidate stationary state, the touch detection component 510 can be activated to detect whether the remote controller 500 has been touched. According to one embodiment of this disclosure, the processor 110 can send a high-level enable signal EN3 to the switching circuit 511, thereby powering the touch detection component 510 to perform the touch detection function. The touch detection component 510 can determine whether the user has touched the remote controller 500. According to one embodiment of this disclosure, in response to the touch detection component 510 determining that the user has touched the remote controller 500, the touch detection component 510 can send a low-level signal to the processor 110 via the I / O interface to indicate that the remote controller has been touched.
[0112] In response to the remote control 500 not being touched, the process can proceed to step S609. In step S609, the processor 110 can control the remote control 500 to enter a second low-power mode. A description of the second low-power mode can be found in the above description of FIG3. Furthermore, in the second low-power mode, the touch detection component 510 can be disabled. According to one embodiment of this disclosure, the processor 110 can send an enable signal EN3 with a low level to the switching circuit 511 to power off the touch detection component 510. In response to the remote control 500 being touched, the process can proceed to step S607.
[0113] In step S607, a confirmation process for the stationary state can be performed. The confirmation process can be referred to the description above of step S360 in Figure 3 and Figure 4. In response to determining in step S607 that the remote control is in a non-stationary state, the process can proceed to step S604, and the remote control can continue to operate in normal mode.
[0114] In response to determining in step S607 that the remote control is stationary, the process can proceed to step S608. In step S608, the light detection component 130 can be activated to determine whether the ambient light is below a brightness threshold. The process of determining whether the ambient light is below the brightness threshold can be referred to step S370 in Figure 3.
[0115] In response to the processor 110 determining that the ambient light is below the brightness threshold, the process can proceed to step S602, and the remote control can enter the first low-power mode. When the user needs to use the remote control 500 again, the user can perform the power-on operation in step S603 again.
[0116] In response to the processor 110 determining that the ambient light is not lower than a brightness threshold, the process can proceed to step S609. In step S609, in response to the ambient light not being lower than the brightness threshold and the remote control being in a stationary state, the processor 110 can control the remote control 500 to enter a second low-power mode. A description of steps S609 and S610 can be found in the description of steps S380 and S390 in Figure 3.
[0117] Figure 7 illustrates a circuit for performing a first switching operation and a second switching operation according to an embodiment of the present disclosure. Figure 8 illustrates a circuit for performing a second switching operation according to an embodiment of the present disclosure.
[0118] When the remote control will not be used for an extended period, a second switching operation can be performed to switch it from a first low-power mode, a second low-power mode, or a normal operating mode to a power-off mode. In power-off mode, the remote control's battery will not supply power to the remote control's processor, motion detection components, light detection components, positioning components, and touch detection components, thereby minimizing power consumption. Specifically, the second switching operation can be performed by executing actions on the remote control's button set. For example, the second switching operation can be performed by pressing and holding one or more buttons included in the user input components. However, those skilled in the art will understand that the second switching operation can be performed by operating other user input components.
[0119] When a user wishes to use the remote control and the remote control is in power-off mode, the user can perform a first switching operation to switch the remote control from a first low-power mode or power-off mode to a normal operating mode. Specifically, the first switching operation can be performed by executing an action on another set of buttons on the remote control. At least one button in the button set used to perform the first switching operation can be different from the button in the button set used to perform the second switching operation, thereby facilitating user differentiation. According to one embodiment of this disclosure, the buttons used for the first switching operation or the second switching operation can be used for operations other than the first switching operation in normal operating mode. That is, in normal operating mode, the buttons used for the first switching operation and the second switching operation can be used for other functions, such as, but not limited to, volume control, communication connection, etc. In this way, buttons can be saved, thereby reducing costs. According to one embodiment of this disclosure, the first switching operation for switching the remote control from a first low-power mode to a normal operating mode can be different from the first switching operation for switching the remote control from a power-off mode to a normal operating mode; for example, the button sets used to perform the above two first switching operations can be different.
[0120] The process of switching from the power-off mode to the normal operation mode is described with reference to circuit 700 shown in FIG7. In the power-off state, when button 701 is not pressed, the enable signal EN_VCC can be low. In response to receiving the low-level enable signal EN_VCC, the power chip 705 may not convert the battery voltage to the supply voltage VCC used in FIG1A and FIG5. In the power-off state, when button 701 is pressed and held, the battery voltage can be used to charge capacitor 704 through resistor 702 and diode 711. After capacitor 704 is fully charged, a high-level enable signal EN_VCC can be formed on resistor 703 according to the resistance values of resistors 702 and 703. In response to receiving the high-level enable signal EN_VCC, the power chip 705 can convert the battery voltage to the supply voltage VCC to power the relevant components of the remote control (e.g., processor, positioning component, light detection component, motion detection component, and touch detection component, etc.), as well as resistor 709 and transistor 708. After the processor 110 of the remote control receives the supply voltage VCC, the processor 110 can output a power holding signal. Therefore, when the user releases button 701, the power holding voltage can be used to continue to provide a high-level enable signal EN_VCC through resistor 704, diode 710, and resistor 703, thereby continuously supplying power to the remote control to enter normal operation mode.
[0121] In normal operating mode, button 701 can be used for other functions, such as, but not limited to, volume control and communication connection. When button 701 is not pressed, transistor 708 can be turned off, so the second operation signal 1 can be high. When button 701 is pressed, resistors 702, 706, and 707 can form a circuit. The bias voltage formed by resistor 707 can turn on transistor 708. Therefore, the second switching operation signal 1 can be low. The second switching operation signal 1 can be input to processor 110. Through the high and low level changes of the second switching operation signal 1, processor 110 can perform other functions such as volume control and communication connection when the remote control is in normal operating mode.
[0122] Referring to the circuit 800 shown in Figure 8, in normal operation mode, when button 810 is not pressed, circuit 800 outputs a second switching operation signal 2 with a high level to processor 110 through resistors 820 and 830. In normal operation mode, when button 810 is pressed, resistor 830 can be short-circuited, thereby providing processor 110 with a second switching operation signal 2 with a low level. By outputting the second switching operation signal 2 with a high or low level, button 810 can be used for functions other than the first and second switching operations, such as volume control, communication connection, etc.
[0123] According to one embodiment of this disclosure, when both the second switching operation signal 1 and the second switching operation signal 2 are received simultaneously, the processor 110 can perform a second switching operation to switch the remote control from a first low-power mode, a second low-power mode, or a normal operation mode to a power-off mode. Specifically, in response to receiving both the second switching operation signal 1 and the second switching operation signal 2 simultaneously, the processor 110 can output a power holding voltage with a low level. Based on the low-level power holding voltage, the circuit 700 outputs an enable signal EN_VCC with a low level, thereby causing the power chip 705 to stop outputting the supply voltage VCC.
[0124] In other words, the user can perform the first switching operation by pressing and holding button 701, and the second switching operation by pressing both button 701 and button 810. In this way, the user can completely disconnect the power connection of the remote control when it is not used for a long time, thereby further saving energy. Those skilled in the art should understand that the type of user input component operated by the user (e.g., button, toggle, etc.), the number of user input components operated by the user (e.g., one, two, etc.), and the operation method (e.g., long press, press, etc.) during the execution of the first and second switching operations are exemplary, and this disclosure is not limited thereto.
[0125] Figure 9 shows a schematic diagram of an electronic device according to an embodiment of the present disclosure.
[0126] As shown in FIG9, the electronic device 900 may include a processor 910 and a memory 920. The memory 920 includes one or more computer program modules 921. The one or more computer program modules 921 are stored in the memory 920 and can be configured to be read and executed by the processor 910. The one or more computer program modules 921 include instructions for performing the various methods described above according to at least one embodiment of the present disclosure. When executed by the processor 910, they can perform one or more steps of the various methods described above and their additional aspects according to at least one embodiment of the present disclosure.
[0127] The memory 920 and the processor 910 can be interconnected via a bus system and / or other forms of connection mechanism (not shown). For example, the bus can be a Peripheral Component Interconnect Standard (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. This communication bus can be divided into an address bus, a data bus, a control bus, etc.
[0128] For example, processor 910 may be a microcontroller (MCU), central processing unit (CPU), digital signal processor (DSP), graphics processing unit (GPU), or other form of processing unit with data processing and / or program execution capabilities, such as field-programmable gate array (FPGA). Processor 910 may be a general-purpose processor or a special-purpose processor, capable of controlling other components in electronic device 900 to perform desired functions.
[0129] Exemplarily, memory 920 may include any combination of one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory. Volatile memory may include, for example, random access memory (RAM) and / or cache. Non-volatile memory may include, for example, read-only memory (ROM), hard disk, erasable programmable read-only memory (EPROM), portable compact disc read-only memory (CD-ROM), USB memory, flash memory, etc. One or more computer program modules 921 may be stored on the computer-readable storage medium, and processor 910 may run one or more computer program modules 921 to implement various functions of electronic device 900. Various application programs and various data, as well as various data used and / or generated by the application programs, may also be stored in the computer-readable storage medium.
[0130] For example, electronic device 900 may also include input devices such as cameras, touchscreens, touchpads, keyboards, mice, webcams, microphones, accelerometers, and gyroscopes; output devices such as liquid crystal displays, speakers, and vibrators; storage devices such as magnetic tapes and hard disks (HDDs or SDDs); and communication devices such as network interface cards like LAN cards and modems. The communication devices allow electronic device 900 to communicate wirelessly or wiredly with other devices to exchange data and perform communication processing via networks such as the Internet. A drive is connected to the I / O interface as needed. Removable storage media, such as disks, optical disks, magneto-optical disks, and semiconductor memories, are installed on the drive as needed so that computer programs read from them can be installed into the storage device as required.
[0131] For example, the electronic device 900 may further include a peripheral interface (not shown in the figure). This peripheral interface can be various types of interfaces, such as a USB interface, a Lightning interface, etc. The communication device can communicate wirelessly with networks and other devices, such as the Internet, intranets and / or wireless networks such as cellular telephone networks, wireless local area networks (LANs) and / or metropolitan area networks (MANs). Wireless communication can use any of a variety of communication standards, protocols, and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Wi-Fi (e.g., based on IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, and / or IEEE 802.11n standards), Voice over Internet Protocol (VoIP), Wi-MAX, protocols for email, instant messaging, and / or Short Message Service (SMS), or any other suitable communication protocol.
[0132] The electronic device 900 may be, for example, a system-on-a-chip (SOC) or a device including the SOC. For instance, the electronic device 900 may be any device such as a remote control, mobile phone, tablet computer, laptop computer, e-reader, game console, television, digital photo frame, navigator, home appliance, communication base station, industrial controller, server, etc., or any combination of data processing devices and hardware. The embodiments of this disclosure do not limit this. The specific functions and technical effects of the electronic device 900 can be found in the foregoing description of the various methods and additional aspects according to at least one embodiment of this disclosure, and will not be repeated here.
[0133] Figure 10 is a non-transitory computer-readable storage medium according to at least one embodiment of the present disclosure.
[0134] As shown in Figure 10, a non-transitory readable storage medium 1000 stores computer instructions 1010, which, when executed by a processor, perform one or more steps of the various methods and their additional aspects as described above.
[0135] For example, the non-temporarily readable storage medium 1000 may be any combination of one or more computer-readable storage media, such as a computer-readable storage medium containing program code for performing the various methods described above.
[0136] For example, when the program code is read by a computer, the computer can execute the program code stored in the computer storage medium to perform one or more steps of the various methods and additional aspects described above, such as those according to at least one embodiment of the present disclosure.
[0137] For example, the non-transitory readable storage medium may include a memory card of a smartphone, a storage component of a tablet computer, a hard disk of a personal computer, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), portable compact disc read-only memory (CD-ROM), flash memory, and other non-transitory readable storage media or any combination thereof.
[0138] Embodiments of this disclosure also provide a computer program product. The computer program product may include a computer program or instructions. When executed by a processor, the computer program or instructions can implement the methods described above, which will not be repeated here for the sake of brevity.
[0139] The text and accompanying drawings are provided by way of example only to aid in understanding this disclosure. They should not be construed as limiting the scope of this disclosure in any way. Although certain embodiments and examples have been provided, it will be clear to those skilled in the art, based on the content disclosed herein, that changes can be made to the illustrated embodiments and examples without departing from the scope of this disclosure.
[0140] Although this disclosure has been described with reference to exemplary embodiments, various changes and modifications may be suggested to those skilled in the art. This disclosure is intended to cover such changes and modifications that fall within the scope of the appended claims.
[0141] Any description in this invention should not be construed as implying that any particular element, step, or function is an essential element that must be included within the scope of the claims. The scope of the patent subject matter is defined only by the claims.
Claims
1. A remote control, comprising: A motion detection component is configured to determine whether the remote controller is stationary; The light detection component is configured to determine whether the ambient light is below a brightness threshold; The processor is configured as follows: In response to determining that the remote control is stationary via the motion detection component, the light detection component is activated to determine whether the ambient light is below a brightness threshold. In response to the ambient light being below the brightness threshold and the remote control being stationary, the remote control is controlled to enter a first low-power mode. In the first low-power mode, the processor disables a first function of the motion detection component, the first function including the motion detection component waking up the processor in sleep mode based on the remote control being in a non-stationary state.
2. The remote control of claim 1, wherein, The processor is in sleep mode in the first low-power mode, and the processor in sleep mode disconnects the communication connection between the processor and the electronic device controlled by the remote control.
3. The remote control of claim 1, wherein, In the first low-power mode, the processor disables a second function of the motion detection component, the second function including detecting motion data from the remote controller.
4. The remote control of claim 1, wherein, In the first low-power mode, the processor shuts down at least one of the light detection component and the positioning component of the remote controller, wherein the positioning component is configured to detect location data associated with the remote controller.
5. The remote control of claim 1, wherein, In response to the ambient light being no less than the brightness threshold and the remote control being stationary, the processor controls the remote control to enter a second low-power mode. In the second low-power mode, the processor enables the first function of the motion detection component.
6. The remote control of claim 5, wherein, The processor is in a sleep mode in the second low-power mode, and the processor in the sleep mode in the second low-power mode increases the interval of communication between the processor and the electronic device controlled by the remote control and / or reduces the duration of the communication.
7. The remote control of claim 5, wherein, In the second low-power mode, the processor disables a second function of the motion detection component, the second function including detecting motion data from the remote controller.
8. The remote control of claim 5, wherein, In the second low-power mode, the processor shuts down at least one of the light detection component and the positioning component of the remote controller, wherein the positioning component is configured to detect location data associated with the remote controller.
9. The remote control of claim 1, wherein, The processor determines that the remote control is in a stationary state through the motion detection component, including determining that the remote control is in a candidate stationary state based on the stationary indication appearing in the motion data of the remote control detected by the motion detection component at at least one time point, wherein the stationary indication includes: The difference between the Z-axis acceleration and gravitational acceleration is less than the acceleration threshold; the differences between the X-axis acceleration and zero, and the differences between the Y-axis acceleration and zero are also less than the acceleration threshold; and The differences between the X-axis angular velocity and zero, the differences between the Y-axis angular velocity and zero, and the differences between the Z-axis angular velocity and zero are all less than the angular velocity threshold.
10. The remote control of claim 9, wherein, In response to the remote controller being in a candidate stationary state, the processor confirms the candidate stationary state as the stationary state by executing a confirmation process, the confirmation process including: Calculate the first root mean square error of the X-axis acceleration, Y-axis acceleration, and Z-axis acceleration, and the first root mean square error of the X-axis angular velocity, Y-axis angular velocity, and Z-axis angular velocity during the first time period. Based on the fact that the respective first acceleration root mean square error is less than an acceleration root mean square error threshold, and the respective first angular velocity root mean square error is less than an angular velocity root mean square error threshold, after a predetermined time interval, the second acceleration root mean square error of each of the X-axis acceleration, the Y-axis acceleration, and the Z-axis acceleration, as well as the second angular velocity root mean square error of each of the X-axis angular velocity, the Y-axis angular velocity, and the Z-axis angular velocity, are calculated during a second time interval. Based on the fact that the respective second acceleration mean square error is less than the acceleration mean square error threshold, and the respective second angular velocity mean square error is less than the angular velocity mean square error threshold, the candidate stationary state is confirmed as a stationary state.
11. The remote control according to claim 9, further comprising a touch detection component, wherein the processor is further configured to: In response to the remote control being in a candidate stationary state, the touch detection component is activated. The remote control is detected as being touched by a touch detection component. In response to the remote control not being touched, the remote control is controlled to enter a second low-power mode. wherein, The processor enables the first function of the motion detection component in the second low-power mode.
12. The remote control of claim 10, further comprising a touch detection component, wherein the processor is further configured to: In response to the remote control being in a candidate stationary state, the touch detection component is activated. The remote control is detected as being touched by a touch detection component. In response to the remote control being touched, a confirmation process is performed to confirm the candidate static state as the static state.
13. The remote control according to claim 1, further comprising one or more buttons and a battery, wherein the processor is further configured to: In response to the first key set of the remote controller being executed action, a first switching operation of switching the remote controller from the first low power consumption mode or the power-off mode to the normal working mode is executed, wherein, In the power-off mode, the remote control's battery does not supply power to the remote control's processor, motion detection component, and light detection component. The first set of buttons includes one or more buttons, which are used in normal working mode for operations other than the first switching operation.
14. The remote control of claim 13, wherein, The processor is also configured to: In response to the execution of an action on the second set of buttons on the remote control, a second switching operation is performed to switch the remote control from the normal operating mode to the power-off mode, and The second set of buttons includes one or more buttons, and the second set of buttons includes at least one button that is different from the buttons in the first set of buttons. The buttons in the second set of buttons are used for operations other than the second switching operation in normal working mode.
15. A method for controlling a remote control, comprising: The motion detection component determines whether the remote control is stationary. In response to the remote control being in a stationary state, the light detection component is activated to determine whether the ambient light is below the brightness threshold; In response to the ambient light being below the brightness threshold and the remote control being stationary, the remote control is controlled to enter a first low-power mode. In the first low-power mode, a first function of the motion detection component is disabled. The first function includes the motion detection component waking up the processor in sleep mode based on the remote control being in a non-stationary state.
16. The method of claim 15, wherein, In the first low-power mode, the processor is in sleep mode, and the processor in sleep mode disconnects the communication connection between the processor and the electronic device controlled by the remote control.
17. The method of claim 15, further comprising disabling a second function of the motion detection component in the first low-power mode, the second function including detecting motion data of the remote controller.
18. The method of claim 15, further comprising, in the first low power mode, turning off at least one of the light detection component and a pointing component of the remote control. The positioning component is configured to detect location data associated with the remote controller.
19. The method of claim 15, further comprising controlling the remote control to enter a second low-power mode in response to the ambient light not being lower than the brightness threshold and the remote control being in a stationary state. wherein In the second low-power mode, the first function of the motion detection component is enabled.
20. The method of claim 19, wherein, In the second low-power mode, the processor is in a sleep mode, and the processor in sleep mode increases the interval of communication between the processor and the electronic device controlled by the remote control and / or reduces the duration of the communication.
21. The method of claim 19, further comprising disabling a second function of the motion detection component in the second low-power mode, the second function including detecting motion data of the remote controller.
22. The method of claim 19, further comprising, in the second low power mode, turning off at least one of the light detection component and a pointing component of the remote control. The positioning component is configured to detect location data associated with the remote controller.
23. The method of claim 15, wherein, Determining that the remote controller is stationary by means of the motion detection component includes determining that the remote controller is in a candidate stationary state based on motion data of the remote controller at at least one time point detected by the motion detection component, wherein the stationary indication includes: The difference between the Z-axis acceleration and gravitational acceleration is less than the acceleration threshold; the differences between the X-axis acceleration and zero, and the differences between the Y-axis acceleration and zero are also less than the acceleration threshold; and The differences between the X-axis angular velocity and zero, the differences between the Y-axis angular velocity and zero, and the differences between the Z-axis angular velocity and zero are all less than the angular velocity threshold.
24. The method of claim 23, further comprising, in response to the remote controller being in a candidate stationary state, confirming the candidate stationary state as the stationary state by performing a confirmation process, the confirmation process comprising: Calculate the first root mean square error of the X-axis acceleration, Y-axis acceleration, and Z-axis acceleration, and the first root mean square error of the X-axis angular velocity, Y-axis angular velocity, and Z-axis angular velocity during the first time period. Based on the fact that the respective first acceleration root mean square error is less than an acceleration root mean square error threshold, and the respective first angular velocity root mean square error is less than an angular velocity root mean square error threshold, after a predetermined time interval, the second acceleration root mean square error of each of the X-axis acceleration, the Y-axis acceleration, and the Z-axis acceleration, as well as the second angular velocity root mean square error of each of the X-axis angular velocity, the Y-axis angular velocity, and the Z-axis angular velocity, are calculated during a second time interval. Based on the fact that the respective second acceleration mean square error is less than the acceleration mean square error threshold, and the respective second angular velocity mean square error is less than the angular velocity mean square error threshold, the candidate stationary state is confirmed as a stationary state.
25. The method of claim 23, further comprising: In response to the remote control being in a candidate stationary state, the touch detection component is activated. The remote control is detected as being touched by a touch detection component. In response to the remote control not being touched, the remote control is controlled to enter a second low-power mode. In the second low-power mode, the first function of the motion detection component is enabled.
26. The method of claim 24, further comprising: In response to the remote control being in a candidate stationary state, the touch detection component is activated. The remote control is detected as being touched by a touch detection component. In response to the remote control being touched, a confirmation process is performed to confirm the candidate static state as the static state.
27. The method of claim 15, further comprising: By executing actions on the first set of buttons on the remote control, a first switching operation is performed to switch the remote control from a first low-power mode or a power-off mode to a normal operating mode. In the power-off mode, the remote control's battery does not supply power to the remote control's processor, motion detection component, and light detection component. The first set of buttons includes one or more buttons, which are used in normal working mode for operations other than the first switching operation.
28. The method of claim 27, further comprising: By executing actions on the second set of buttons on the remote control, a second switching operation is performed to switch the remote control from the normal working mode to the power-off mode, and The second set of buttons includes one or more buttons, and the second set of buttons includes at least one button that is different from the buttons in the first set of buttons. The buttons in the second set of buttons are used for operations other than the second switching operation in normal working mode.
29. A remote control, comprising: One or more processors; Memory, which stores one or more computer program modules; wherein, The one or more computer program modules are executed by the one or more processors to implement the method according to any one of claims 15-28.