An inductive visual flip timer
By using hierarchical flip recognition and state memory, the problems of limited functionality and complex operation of the flip timer are solved, enabling diverse functional responses and unified interaction logic, thus improving user experience and fault tolerance.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- FUZHOU SWELL ELECTRONICS
- Filing Date
- 2026-03-02
- Publication Date
- 2026-05-08
AI Technical Summary
The existing flip timer lacks sufficient information mining of the flip action dimension, which makes it impossible to realize fine-grained functions such as time fine-tuning, operation undoing and status query. In addition, the flip response logic in different working modes lacks uniformity, making user operation complicated and fault tolerance poor.
It adopts a hierarchical flip recognition mechanism, which detects the flip angle and angular velocity through a six-axis attitude sensor, divides the angle range into three ranges: fine adjustment, switching and reset, and two speed modes: fast flip and slow flip. Combined with state memory and adaptive optimization modules, it realizes diversified functional responses and unified flip interaction logic.
It enhances the functionality and smoothness of the flip interaction, reduces the error rate, supports one-handed operation and personalized experience, and prevents the loss of time progress due to accidental flipping.
Smart Images

Figure CN121763683B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of intelligent timer technology, and more specifically to a sensor-based visual flip timer. Background Technology
[0002] Flip-type timers are becoming increasingly popular in applications such as kitchen cooking, studying, and office work. Their interaction logic is quite intuitive—different display faces correspond to different countdown durations, and flipping the timer to the corresponding face starts the countdown. These products generally use a six-axis attitude sensor (such as a three-axis accelerometer or a MEMS six-axis attitude sensor) to detect the spatial orientation of the flip-type timer, thereby triggering the corresponding timing function.
[0003] However, existing technology has a significant functional limitation: the flipping action is only used as a simple binary trigger. For example, flipping the 5-minute screen to the top starts the 5-minute countdown; if the screen is switched to the 10-minute screen midway, the 10-minute countdown restarts. In actual use, scenarios often occur where the timer needs to be extended by 2 minutes midway, or an accidental touch causes the flipping timer to deflect, resetting the entire timer progress to zero. In these situations, users can only rely on physical buttons to gradually adjust parameters or reconfigure the settings, significantly hindering the smoothness of the interaction.
[0004] The essence of this problem lies in the insufficient information mining of existing products regarding the flipping action. A flipping operation actually involves multiple parameters: flipping angle, angular velocity, rotation direction, and duration of posture hold. A 180-degree full flip versus a 30-degree partial tilt, a rapid flip versus a slow rotation—these actions have fundamentally different operational intentions. However, existing flipping timer posture recognition algorithms typically employ a single threshold judgment mechanism, treating all flipping behaviors equally. This coarse-grained characteristic of control logic prevents fine-tuning of time, operation cancellation, and status queries from being achieved through flipping gestures, forcing reliance on button assistance and failing to fully leverage the intuitive advantages of flipping interaction.
[0005] Furthermore, when integrating multi-functional modules such as alarm clocks and timers, these products lack a unified flip response logic across different operating modes. In timer mode, a flip action can trigger a pause, while in snooze mode, the same operation may not elicit a response. There is no recovery mechanism for lost timekeeping progress caused by accidental flips, requiring users to memorize the differentiated operating rules for each mode, resulting in a high learning curve, and the system's fault tolerance for erroneous operations is weak. Summary of the Invention
[0006] This invention provides an inductive visual flip timer, aiming to solve the technical problems of existing flip timers, such as the inability to establish a hierarchical flip recognition mechanism, a flip button collaborative control system, and an intelligent state memory recovery module, which are the reasons for the lack of simple control logic, fragmented multi-mode operation, and poor fault tolerance of existing flip timers. This invention aims to improve the functionality of flip interaction and the smoothness of user experience.
[0007] To solve the above-mentioned technical problems, the technical solution of the present invention is as follows:
[0008] Firstly, a sensor-activated visual flip-flop timer includes a timer housing and a control panel disposed inside it. The control panel is provided with a knob, a lever, and a SET button, and further includes:
[0009] The timer housing has four sides corresponding to different timing duration display surfaces; a buzzer is located on the upper surface of the timer housing to emit a prompt sound; and a display screen is used to display timing data. The display screen is connected to a six-axis attitude sensor on the lower surface of the timer housing to detect the spatial orientation data of the timer housing.
[0010] The control panel is electrically connected to a six-axis attitude sensor to perform hierarchical recognition processing on the spatial orientation data of the timer housing to obtain hierarchical recognition results;
[0011] The hierarchical recognition results are obtained by setting different flip angle ranges, each flip angle range corresponds to a different flip result, and the flip angle range includes fine-tuning angle range, switching angle range and reset angle range;
[0012] Based on the aforementioned flipping angle range, different flipping results are obtained according to a preset flipping angular velocity, wherein the preset flipping angular velocity includes first-level flipping and second-level flipping;
[0013] Periodically record snapshots of the timing status during the timing process;
[0014] When a mistaken flip operation is detected, it is determined whether the time interval for flipping back to the original display surface is less than a preset recovery time window. If so, the timing progress is restored from the timing state snapshot to the time before the mistaken flip.
[0015] If not, different control functions are triggered according to the different flipping results. The control functions include timing duration fine-tuning function, timing mode viewing function, and timing reset function. When the flipping angle is in the fine-tuning angle range, the timing duration fine-tuning function is triggered. When the flipping angle is in the switching angle range, the timing mode viewing function is triggered. When the flipping angle is in the reset angle range, the timing reset function is triggered.
[0016] When detecting the number of consecutive first-level flips of the same display surface, when the preset number threshold is reached, the system switches between the default timing duration and the custom timing duration.
[0017] S1: Acquire the six-axis attitude sensor data of the flip timer, the six-axis attitude sensor data including the flip angle, angular velocity and attitude holding time;
[0018] S2: The six-axis attitude sensor data is processed for hierarchical identification. Based on the flip angle, the flipping action is divided into fine-tuning angle range (0°-30°), switching angle range (30°-90°), and reset angle range (90°-180°). Based on the angular velocity, the flipping action is divided into first-level flipping (flipping around the flip axis with an angular velocity of >1X rad / s or >1Y rad / s) and second-level flipping (flipping around the flip axis with an angular velocity of <0.5X rad / s or <0.5Y rad / s), thus obtaining the flipping action classification result.
[0019] S3: Execute the corresponding control function based on the graded results of the flipping action:
[0020] When the flip angle is within the fine-tuning angle range, the timing duration fine-tuning function is triggered. Clockwise flipping increases the duration, and counterclockwise flipping decreases the duration.
[0021] When the flip angle is within the switching angle range and remains there for 2 seconds, it enters temporary viewing mode to view the time on other display surfaces without restarting the timer.
[0022] When the flip angle is within the reset angle range and remains there for 1 second, the timer reset function is triggered.
[0023] S4: When the result of the flipping action is a level one flip, detect the number of consecutive level one flips of the same display surface. When the number of consecutive level one flips reaches 2, switch between the default timer duration and the custom timer duration.
[0024] S5: When the result of the flipping action is a level two flip, the target display surface is flipped to the top and the corresponding timing task is automatically started.
[0025] S6: Record the current timing status data during the timing process. When a mistaken flip operation is detected, the timing status recovery mechanism is activated. If the original timing face is flipped back within 10 seconds, the timing progress before the mistaken flip is automatically restored and an error correction prompt sound is issued.
[0026] Furthermore, the method also includes establishing a unified multi-mode flip response mechanism:
[0027] In timer mode, flip the display up or press the knob to pause the timer, and flip it back or press the knob again to resume the timer.
[0028] In snooze mode, flipping the device at an angle of ≥30° will immediately disable snooze and trigger a notification sound.
[0029] In the active timing state, flipping the first stage 180° (display face down then face up) triggers a one-key cancellation and reset.
[0030] Furthermore, the method also includes common posture memory and adaptive optimization: recording the user's high-frequency flipping actions (common time plane angle switching, flipping methods that cancel timing), automatically optimizing posture recognition sensitivity, improving recognition accuracy for high-frequency angle ranges, and reducing false triggering of non-high-frequency angles.
[0031] Furthermore, the method also includes intelligent switching of multi-mode conflicts: when the alarm and the timer are triggered at the same time, the timer takes priority by default, but the alarm can be switched to take priority by flipping to the corresponding side of the alarm (angle ≥ 30°), and the original priority is restored by flipping back to the timer side.
[0032] Furthermore, when setting the custom timer duration, it supports knob flip adjustment: flipping the corresponding face to the fine-tuning angle (0°-30°) can replace the knob adjustment of time. The larger the flipping range, the faster the value changes, which is suitable for one-handed operation scenarios.
[0033] Secondly, the present invention also provides a control system for an inductive visual flip timer, comprising:
[0034] The attitude detection unit is used to acquire the three-axis acceleration data of the flip timer and the angular velocity data of the three-axis and six-axis attitude sensors. It calculates the flip angle, flip angular velocity and spatial attitude information of the flip timer through the attitude fusion algorithm and outputs them to the hierarchical recognition unit in real time.
[0035] The graded recognition unit, connected to the attitude detection unit, is used to perform angle graded recognition and speed graded recognition on the flipping action. The flipping angle is divided into fine-tuning angle range, switching angle range and reset angle range, and the flipping angular velocity is divided into first-level flipping, normal flipping and second-level flipping. The flipping action graded result is output to the function mapping unit.
[0036] The function mapping unit, connected to the hierarchical identification unit, is used to look up the function mapping table based on the hierarchical result of the flipping action and trigger the corresponding control function, including timing duration fine-tuning function, timing mode viewing function, timing reset function, quick switching function and automatic start function.
[0037] The state memory unit, connected to the function mapping unit, is used to periodically record the current timing state data and store it as a timing state snapshot in the memory buffer, monitor the display surface switching event and determine whether it is a mistaken flip operation, and read the timing state snapshot from the recovery buffer and restore the timing progress when the recovery conditions are met.
[0038] An adaptive optimization unit, connected to the posture detection unit and the hierarchical recognition unit, is used to record the user's flip operation history data to the operation history database, periodically analyze high-frequency operation features and extract feature parameter sets, dynamically adjust the angle threshold and duration threshold of posture recognition according to the feature parameter sets, and feed the optimized parameters back to the hierarchical recognition unit.
[0039] The mode coordination unit, connected to the function mapping unit, is used to manage the switching logic between the timer mode, alarm clock mode and snooze mode, handle priority determination and dynamic adjustment in multi-mode conflict scenarios, and set the default priority according to the user's historical preferences.
[0040] The display control unit is connected to the function mapping unit and the status memory unit, and is used to drive the display screen to update the display content according to the current working mode and timing status, and display the corresponding time information, progress bar and status prompt symbols.
[0041] The units are connected via a control bus and work together to complete the control of the flip timer based on hierarchical flip recognition, intelligent state recovery, and adaptive optimization.
[0042] The above-described solution of the present invention has at least the following beneficial effects:
[0043] By dividing the flip angle into three ranges—fine-tuning, switching, and resetting—and the flip speed into two modes—fast and slow—a single flip action can trigger diverse functional responses. Users can perform operations such as fine-tuning time, quick switching, and status viewing through flips of varying amplitude and speed, eliminating the need for frequent button presses. This eliminates the need for a single threshold judgment, improving interaction efficiency. Furthermore, consistent flip response rules are used in timer mode, snooze mode, and active timer mode, reducing user learning costs and minimizing operational errors. Simultaneously, the flip knob linkage setting supports one-handed operation scenarios, suitable for environments where both hands are limited, such as cooking. This breaks down the fragmented operational logic across different work modes. Through a 10-second recovery time window and status snapshot technology, the adaptive optimization module can memorize user operating habits and dynamically adjust recognition sensitivity, making the flip timer increasingly user-friendly over time. This personalized experience surpasses existing fixed threshold solutions, preventing accidental flips from causing time progress loss and improving fault tolerance. Attached Figure Description
[0044] Figure 1 A perspective view of a flip timer provided in an embodiment of the present invention;
[0045] Figure 2 A bottom view of the flip timer provided in an embodiment of the present invention;
[0046] Figure 3This is a three-dimensional structural diagram of the control panel provided in an embodiment of the present invention;
[0047] Figure 4 A flowchart provided for an embodiment of the present invention.
[0048] Explanation of reference numerals in the attached figures:
[0049] 1. Timer housing; 2. Panel; 3. Buzzer; 4. Control panel; 5. Charging port; 6. Knob; 7. Lever; 8. SET button; 9. Six-axis attitude sensor; 10. End plate; 11. Display screen. Detailed Implementation
[0050] Exemplary embodiments of the invention will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the invention are shown in the drawings, it should be understood that the invention may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this invention will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.
[0051] like Figures 1 to 4 As shown, at least one embodiment of the present invention discloses a control method for an inductive visual flip timer. The timer has four display surfaces, which correspond to four preset countdown durations of 5 minutes, 10 minutes, 30 minutes and 60 minutes, respectively. Each display surface can also store a custom duration.
[0052] Step 1: Attitude Data Acquisition and Preprocessing
[0053] Six-axis attitude sensor 9, real-time acquisition of three-axis acceleration ( ) and triaxial angular velocity ( The data is sampled at a frequency of 100Hz. The current pitch angle of the toggle timer is calculated using a complementary filtering algorithm. and roll angle The accuracy reached 1°.
[0054] The specific calculation steps of the complementary filtering algorithm are as follows:
[0055] Step 1: Calculate the pitch and roll angles using acceleration data. The formula for calculating the pitch angle is as follows:
[0056] ;
[0057] The formula for calculating the roll angle is as follows:
[0058] ;
[0059] Where arctan2 represents the arctangent of the fourth quadrant. Indicates pitch angle, Indicates the roll angle. Represents the acceleration along the X-axis. Represents the acceleration along the Y-axis. Indicates the acceleration along the Z-axis;
[0060] Step two: Calculate the angle increment by integrating data from the six-axis attitude sensor 9. With a sampling frequency of 100Hz and a sampling period of 0.01 seconds, the pitch angle increment calculation formula is as follows:
[0061] ;
[0062] The formula for calculating the roll angle increment is as follows:
[0063] ;
[0064] in, Represents the angular velocity along the X-axis. Represents the angular velocity along the Y-axis. Indicates the sampling period. Indicates the pitch angle increment. This indicates the roll angle increment.
[0065] Step 3: Apply a complementary filter to fuse the two sets of data. The formula for the pitch angle complementary filter is as follows:
[0066] ;
[0067] The formula for complementary roll angle filtering is as follows:
[0068] ;
[0069] in, This indicates the pitch angle after merging at the current moment. This represents the pitch angle after merging at the previous moment. This indicates the roll angle after merging at the current moment. The value represents the roll angle after fusion at the previous moment. 0.98 is the value of the filter coefficient, indicating that 98% of the data from the six-axis attitude sensor 9 is trusted (high frequency and fast response), and 2% of the data from the accelerometer is trusted (long-term stability).
[0070] When the flip timer rotates around the Y-axis or X-axis, the formula for calculating the flip angle around the Y-axis is as follows:
[0071] ;
[0072] in, This indicates the rotation angle around the Y-axis. The pitch angle is the initial stable attitude.
[0073] When the flip timer rotates around the X-axis, the formula for calculating the flip angle around the X-axis is as follows:
[0074] ;
[0075] in, This indicates the rotation angle around the X-axis. The initial stable roll angle is determined by comparing the changes in angle along two axes, and the angle with the larger change is selected as the principal roll angle.
[0076] Angular velocity extraction:
[0077] Flip speed =| |, in units of ° / s, through The linear velocity is obtained by converting the dimensions of the flip timer. For a side length of... The formula for calculating the linear velocity of a square timer is as follows:
[0078] ;
[0079] in, Indicates the angle-to-radian conversion factor. This indicates the side length of the flip timer. Indicates the flipping speed. This indicates linear velocity.
[0080] Attitude maintenance duration detection algorithm:
[0081] The attitude stability is detected using a sliding window algorithm. The specific steps are as follows: First, an angle sampling window of length 5 is established to store the pitch angle values of the last 5 samples. Then, the maximum change in angle within the window is calculated, which is the maximum angle value minus the minimum angle value within the window. Next, stability is judged. If the maximum change is less than 2 degrees, the attitude is considered to be stable, and the cumulative holding time is increased by one sampling period. If the maximum change is greater than or equal to 2 degrees, the attitude is considered to have changed, and the holding time is reset to zero. Finally, the window is updated by rolling each time a new sample arrives, discarding the oldest value, moving the remaining values forward, and storing the new sample value at the end of the window.
[0082] Step 2: Grading recognition of flipping motions
[0083] Flipping motion hierarchical recognition algorithm:
[0084] This algorithm categorizes the flipping motion into two dimensions: angle and speed, enabling fine-grained control mapping. Algorithm inputs include: current flip angle, current flip angular velocity, 9Y-axis angular velocity from the six-axis attitude sensor, and attitude hold duration. Algorithm outputs include: angle grading results (fine-tuning, switching, or resetting), speed grading results (fast, normal, or slow), and flipping direction (clockwise or counter-clockwise).
[0085] The algorithm execution process is as follows:
[0086] Step 1: Perform angle classification judgment. Set two critical angle thresholds of 30 degrees and 90 degrees. When the flip angle is less than 30 degrees, it is identified as a fine adjustment level. At the same time, the flip direction is determined based on the Y-axis angular velocity. When the Y-axis angular velocity is greater than 5 degrees per second, it is identified as clockwise. When it is less than -5 degrees per second, it is identified as counterclockwise. Otherwise, it is identified as invalid. When the flip angle is between 30 degrees and 90 degrees, it is identified as a switching level. When the flip angle is greater than or equal to 90 degrees, it is identified as a reset level.
[0087] Step 2: Determine the speed classification. Set two speed thresholds: 200 degrees per second and 100 degrees per second. When the angular velocity of the flipping angle is greater than 200 degrees per second, it is identified as the fast level; when it is less than 100 degrees per second, it is identified as the slow level; and when it is in between, it is identified as the normal level.
[0088] Step 3: Generate combined features by combining angle level, velocity level, flip direction and attitude hold duration into a feature vector, and output the feature vector for use by the function mapping unit.
[0089] (1) Angle-level recognition:
[0090] Set two critical threshold angles: , According to the real-time flip angle Classify them.
[0091] when When the time is right, it is identified as a fine-tuning angle range, triggering the fine-tuning mode flag;
[0092] when When the angle range is identified, the switching mode flag is triggered.
[0093] when When the time is right, it is identified as the reset angle range, triggering the reset mode flag.
[0094] Within the fine-tuning angle range, the flipping direction is further determined: this is accomplished using the sign of the 9Y-axis angular velocity from the six-axis attitude sensor. To rotate clockwise, It rotates counterclockwise.
[0095] (2) Speed grade recognition:
[0096] Set speed threshold: (Approximately corresponding to a linear velocity of 1 m / s) (Approximately corresponding to a linear velocity of 0.5 cm / s).
[0097] when At that time, it was identified as a first-level flip;
[0098] when At that time, it was identified as a second-level flip;
[0099] when When this occurs, it is recognized as a normal flip.
[0100] Step 3: Function Mapping and Execution
[0101] (1) Execution of the function of fine-tuning the angle range:
[0102] When the flip angle is detected to enter the fine-tuning range ( While the timer is running, rotating it clockwise increases the remaining countdown time by 1 minute (or increases the current time if the countdown is forward); rotating it counter-clockwise decreases the remaining countdown time by 1 minute (not less than 0) (or decreases the current time if the countdown is forward). After fine-tuning, the timer emits a short beep, and display screen 11 flashes once to show the adjusted time. Releasing the timer automatically returns it to center (by gravity) and resumes timing.
[0103] When the flip angle α is in the range of 15° to 30° and the flip timer is running, determine the 9Y-axis angular velocity of the six-axis attitude sensor. The symbol, if If the value is greater than 0, it is recognized as a clockwise rotation, the remaining time increases by 60 seconds, a short prompt sound is played, and display screen 11 flashes; if... If the value is less than 0, it is identified as a counter-clockwise rotation, the remaining time is reduced by 60 seconds (lower limit is 0), and the same prompt feedback is executed.
[0104] (2) Function execution for switching angle ranges:
[0105] When the flip angle is detected to enter the switching range ( When determining the duration of posture maintenance, Set viewing duration threshold Seconds; when When the timer is activated, the system enters temporary viewing mode. Display screen 11 shows the current timer corresponding to the current direction, but does not start a new timer. At the same time, a viewing icon is displayed in the corner, and the original timer task continues to run in the background.
[0106] When the system detects that the screen has flipped back to the original timing face (angle change > 30° and return to the original display face ID), exit the viewing mode and restore the original timing interface display.
[0107] (3) Function execution of resetting the angle range:
[0108] When the detected flip angle exceeds 90° (display 11 facing down), the anti-mistouch delay mechanism is activated, and the timer begins. Set delay threshold seconds, if in Angle returns within time Then cancel the reset operation; if And α still If the current timer progress is cleared, the display screen 11 will turn off and emit a double beeping sound.
[0109] When the angle is flipped When the angle exceeds 90°, check if the reset timer has started. If not, set the reset start flag to true and record the current time; if it has started and the difference between the current time and the recorded time exceeds 1000ms, and... If the angle is still greater than 90°, clear the timer progress, turn off the display, play a dual-tone prompt, and reset the reset start flag; when the angle... When the angle is less than or equal to 90°, the reset start flag is set to false, and the reset operation is canceled.
[0110] (4) Execution of the first-level flip function:
[0111] When a first-level flip is detected When the target display surface ID is flipped, it is recorded and marked as a quick flip event. If a quick flip event of the same display surface is detected again within a 3-second time window, the counter is incremented by 1. When the counter reaches 2, the switch between the default time and the custom time is triggered. The display screen 11 flashes three times and displays the time value after the switch. After the 3-second window ends, the counter is reset to zero.
[0112] (5) Execution of the second-level flip function:
[0113] When a second-level flip is detected And the target display surface is stably facing upwards. When the timer starts, the countdown task corresponding to the display surface will automatically start, emit a beeping sound, and the progress bar will gradually disappear from the full state; this design is suitable for scenarios where users slowly rotate the flip timer to select the desired time and it starts automatically.
[0114] Step 4: Unify multi-mode flip response
[0115] (1) Pause or resume control in timer mode:
[0116] Method 1: Flip and Pause
[0117] When it is detected that any display surface has flipped to be completely horizontal and facing upwards ( and When the timer is turned back to the original timing face (the corresponding face is facing up and remains above 0.5 seconds), the countdown is triggered and the display screen 11 continues to display the countdown, starting from the time of the pause.
[0118] Method 2: Press the pause button
[0119] Pressing knob 6 on the back will also trigger a pause or resume switch. The logic of pausing by flipping and pausing by pressing the button is completely equivalent, and users can choose either one.
[0120] (2) Turn off flipping in snooze mode:
[0121] When the alarm rings, the user can briefly press any key to enter snooze mode (default 5 minutes). In snooze mode, the flip angle is detected. ,when When in any direction, the snooze mode is immediately turned off, a beep sound is emitted, and the display screen 11 shows that the snooze mode has been turned off, returning to the normal clock display mode.
[0122] This is consistent with the flip switching logic in timer mode (both are) (Trigger), reducing the user's memory burden.
[0123] (3) Quick Cancel in Valid Timer Mode:
[0124] During the countdown (99:59 countdown started by a single press of the timer button), the detection level flips 180° (display 11 is completely facing down). A rollback was detected again within 0.5 seconds. The operation was identified as a 180° reciprocating rotation, triggering a one-key cancellation. The timer stopped and reset to 00:00, and the display screen 11 briefly showed a cancellation message.
[0125] When the timer is running and the angle is flipped When the timer is running and the moment of flipping downwards has already been recorded, and the difference between the current moment and the moment of flipping downwards is less than 500ms, and... When the timer is triggered, the cancel operation is displayed, a canceled message is shown, and the downward time record is cleared.
[0126] Step 5: Error Flip Recovery Mechanism
[0127] One of the core innovations of this embodiment is the accidental flip recovery function, which is implemented as follows:
[0128] (1) Snapshot storage of timing status:
[0129] During the timing process, the current state is stored in the memory buffer every 100ms. The snapshot data structure includes the current display face ID, the elapsed time (in seconds), the remaining time (in seconds), and the timestamp (recording the time when the snapshot was saved).
[0130] (2) Detection of accidental flipping events:
[0131] When a change in the display surface identifier is detected, it is determined whether it is a normal switch. If the user actively presses and holds the SET key to switch, or if the switch has ended after the timer has ended, these situations will not trigger the accidental flip mechanism. If it is an involuntary switch in the middle of the timer, it is marked as a potential accidental flip event, the time of the accidental flip is recorded, and the last state snapshot is saved to the recovery buffer. The timer task corresponding to the new display surface is started (normal execution).
[0132] (3) Recovery time window monitoring:
[0133] The recovery time window is set to 10 seconds. Within 10 seconds after the accidental flipping event, the changes in the display surface indicator are continuously monitored. If a return to the original display surface is detected (the display surface indicator returns to its value before the accidental flip), the flipping time interval is calculated. The calculation formula is as follows:
[0134] ;
[0135] in, For the current moment, The time when the erroneous flip occurred. For time intervals;
[0136] If the time interval is less than the recovery time window (10 seconds), a recovery operation is triggered. If the time interval is greater than or equal to the recovery time window, the new timing task is maintained and the recovery buffer is cleared.
[0137] (4) State recovery execution:
[0138] When the recovery conditions are met, the newly started timing task is stopped, the status snapshot is read from the recovery buffer, and the display face identifier, elapsed time, and remaining time are restored. Due to the time interval, the remaining time is compensated. If it is a countdown mode, the restored remaining time is the remaining time interval in the snapshot; if it is a forward timing mode, the restored elapsed time is the sum of the elapsed time and the time interval in the snapshot, and a beeping error correction prompt (three short beeps) is emitted. The display screen 11 briefly displays a recovery prompt (0.5 seconds) and then continues normal timing display.
[0139] Actual test cases:
[0140] The user was on a 30-minute countdown, and 15 minutes had passed (15 minutes remaining). They accidentally touched the flip timer, flipping it to the 10-minute side, starting a new 10-minute countdown. The user realized the error after 5 seconds and immediately flipped it back to the 30-minute side. The system detected the 5-second delay. The window will open in seconds, triggering recovery. After recovery, the remaining time will be 15 minutes, while the 5-second window for detecting the error will be removed. The final remaining time after recovery will be 14 minutes and 55 seconds. Users do not need to reset the timer; the timer will continue from 14 minutes and 55 seconds.
[0141] Step 6: Common Pose Memory and Adaptive Optimization
[0142] This embodiment also includes intelligent learning functionality to enhance the personalized experience:
[0143] (1) Establishment of historical operation database:
[0144] Allocate 1KB of space in non-volatile memory to record the most recent 100 flip operations. Each operation record includes the starting display face ID, the target display face ID, the flip angle, the flip speed, the operation type (used to identify types such as switching, fine-tuning, and reset), and a timestamp.
[0145] (2) High-frequency operation feature extraction:
[0146] After every 50 uses, a statistical analysis is performed to count the frequency of switching between each display surface, identify high-frequency switching combinations (such as switching between 5-minute and 10-minute intervals), and analyze the trigger angle distribution of fine-tuning operations to calculate the median angle. ; Statistically analyze the trigger angle distribution of reset operations and calculate the median angle. ; Statistically analyze the speed distribution of fast and slow flips, and extract the high-frequency speed range.
[0147] (3) Adaptive parameter adjustment:
[0148] Adaptive threshold optimization algorithm:
[0149] This algorithm dynamically adjusts the gesture recognition threshold based on the user's historical operation statistics to achieve a personalized experience. The algorithm input includes an operation history database (storing the most recent 100 operation records), the current threshold parameter, and the statistical period (executed once every 50 operations). The algorithm output is the optimized threshold parameter.
[0150] The algorithm execution consists of four steps: Step 1: Extracting high-frequency operation features. This involves traversing the operation history database to statistically analyze the trigger angle distribution for various operations. For fine-tuning operations, it extracts the angle set of all fine-tuning types and calculates the median angle. For reset operations, it extracts the angle set of all reset types and calculates the median angle. For switching operations, it statistically analyzes the frequency of each display surface combination and identifies high-frequency combinations exceeding a threshold. Step 2: Calculating the threshold deviation. The fine-tuning angle deviation is equal to the absolute value of the difference between the fine-tuning median angle and 30 degrees. The reset angle deviation is equal to the absolute value of the difference between the reset median angle and 90 degrees. The third step involves dynamic threshold adjustment. For the fine-tuning angle range, if the deviation is greater than 5 degrees, the new upper limit is set to the median plus 5 degrees, and the new lower limit is set to the median minus 5 degrees; otherwise, the default threshold of 15 to 30 degrees is maintained. For the reset angle threshold, if the deviation is greater than 10 degrees, the new reset threshold is set to the median minus 10 degrees; otherwise, the default threshold of 90 degrees is maintained. For high-frequency switching combinations, the angle recognition dead zone is reduced from ±5 degrees to ±2 degrees, and the attitude confirmation time is shortened from 2 seconds to 1 second. For low-frequency switching combinations, the attitude confirmation time is increased from 0.5 seconds to 1 second, and the false trigger protection threshold is increased. The fourth step involves parameter verification and saving. The rationality of the new threshold is verified to ensure that the intervals do not overlap and that the threshold is within the effective range. If the verification passes, the current threshold parameters are updated to the optimized parameters, and the optimized parameters are written to the storage for persistent storage; otherwise, the original threshold is maintained, and an exception log is recorded.
[0151] The identification threshold is dynamically adjusted based on statistical results.
[0152] To reduce the dead zone for high-frequency switching combinations and accelerate response speed, the original threshold of 30° was lowered. 5° trigger switch, adjusted to 30° A 2° trigger switching mechanism was implemented to improve sensitivity; for low-frequency switching combinations, the angle confirmation time was increased to reduce false triggers; the original threshold of 0.5 seconds for confirmation was adjusted to 1 second for confirmation to reduce sensitivity, allowing for fine-tuning of angles based on user habits.
[0153] like If the angle deviates from 30° (e.g., users are accustomed to triggering at 20°), the fine-tuning limit will be adjusted to... +5°;
[0154] Resetting user habits from a new perspective:
[0155] like If the value deviates from 90° (e.g., users are accustomed to a complete flip at 110°), the reset lower limit will be adjusted to... -10°.
[0156] (4) Personalized operation template matching:
[0157] The system remembers user preferences for flipping methods under specific functions. When the timer is off, some users prefer quick back-and-forth flipping, while others prefer long-pressing the button. It tracks which method users use more frequently. If the response rate is 70%, the flip operation will be prioritized, with the button as a backup. If the button method is used... If the threshold is 70%, the confirmation condition for the flip operation will be increased (to avoid accidental touches), and the button will be responded to first.
[0158] When fine-tuning the time, some users are accustomed to tilting the screen slightly. Some users have a habit of making large changes Establish a user-specific angle function mapping curve, and improve recognition accuracy in the high probability range of this curve.
[0159] Example 2: Intelligent switching mechanism for multi-mode conflicts
[0160] Scene setting:
[0161] The user set an alarm for 08:00, which started a 25-minute countdown. When 08:00 arrived, the alarm was triggered, but the countdown still had 5 minutes remaining.
[0162] Problems with traditional solutions:
[0163] Existing technologies typically employ a fixed priority:
[0164] Option A: Alarm clock takes priority, timer is paused or canceled, user needs to manually resume, work rhythm is interrupted;
[0165] Option B: Timer priority. If the alarm clock doesn't ring or is delayed, the user may miss important reminders.
[0166] Neither of the two solutions is flexible enough to adapt to different scenarios.
[0167] The solution of this invention:
[0168] (1) Default priority setting:
[0169] When the alarm time is detected and the timer is running, the default setting is that the timer has higher priority than the alarm. The alarm ringing is suppressed, but the alarm icon flashes to remind the user that there is an alarm waiting. The timer continues to run normally. The display is split into 11 screens, with the upper half showing the countdown and the lower half showing the alarm time and the waiting icon.
[0170] (2) Flip dynamic switching priority:
[0171] At the default priority, the system continuously monitors the attitude of the flip timer:
[0172] Scenario 1: When the user considers the alarm clock more important, the user flips the flip timer to the alarm clock display side (usually the front clock display). When the flip angle... If the timer is held for 0.5 seconds, the system recognizes the intention to switch to alarm priority and immediately switches the priority, and the alarm starts ringing in stages; while the timer is paused and the state is saved, the alarm time is displayed in full screen on display 11, and the timer is shrunk to the corner of the screen.
[0173] Scenario 2: After handling the alarm, the user wants to continue the timer. In alarm priority mode, the user briefly presses any key, and the alarm enters snooze mode. The user then flips the flip timer back to the corresponding display side (e.g., the 25-minute side). When the flip angle... When the timer reaches 30° and remains there for 0.5 seconds, the system recognizes the intention to resume timer priority. The timer resumes from paused state and continues counting down. The alarm clock enters snooze mode (reminding the user again in 5 minutes). Display 11 shows the countdown in full screen, and the snooze icon for the alarm clock appears in the corner.
[0174] (3) User habit learning:
[0175] The system records the user's choices in conflict scenarios. The conflict record data includes conflict type (indicating alarm clock and timer conflict), user selection (1 indicates alarm clock priority, 2 indicates timer priority), time context (indicating morning, noon, or evening), and timer remaining time (in minutes).
[0176] Statistical analysis:
[0177] If a user chooses alarm priority in 4 out of 5 conflicts during the morning, the default priority will be automatically adjusted to alarm priority during the morning. If a user chooses timer priority in 4 out of 5 conflicts during the weekday daytime, the default setting of timer priority will be maintained during the weekday daytime. In this way, the flip timer will gradually learn the user's preferences in different scenarios and achieve intelligent conflict handling.
[0178] When an alarm is triggered and the timer is running, the system first retrieves the current time context (morning, noon, or evening) and the user's historical preferences. If the user's preference is alarm priority, the current priority is set to alarm, the timer is paused, and the alarm rings. If the user's preference is timer priority, the current priority is set to timer, the alarm enters a waiting state, and a waiting icon is displayed. During conflict activation, the system continuously monitors the flipping action; if the current display surface is the alarm face and the flip angle is... If the angle is greater than or equal to 30° and the current priority is not alarm clock, then switch the priority to alarm clock, pause the timer, and start the alarm clock to ring; if the current display surface is the timer surface and If the angle is greater than or equal to 30° and the current priority is not a timer, then switch the priority to a timer, resume timing, and set the alarm to snooze mode. After the conflict ends, record the user-selected priority, conflict type, and time context to the database.
[0179] Example 3: Knob 6 for custom time setting, flipped and linked for adjustment
[0180] This example illustrates how users can set custom timer durations for the four display surfaces and how to adjust the time using a flipping motion.
[0181] (1) To enter the settings mode, the user flips the target display to the top (e.g., the 5-minute display) and briefly presses the SET button (press duration). (1 second), the flip timer emits a beep to confirm, the display screen 11 flashes three times, enters the time parameter editing state, displays the last set custom duration (such as 03:30), and the cursor flashes in the minute position.
[0182] (2) Adjustment method of knob 6:
[0183] Method 1: The user slowly rotates knob 6 on the back (speed). 30° / s); the number of seconds per rotation. 5 seconds, with a time range of 00:05 to 99:55, in 5-second increments, displayed on screen 11 in real time, with the second digit flashing.
[0184] Method 2: The user quickly rotates the knob 6 on the back (speed). 60° / s); the minute value for each rotation. 1 minute; time range from 01:00 to 99:00, step size 1 minute; display screen 11 updates in real time, minute digit flashes.
[0185] Mode 2 or 2 Automatic Switching: In rapid rotation mode, if the rotation stops for more than 2 seconds, it will automatically switch from minute adjustment mode to second adjustment mode, and the cursor will move from the minute position to the second position with a flashing indicator.
[0186] (3) To adapt to one-handed operation scenarios, such as when hands are covered in flour during cooking and it is inconvenient to touch knob 6, the time can be adjusted by flipping and tilting. In the time parameter editing state, the user holds the flip timer in their hand and tilts it slightly clockwise. The system detects a clockwise tilt in the fine-tuning angle range, and the time value begins to increase. The larger the tilt angle, the faster the value changes.
[0187] The formula for calculating the rate is as follows:
[0188] ,in s / °;
[0189] For example, tilting at 20°, the rate That is, for every 1 second held, the timer increases by 20 seconds, and the flip timer is slightly tilted counterclockwise. The time value begins to decrease, and the rate calculation is the same as above; return the toggle timer to center. The timer stops changing the value and keeps displaying the previous value. This allows users to hold the flip timer with one hand and adjust the time by rotating their wrist. The tilt angle directly corresponds to the adjustment speed, which is more intuitive than using buttons. It is also suitable for wet or dirty hands, as flipping the timer is more hygienic than using buttons.
[0190] In setting mode, the system simultaneously detects both rotation and tilt input methods for knob 6. For knob 6 rotation, if a rotation event is detected, when the rotation speed is greater than 60° / s, the minute value is adjusted and the cursor position is set to the minute digit; when the rotation speed is less than or equal to 60° / s, the second value is adjusted and the cursor position is set to the second digit, while simultaneously recording the last rotation time. If the difference between the current time and the last rotation time exceeds 2000ms and the cursor position is in the minute digit, the cursor position is automatically switched to the second digit. For tilt input, when the tilt angle 'a' is between 10° and 30°, the adjustment rate is calculated as follows: If the six-axis attitude sensor has a 9Y-axis angular velocity... If the value is greater than 0 (clockwise tilt), then the custom time is increased according to the adjustment rate; if... If the value is less than 0 (counterclockwise tilt), the custom time will be reduced by the adjustment rate; the custom time value is limited to the range of 5 seconds to 5995 seconds (99 minutes and 55 seconds) and will be updated in real time.
[0191] (4) Confirm and save:
[0192] When the user presses the SET button, the flip timer emits a double beep to confirm, the customized duration is saved to the memory, the display 11 stops flashing, and a "saved" message appears for 0.5 seconds. The user then exits the setting mode and returns to normal display, with the progress bar fully displayed (full bar), waiting for the user to start the timer. After setting, turning the device off and on again will still retain the customized duration (non-volatile storage). Pressing the knob 6 on the back will start the countdown for the customized duration. Flipping the device twice quickly will switch between the default duration and the customized duration.
[0193] Example 4: Control System Hardware Architecture
[0194] This embodiment describes the hardware system architecture for implementing the above control method, including a timer housing 1 and a control panel 4 located inside it. The control panel 4 is provided with a knob 6, a lever 7, and a SET button 8, and also includes:
[0195] The timer housing 1 has four sides corresponding to different timing duration display surfaces; a buzzer 3 is located on the upper surface of the timer housing 1 to emit a prompt sound; a display screen 11 is used to display timing data, and the display screen 11 is connected to the lower surface of the timer housing 1; and a six-axis attitude sensor 9 is used to detect the spatial orientation data of the timer housing 1.
[0196] The control panel 4 is provided with a charging interface 5 for connecting a charger to charge the timer. The panel 2 can provide a through channel for the charging interface 5. The end plate 10 is provided at the lower end of the timer housing. The end plate 10 is located outside the display screen 11 and is used to support the display screen 11.
[0197] Specifically, a panel 2 is fixed to the upper end of the timer housing 1. The panel 2 cooperates with the timer housing 1 to provide protection for the control panel 4, and provides a through channel for the lever 7, knob 6, SET button 8, interface, and buzzer 3. It also provides sliding space for the lever 7 and rotation space for the knob 6. Furthermore, the timer housing 1 provides stable support for the display screen 11. The buzzer 3 can emit prompts, such as a short beep (100ms) to indicate operation confirmation; two beeps (100ms + 50ms pause + 100ms) to indicate successful saving or reset confirmation; three beeps to indicate error correction prompts or successful recovery; and tiered beeping, in a rhythm of 0.15 seconds BI, 16.30 seconds BIBI...
[0198] Example 5: Practical Application Case
[0199] Case 1: Kitchen Cooking Scene
[0200] To make pasta, the pasta needs to be cooked for 15 minutes. The user should slowly turn the timer to 10 minutes (secondary turning). The flip timer detects slow flipping and the target noodle is stable, and automatically starts a 10-minute countdown. The progress bar gradually changes from yellow to blue and then disappears. During the cooking process, if the user remembers that the recommended cooking time for the noodles is 12 minutes instead of 10 minutes, the user holds or pushes the flip timer with one hand, tilting it clockwise by about 20°. The flip timer detects the fine-tuning operation, and the remaining time increases by 1 minute (now 11 minutes). The user tilts it again, and it increases by another minute (now 12 minutes). The user returns the flip timer to the center and continues cooking the noodles. The flip timer continues to count down. During this process, the user does not need to wash or dry their hands before pressing the button; the adjustment can be completed by flipping the timer with one hand.
[0201] Case 2: Learning Scenarios
[0202] The user needs 25 minutes of focused study followed by a 5-minute break. First, the screen flips to the 25-minute side, and a second flip automatically starts the 25-minute countdown. During the study session, a roommate accidentally bumps the table, causing the screen to flip to the 10-minute side. This timer starts a 10-minute countdown but simultaneously saves a snapshot of the 25-minute state. The user notices the error after 3 seconds and immediately flips back to the 25-minute side. The screen timer detects this reversal, and the time interval... The window triggers the restore mechanism, restoring from the state snapshot with a 25-minute countdown. The countdown is reduced by 3 minutes from the remaining time. Then continue (e.g., if the original remaining time was 20 minutes, it will be restored to 19 minutes and 57 seconds), and a beeping error correction sound will be emitted to indicate that it has been restored. The user does not need to reset it, and the learning rhythm is not interrupted.
[0203] Case 3: Adaptive Optimization After Multiple Uses
[0204] Users need to precisely flip the timer to 90° to trigger a reset. Failure to reach 90° often results in accidental switching. After 50 uses, the flip timer statistics revealed that users' reset angles are concentrated between 110° and 130° (customed to flipping completely downwards), while their switching angles are concentrated between 40° and 60° (customed to larger flips). The flip timer adaptively adjusted its thresholds, increasing the reset angle threshold from 90° to 100° (to prevent accidental resets when switching at 60°) and reducing the confirmation time for switching angles from 2 seconds to 1 second (for users with clear switching intentions and quick responses). After these adjustments, users feel that the flip timer understands them better, responds more accurately, and reduces the error rate. These optimized parameters are stored in memory and need to be relearned after replacing or resetting the flip timer.
[0205] A control system for an inductive visual flip timer includes:
[0206] The attitude detection unit is used to acquire the three-axis acceleration data of the flip timer and the angular velocity data of the three-axis and six-axis attitude sensor 9. It calculates the flip angle, flip angular velocity and spatial attitude information of the flip timer through the attitude fusion algorithm and outputs them to the hierarchical recognition unit in real time.
[0207] The graded recognition unit, connected to the attitude detection unit, is used to perform angle graded recognition and speed graded recognition on the flipping action. The flipping angle is divided into fine-tuning angle range, switching angle range and reset angle range, and the flipping angular velocity is divided into first-level flipping, normal flipping and second-level flipping. The flipping action graded result is output to the function mapping unit.
[0208] The function mapping unit, connected to the hierarchical identification unit, is used to look up the function mapping table based on the hierarchical result of the flipping action and trigger the corresponding control function, including timing duration fine-tuning function, timing mode viewing function, timing reset function, quick switching function and automatic start function.
[0209] The state memory unit, connected to the function mapping unit, is used to periodically record the current timing state data and store it as a timing state snapshot in the memory buffer, monitor the display surface switching event and determine whether it is a mistaken flip operation, and read the timing state snapshot from the recovery buffer and restore the timing progress when the recovery conditions are met.
[0210] An adaptive optimization unit, connected to the posture detection unit and the hierarchical recognition unit, is used to record the user's flip operation history data to the operation history database, periodically analyze high-frequency operation features and extract feature parameter sets, dynamically adjust the angle threshold and duration threshold of posture recognition according to the feature parameter sets, and feed the optimized parameters back to the hierarchical recognition unit.
[0211] The mode coordination unit, connected to the function mapping unit, is used to manage the switching logic between the timer mode, alarm clock mode and snooze mode, handle priority determination and dynamic adjustment in multi-mode conflict scenarios, and set the default priority according to the user's historical preferences.
[0212] The display control unit is connected to the function mapping unit and the status memory unit, and is used to drive the display screen 11 to update the display content according to the current working mode and timing status, and display the corresponding time information, progress bar and status prompt symbols.
[0213] The units are connected via a control bus and work together to complete the control of the flip timer based on hierarchical flip recognition, intelligent state recovery, and adaptive optimization.
[0214] The above description represents the preferred embodiments of the present invention. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principles of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.
Claims
1. A sensor-activated visual flip-flop timer, comprising a timer housing and a control panel disposed on its inner side, wherein the control panel is provided with a knob, a lever, and a SET button, characterized in that, Also includes: The timer housing has four sides, each corresponding to a different timing duration display surface; A buzzer, located on the upper surface of the timer housing, is used to emit a notification sound; A display screen is used to display timing data. The display screen is connected to a six-axis attitude sensor on the lower end face of the timer housing to detect the spatial orientation data of the timer housing. The control panel is electrically connected to a six-axis attitude sensor to perform hierarchical recognition processing on the spatial orientation data of the timer housing to obtain hierarchical recognition results; The hierarchical recognition results are obtained by setting different flip angle ranges, each flip angle range corresponds to a different flip result, and the flip angle range includes fine-tuning angle range, switching angle range and reset angle range; Based on the aforementioned flipping angle range, different flipping results are obtained according to a preset flipping angular velocity, wherein the preset flipping angular velocity includes first-level flipping and second-level flipping; Periodically record snapshots of the timing status during the timing process; When a mistaken flip operation is detected, it is determined whether the time interval for flipping back to the original display surface is less than a preset recovery time window. If so, the timing progress is restored from the timing state snapshot to the time before the mistaken flip. If not, different control functions are triggered according to the different flipping results. The control functions include timing duration fine-tuning function, timing mode viewing function, and timing reset function. When the flipping angle is in the fine-tuning angle range, the timing duration fine-tuning function is triggered. When the flipping angle is in the switching angle range, the timing mode viewing function is triggered. When the flipping angle is in the reset angle range, the timing reset function is triggered. When the number of consecutive flips of the same display surface is detected, and the preset threshold is reached, the timer switches between the default timer duration and the custom timer duration. The six-axis attitude sensor data includes the flip angle, flip angular velocity, and attitude holding time. The data from the six-axis attitude sensor is subjected to hierarchical identification processing, including: A first angle threshold and a second angle threshold are set, with the first angle threshold set to 30 degrees and the second angle threshold set to 90 degrees. The flip angle is divided into a fine-tuning angle range from 0 degrees to a first angle threshold, a switching angle range from the first angle threshold to a second angle threshold, and a reset angle range from the second angle threshold to 180 degrees.
2. The inductive visual flip timer according to claim 1, characterized in that, The hierarchical identification processing of the six-axis attitude sensor data also includes: Within the fine-tuning angle range, the flipping direction is identified and the fine-tuning operation type is determined. Clockwise flipping is mapped to increasing the timing duration, and counterclockwise flipping is mapped to decreasing the timing duration. The single fine-tuning amplitude is set to a preset unit duration. Within the switching angle range, the attitude holding time is compared with the preset viewing time threshold. When the attitude holding time exceeds the preset viewing time threshold, the working mode is switched to temporary viewing mode, the timing information of the non-current display surface is obtained and displayed but no new timing task is started. When it is detected that the screen has flipped back to the original display surface, the temporary viewing mode is exited and the display of the original timing state is restored. Within the reset angle range, a delay mechanism to prevent accidental touch is set. When the flip angle is detected to exceed the second angle threshold, the duration of holding the posture is timed and judged. When the holding time reaches the preset reset time, a reset operation is triggered. The preset reset time is 1 second. When the flipping action is classified and a secondary flipping result is obtained, the position and stability of the target display surface are detected. After the target display surface is flipped to the top and kept stable, the timing parameters corresponding to the display surface are automatically obtained and the timing task is started.
3. The inductive visual flip timer according to claim 1, characterized in that, The hierarchical recognition results are obtained by setting different flip angle ranges, with each flip angle range corresponding to a different flip result; Based on the aforementioned flipping angle range and a preset flipping angular velocity, different flipping results are obtained, including: The current working mode of the flip timer is detected and identified, including timer mode, alarm clock mode, and snooze mode. In timing mode, the screen's posture changes and knob button signals are detected. When the screen is flipped to a horizontal position or a knob button signal is received, the current timing is paused. When the screen is flipped back to its original position or a knob button signal is received again, the timing progress is obtained from the paused moment and the timing continues. In snooze mode, the flip angle is detected and judged. When the flip angle is detected to be greater than or equal to 30 degrees, the snooze mode is turned off and a prompt sound is issued. The trigger condition for turning off the flip is set to be consistent with the flip switching trigger condition in timer mode. During the active timing state, the flip angle and the return time are detected. When the flip angle reaches more than 160 degrees and the flip returns to the initial posture at a preset flip angle velocity, the action is identified as a first-level flip round-trip operation, triggering the active timing cancellation command and resetting the timing data to the initial state.
4. The inductive visual flip timer according to claim 1, characterized in that, The method of periodically recording timing state snapshots during the timing process, and determining whether the time interval for returning to the original display surface is less than a preset recovery time window when an erroneous flipping operation is detected, further includes: The timing process is periodically monitored at preset time intervals to obtain and record the current display face identifier, the elapsed timing duration, and the remaining timing duration. The recorded data is then stored as a timing status snapshot in the memory buffer. Changes in the display surface markings are detected. When a change in the display surface markings is detected and the timer is running, the type of switching operation is determined. If it is determined to be a non-user-initiated switching, the event is marked as a potential erroneous flip event. After marking the event as a potential accidental flipping event, the current timing state snapshot is transferred to the recovery buffer, the time of the accidental flipping is obtained and recorded, the device status is continuously monitored, and the timing task corresponding to the new display surface is started. During the state monitoring, the attitude change of the flip timer is continuously detected. When the display surface is detected to flip back to the original display surface before the erroneous flip, the time interval from the time of the erroneous flip event to the time of the flip is calculated and the time interval value is obtained. The time interval is compared with the preset recovery time window. When the time interval is less than the preset recovery time window, the newly started timing task is stopped. The timing status snapshot data is read from the recovery buffer. The remaining timing duration is compensated according to the time interval and the compensated timing progress is obtained. The timing progress is restored to the state before the error flip. At the same time, an error correction prompt sound is issued and a recovery success prompt is displayed on the screen. When the time interval is greater than or equal to the preset recovery time window, the operation is determined to be a user-initiated switching of the timing task. The newly started timing task is maintained and continues to run, and the timing state snapshot in the recovery buffer is cleared.
5. The inductive visual flip timer according to claim 1, characterized in that, During the timing process, snapshots of the timing status are periodically recorded. When an erroneous flip operation is detected, it is determined whether the time interval for returning to the original display surface is less than a preset recovery time window. If so, the timing progress is restored from the timing status snapshots to the state before the erroneous flip. The process also includes: A user operation history database is established, and the flip angle, flip angular velocity, starting display face identifier, target display face identifier, and operation type of each flip operation are obtained and recorded; The cumulative number of flip operations is counted. When the number of counts reaches the preset number of statistical cycles, the user operation history database is statistically analyzed. The range of frequently used display surface switching angles and the range of frequently used flip speeds are identified. The median trigger angle of fine-tuning operations and the median trigger angle of reset operations are extracted and calculated to obtain a set of high-frequency operation feature parameters. The angle threshold and duration threshold for attitude recognition are dynamically adjusted according to the high-frequency operation feature parameter set. The dead zone for angle recognition of high-frequency display surface switching combination is reduced and the attitude confirmation duration is shortened to improve recognition sensitivity. The attitude confirmation duration for non-high-frequency display surface switching combination is increased and the false trigger protection threshold is raised to reduce the false trigger rate. The deviation between the median trigger angle of the fine-tuning operation and the preset fine-tuning angle benchmark value is calculated. When the deviation exceeds the preset deviation threshold, the upper limit of the fine-tuning angle range is adjusted to the median trigger angle plus the preset offset and the adjusted upper limit value is obtained. The deviation between the median trigger angle of the reset operation and the preset reset angle reference value is calculated. When the deviation exceeds the preset deviation threshold, the lower limit of the reset angle range is adjusted to the median trigger angle minus the preset offset and the adjusted lower limit value is obtained. The adjusted angle threshold and duration threshold are stored in non-volatile memory. The stored threshold parameters are loaded and used when the toggle timer starts next time.
6. The inductive visual flip timer according to claim 3, characterized in that, The flip angle range includes a fine-tuning angle range, a switching angle range, and a reset angle range. Different control functions are triggered based on different flip results. It also includes a multi-mode conflict intelligent switching mechanism. The alarm trigger time and timer running status are detected. When the alarm trigger time is detected and the timer is running, the timer priority is set to higher than the alarm priority by default, the alarm ringing is suppressed, the alarm icon is set to flashing to remind the user, and the timer is kept running and continues to operate normally. Under the default priority, the attitude change of the flip timer is continuously monitored. When it is detected that the flip timer is flipped to the alarm clock display surface and the flip angle is greater than or equal to 30 degrees and is maintained for more than the preset confirmation time, the operation is identified as the user's intention to switch to alarm clock priority. The working mode is switched to alarm clock priority mode, the timer is paused and the current state is saved, the alarm clock parameters are obtained and the alarm is started to ring. In the alarm clock priority mode, the flipping action after the user triggers the alarm clock snooze operation is detected. When the flipping timer is flipped back to the display surface corresponding to the timer and the flipping angle is greater than or equal to 30 degrees and is maintained for more than the preset confirmation time, the operation is identified as the user's intention to restore the timer priority. The working mode is restored to the timer priority mode, the timer is resumed from the paused state and continues to run, and the alarm clock is kept in snooze state. Record users' priority selection operations in multi-mode conflict scenarios, statistically analyze the frequency of priority selection at different times, and when the same conflict scenario occurs again, retrieve the preferred priority from the historical records based on the current time and set it as the default priority.
7. The inductive visual flip timer according to claim 1, characterized in that, The preset flip angular velocity includes first-level flip and second-level flip; when detecting the number of consecutive first-level flips of the same display surface, when a preset number threshold is reached, switching between the default timing duration and the custom timing duration is also included: In the custom time setting state, the short press signal of the SET button is received and recognized, the working state is switched to the time parameter editing state, the current display is controlled to flash, and the previously set custom time duration is obtained and displayed. In the time parameter editing state, the knob rotation signal and the tilt signal are received synchronously, and the received signals are used as time adjustment inputs and processed. When a knob rotation signal is received, the rotation angular velocity is detected and the adjustment granularity is determined based on the detection result. When the rotation angular velocity is less than the first speed threshold, the adjustment granularity is set to the second granularity and the time value is adjusted. When the rotation angular velocity is greater than the second speed threshold, the adjustment granularity is set to the minute granularity and the time value is adjusted. In the minute-granularity adjustment state, the rotation stop time is detected. If the stop time exceeds the preset switching time, the adjustment granularity is automatically switched to the second-granularity adjustment state. When a tilt signal is received, the system detects whether the tilt angle is within the fine-tuning angle range. If it is within the fine-tuning angle range, the system detects the size of the tilt angle and determines the rate of change of the value. The larger the tilt angle, the faster the rate of change of the value, thus obtaining an adjustment rate suitable for one-handed operation scenarios. The system receives and recognizes the single-press signal of the SET button as a setting confirmation command, stores the edited custom timing duration in non-volatile memory, exits the time parameter editing state, and retrieves the custom timing duration and starts the corresponding timing task after the user presses the knob button.
8. A control system for an inductive visual flip-flop timer, applied to an inductive visual flip-flop timer as described in any one of claims 1-7, characterized in that, The control system includes: The attitude detection unit is used to acquire data from the six-axis attitude sensor, obtain three-axis acceleration data and three-axis angular velocity data, perform fusion processing on the acquired data, and output the flip angle, flip angular velocity and spatial attitude information of the flip timer in real time. The hierarchical recognition unit is used to perform hierarchical recognition processing on the angle and speed of the flipping action, obtain the angle hierarchical result and the speed hierarchical result, and combine the hierarchical results to output the flipping action hierarchical result. The function mapping unit is used to identify the graded results of the flipping action, obtain the corresponding control function from the function mapping table according to the identification result and trigger its execution. The control function includes timing fine-tuning, mode switching, timing reset and fast start. The state memory unit is used to periodically acquire and record the current timing state data, store the recorded data as a state snapshot, monitor and identify accidental flipping events, and retrieve the timing progress from the state snapshot and perform a recovery operation when the recovery conditions are met. The adaptive optimization unit is used to record and store historical user operation data, perform statistical analysis on the historical data and extract high-frequency operation features, and dynamically adjust the posture recognition parameters and sensitivity thresholds based on the high-frequency operation features to obtain optimized parameters. The mode coordination unit is used to manage and control the switching logic between timer mode, alarm clock mode and snooze mode, identify and judge multi-functional conflict scenarios, dynamically adjust the priority according to user operation and historical preferences, and obtain the adjusted priority configuration. The display control unit is used to acquire and identify the current working mode and timing status, generate display data based on the acquired status information, drive and control the display screen, and display the corresponding time information, progress bar, and prompt symbols.
Citation Information
Patent Citations
Method and device for automatic rotating mobile terminal camera head shooting results
CN101068309A
Mistaken-touch prevention method, system and device
CN107844215A