A sit-up counting device, method and apparatus
Patent Information
- Application Number
- CN202510561361.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-30
- Publication Date
- 2026-10-30
AI Technical Summary
[0005]本发明实施例通过提供一种仰卧起坐计数装置、方法及设备,解决了现有技术在对训练者的仰卧起坐训练进行计数时存在不准确或容易让训练者作弊的技术问题
通过用户头部触发第一传感器产生第一信号,用户手部触发第二传感器产生第二信号。在获取到第一信号时通过计数模块判定用户处于仰卧状态,以及在获取到第二信号时判定用户处于起坐状态。
Smart Images

Figure CN122998708A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of fitness equipment technology, and in particular to a sit-up counting device, method and equipment. Background Technology
[0002] When performing sit-ups, trainees usually place a mat under their bodies for comfort. However, ordinary mats cannot record the number of sit-ups a trainee can do. To help trainees intuitively understand their number of repetitions, or to help examiners record the sit-up scores of test takers, a device that can actively record the number of sit-ups a trainee can do is needed.
[0003] In existing related technologies, most of them count the number of sit-ups performed by the trainee by adding relevant equipment (such as sensors) to the training mat. The basic counting principle is: by carefully designing the position of the sensor (for example, according to the body position), the trainee triggers the corresponding sensor when performing sit-ups, and the processing device receives the sensor signal to count and count.
[0004] In existing technologies, a sit-up is considered complete as soon as the corresponding sensor signal is obtained, lacking further combined judgment of multiple sensor signals. Users often only need to trigger a few sensors to accumulate the number of sit-ups, and the count will still be recorded even if the user's posture is not standard or the trigger is accidental. This leads to inaccurate counting and also makes it easy for users to cheat intentionally. Summary of the Invention
[0005] The present invention provides a sit-up counting device, method and equipment, which solves the technical problems of inaccuracy or easy cheating by trainees when counting sit-ups during training in the prior art.
[0006] In a first aspect, the present invention provides a sit-up counting device through an embodiment of the present invention, comprising: a support pad for providing head support and / or hand support to a user during sit-up exercises; a first sensor disposed at the head support of the support pad; and a second sensor disposed at the hand support of the support pad; wherein the first sensor generates a first signal when triggered by the user's head; and the second sensor generates a second signal when triggered by the user's hand. A counting module is electrically connected to the first sensor and the second sensor; the counting module is used to determine that the user is in a supine position when the first signal is acquired; and to determine that the user is in a sitting position when the second signal is acquired; The counting module is also used to: start timing after determining that the user is in a supine state in the nth counting cycle; if the user is determined to be in a sit-up state within the corresponding valid time, then count once when the user is determined to be in a supine state again; if the timing time exceeds the corresponding valid time, then the count is determined to be invalid and the number of sit-ups of the user is output as n-1; n is a positive integer greater than or equal to 1. After completing the nth count, the counting module enters the (n+1)th counting cycle, and the effective duration corresponding to the first counting cycle is the preset initial duration.
[0007] As an optional implementation, the effective duration corresponding to each counting cycle is a preset fixed duration; or the counting module determines the effective duration corresponding to the current counting cycle based on the time of the first signal and the time of the second signal obtained in the previous counting cycle. Preferably, determining the effective duration corresponding to the current counting period based on the time of the first signal and the time of the second signal acquired in the previous counting period includes: The time difference between the generation time of the second signal and the generation time of the first signal in the previous counting cycle is taken as the effective duration in the current counting cycle. Alternatively, the effective duration corresponding to the current counting period can be determined based on the preset initial duration and the time difference value in the previous counting period; Preferably, determining the effective duration corresponding to the current counting period based on the preset initial duration and the time difference value in the previous counting period includes: The sum of the preset initial duration and the time difference in the previous counting period is determined as the effective duration corresponding to the current counting period; If the sum of the time difference value in the previous counting period and the preset initial duration is greater than a preset threshold, then the threshold is determined as the effective duration corresponding to the current counting period; otherwise, the sum of the time difference value in the previous counting period and the preset initial duration is determined as the effective duration corresponding to the current counting period. If the time difference value in the previous counting period is less than the preset initial duration, then the preset initial duration is determined as the effective duration corresponding to the current counting period; otherwise, the time difference value is determined as the effective duration corresponding to the current counting period.
[0008] As an optional implementation, the support pad is provided with a first area and a second area that do not overlap; wherein, the first area is the area where the user's hand contacts the support pad when lying down, and the second area is the area where the user's hand contacts the support pad when sitting up; When the second sensor located in the first area is triggered by the user's hand, it generates a start signal; when the second sensor located in the second area is triggered by the user's hand, it generates an end signal. The second signal includes the start signal and the end signal. The counting module is also used to acquire and determine the user status based on the first signal, the starting signal, and the ending signal; the time difference includes a first time difference and a second time difference, wherein the first time difference is the difference between the generation time of the ending signal and the generation time of the first signal; the second time difference is the difference between the generation time of the ending signal and the generation time of the starting signal.
[0009] As an optional implementation, the counting module is specifically used to: determine that the user is in a supine state when the first signal and the starting signal are acquired, determine that the user is in a sitting-up state when the starting signal and the ending signal are acquired, or determine that the user is in a sitting-up state only when the ending signal is acquired. The counting module determines the effective duration based on the time when the first signal is acquired, the time when the start signal is acquired, and the time when the end signal is acquired.
[0010] As an optional implementation, the counting module is further configured to: if the time of the first signal acquired in the nth counting cycle is later than the time of the starting signal, determine the effective duration corresponding to the (n+1)th counting cycle based on the first time difference; or determine the effective duration corresponding to the (n+1)th counting cycle based on the first time difference and the preset initial duration. If the time of the first signal acquired in the nth counting cycle is earlier than the time of the starting signal, then the effective duration corresponding to the (n+1)th counting cycle is determined based on the second time difference; or the effective duration corresponding to the (n+1)th counting cycle is determined based on the second time difference and the preset initial duration.
[0011] Secondly, through an embodiment of the present invention, the present invention provides a method for counting sit-ups, the method comprising: The system monitors the movement of the user's head and / or hands during sit-ups and determines that the user is in a supine position when the user's head is supported; and determines that the user is in a sit-up position when the user's head is unsupported but the user's hands are supported. The timing begins after the user is determined to be in a supine position during the nth counting cycle. If the user is determined to be in a sit-up position within the corresponding valid time, the count is repeated when the user is determined to be in a supine position again. If the timing duration exceeds the corresponding valid time, the count is deemed invalid and the user's number of sit-ups is output as n-1. n is a positive integer greater than or equal to 1. After completing the nth count, the system enters the (n+1)th count cycle, and the effective duration corresponding to the first count cycle is the preset initial duration.
[0012] As an optional implementation, the effective duration corresponding to each counting cycle is a preset fixed duration; or the effective duration corresponding to the current counting cycle is determined based on the time when the user was determined to be in a supine state and the time when the user was determined to be in a sitting state in the previous counting cycle. Preferably, determining the effective duration for the current counting period based on the time when the user was determined to be in a supine position and the time when the user was determined to be in a sitting position in the previous counting period includes: The time difference between the time when the user was determined to be in a sitting position and the time when the user was determined to be in a supine position in the previous counting period is used as the effective duration in the current counting period. Alternatively, the effective duration corresponding to the current counting period can be determined based on the preset initial duration and the time difference value in the previous counting period; Preferably, determining the effective duration corresponding to the current counting period based on the preset initial duration and the time difference value in the previous counting period includes: The sum of the preset initial duration and the time difference in the previous counting period is determined as the effective duration corresponding to the current counting period; If the sum of the time difference value in the previous counting period and the preset initial duration is greater than a preset threshold, then the threshold is determined as the effective duration corresponding to the current counting period; otherwise, the sum of the time difference value in the previous counting period and the preset initial duration is determined as the effective duration corresponding to the current counting period. If the time difference value in the previous counting period is less than the preset initial duration, then the preset initial duration is determined as the effective duration corresponding to the current counting period; otherwise, the time difference value is determined as the effective duration corresponding to the current counting period.
[0013] As an optional implementation, when the user is in a supine position, their hands are located in a first area, and when the user is in a sitting position, their hands are located in a second area; the first area does not overlap with the second area; the time difference includes a first time difference and a second time difference, wherein the first time difference is the difference between the time when the user's hands are located in the second area and the time when the user's head is supported; the second time difference is the difference between the time when the user's hands are located in the second area and the time when the user's hands are located in the first area; The method further includes: determining that the user is in a supine position as long as the user's head is supported; and determining that the user is in a sitting position when the user's head is unsupported and the user's hands are located in the first area and / or the second area.
[0014] As an optional implementation, the method further includes: if the moment when the user's head is supported is later than the moment when the user's hand is located in the second area within the nth counting cycle, then the effective duration corresponding to the (n+1)th counting cycle is determined based on the first time difference; or the effective duration corresponding to the (n+1)th counting cycle is determined based on the first time difference and the preset initial duration. If the moment when the user's head is supported is earlier than the moment when the user's hand is in the second area within the nth counting cycle, the effective duration corresponding to the (n+1)th counting cycle is determined based on the second time difference; or the effective duration corresponding to the (n+1)th counting cycle is determined based on the second time difference and the preset initial duration.
[0015] Thirdly, through one embodiment of the present invention, a sit-up counting device is provided, including a memory, a processor, and code stored in the memory and executable on the processor, wherein the processor executes the code to implement any of the embodiments in the second aspect.
[0016] One or more technical solutions provided in the embodiments of the present invention have at least the following technical effects or advantages: The user's head triggers a first sensor to generate a first signal, and the user's hand triggers a second sensor to generate a second signal. Upon receiving the first signal, a counting module determines that the user is in a supine position, and upon receiving the second signal, determines that the user is in a sitting position.
[0017] In each counting cycle, the user must trigger the first sensor, the second sensor, and the first sensor in sequence within the valid time. If the user does not trigger the sensors in sequence, the score will not be recorded. Furthermore, if the user does not trigger the second sensor within the corresponding valid time, the counting will end. Even if the user triggers the corresponding sensor correctly later, the score will not be recorded. This effectively prevents the user from improving their sit-up score by taking multiple short breaks. Attached Figure Description
[0018] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0019] Figure 1 This is a schematic diagram of the sit-up counting device according to the first embodiment of the present invention; Figure 2 This is a schematic diagram of the sit-up counting device according to the second embodiment of the present invention; Figure 3 This is a schematic diagram of the sit-up counting device according to the third embodiment of the present invention; Figure 4 This is a schematic diagram of the sit-up counting device according to the fourth embodiment of the present invention; Figure 5 This is a flowchart of the sit-up counting method in an embodiment of the present invention; Figure 6 This is a schematic diagram of the sit-up counting device structure in an embodiment of the present invention.
[0020] The markings in the diagram are: 100-support pad, 200-counting module, 300-first sensor, 400-second sensor, 401-starting point sub-sensor, 402-ending point sub-sensor, 403-starting point sensing end, and 404-ending point sensing end. Detailed Implementation
[0021] The present invention provides a sit-up counting device, method and equipment, which solves the technical problems of inaccuracy or easy cheating by trainees when counting sit-ups during training in the prior art.
[0022] The technical solution provided by the embodiments of the present invention is to solve the above-mentioned technical problems, and the general idea is as follows: The user's head triggers a first sensor to generate a first signal, and the user's hand triggers a second sensor to generate a second signal. Upon receiving the first signal, a counting module determines that the user is in a supine position, and upon receiving the second signal, determines that the user is in a sitting position.
[0023] In each counting cycle, the user must trigger the first sensor, the second sensor, and the first sensor in sequence within the valid time period. If the user does not trigger the sensors in sequence, no score will be recorded. Furthermore, if the user does not trigger the second sensor within the corresponding valid time period, the counting will end, and no score will be recorded even if the user subsequently triggers the corresponding sensor correctly.
[0024] To better understand the above technical solutions, the following will provide a detailed explanation of the technical solutions in conjunction with the accompanying drawings and specific implementation methods.
[0025] First, it should be clarified that the term "and / or" in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this article generally indicates that the preceding and following related objects have an "or" relationship.
[0026] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that embodiments of the invention described herein can be implemented in sequences other than those illustrated or described herein.
[0027] In a first aspect, the present invention provides a sit-up counting device through one embodiment of the present invention, see as follows: Figure 1 As shown, the sit-up counting device includes: a support pad 100, a counting module 200, a first sensor 300, and a second sensor 400.
[0028] The support pad 100 provides head and / or hand support to the user during sit-ups. A first sensor 300 is located at the head support area of the support pad 100, and a second sensor 400 is located at the hand support area of the support pad 100. The first sensor 300 generates a first signal when triggered by the user's head; the second sensor 400 generates a second signal when triggered by the user's hand.
[0029] The standard sit-up technique includes a supine position and a sit-up position. Supine position: The trainee lies supine with feet flat on the ground, legs together, knees bent at 90°, shoulders and back on the ground, upper arms extended straight at the sides, palms down on the ground. Sit-up position: The trainee tucks their chin, rolls their chest forward and upward, lifts their shoulder blades off the ground, moving their arms forward, and then moves their fingers a certain distance towards their feet before lying back down, returning to the supine position.
[0030] In practical implementation, the support pad 100 can be constructed as a rectangle with a length of 1800mm and a width of 600mm. The support pad 100 can be made of flexible materials, including flexible fabrics, polyvinyl alcohol (PVA), polyester (PET), polyimide (PI), polyethylene naphthalate (PEG), etc. This allows the support pad 100 to deform to a certain extent when the user lies on it, providing better support for the user's hips and lower back. It also provides cushioning and protection during sit-up exercises and is easy to store, improving the user experience.
[0031] The counting module 200 is electrically connected to the first sensor 300 and the second sensor 400. The counting module 200 is used to determine that the user is in a supine state when the first signal is acquired, and to determine that the user is in a sitting-up state when the second signal is acquired.
[0032] The counting logic of the counting module 200 can be as follows: After determining that the user is in a supine position within the nth counting cycle, timing begins. If the user is determined to be in a sit-up position within the corresponding valid duration, a count is made when the user is again determined to be in a supine position. If the timing duration exceeds the corresponding valid duration, the count is deemed invalid, and the user's sit-up count is output as n-1. Here, n is a positive integer greater than or equal to 1. After completing the nth count, the counting module 200 enters the (n+1)th counting cycle, and the valid duration corresponding to the first counting cycle is the preset initial duration.
[0033] In practice, the preset initial duration serves as the effective duration for the first counting cycle, providing a buffer time for the user to prepare for sit-ups. The value of the preset initial duration can be set according to the user's specific needs; the shorter the preset initial duration, the less time the user has to prepare for sit-ups. For example, the preset initial duration can be set to 4 seconds.
[0034] Regarding the effective duration for each counting cycle, in one optional implementation, the effective duration for each counting cycle is a preset fixed duration. In practice, the effective duration is the same for each counting cycle, and can be set according to the physical fitness of the target group. The better the physical fitness of the user group, the shorter the effective duration can be set. In this case, the value of the effective duration is the same as the preset initial duration. For example, for professional athletes, the effective duration can be set to 3 seconds; for ordinary users, the effective duration can be set to 5 seconds.
[0035] In practice, users are initially able to complete a certain number of sit-ups, but their frequency of doing sit-ups decreases over time. If the effective time is set to a fixed duration, it becomes increasingly difficult for users to complete a full set of sit-ups within that time. Even if users can continue to complete sit-ups, their performance cannot be recorded, which prevents the exploitation of some of the user's potential and the assessment of their full sit-up performance.
[0036] Therefore, based on the practical problems of sit-up counting mentioned above, unlike the implementation method with a fixed effective duration, in this embodiment, the counting module 200 can determine the effective duration corresponding to the current counting cycle based on the time of the first signal and the time of the second signal obtained in the previous counting cycle.
[0037] In practice, the time difference between the generation time of the second signal and the generation time of the first signal within the same counting period represents the time it takes for the user to change from a supine to a sit-up position. The time difference from the previous counting period can be used as the effective duration of the current counting period. The effective duration will change accordingly with the user's physical strength. However, as the user's physical strength declines, the frequency of sit-ups will decrease, causing the effective duration to shorten and the sit-up statistics to end prematurely, which is not conducive to stimulating the user's sit-up potential.
[0038] Therefore, even if a user's frequency of sit-ups decreases due to fatigue, the effective duration of the current counting cycle should be longer than that of the previous counting cycle. This allows the user more time for sit-ups and better stimulates their sit-up potential. Correspondingly, the effective duration of the current counting cycle can be determined based on the time difference within the previous counting cycle and a preset initial duration. Specifically, this includes the following three implementation methods: Method A: The sum of the time difference in the previous counting cycle and the preset initial duration is determined as the effective duration corresponding to the current counting cycle.
[0039] For example, if the initial duration is preset to 3 seconds, and the time difference between the second and first signals in the nth counting cycle is 2 seconds, then the effective duration corresponding to the (n+1)th counting cycle is 5 seconds, meaning the time left for the user to do sit-ups in the (n+1)th counting cycle is no more than 5 seconds. Next, if the time difference between the second and first signals in the (n+1)th counting cycle is 3 seconds, then the effective duration corresponding to the (n+2)th counting cycle is 6 seconds, meaning the time left for the user to do sit-ups in the (n+2)th counting cycle is no more than 6 seconds.
[0040] It is evident that summing the time difference between the two signals with the preset initial duration as the effective duration can provide users with a relatively ample time for sit-ups, thereby stimulating their potential and enabling them to do as many sit-ups as possible for better exercise / training results.
[0041] However, if users intentionally extend the valid time, it allows them to take a short break, which can significantly improve their sit-up scores, leading to unfair counting. To prevent users from intentionally extending the valid time to boost their scores, the valid time should also be limited.
[0042] Method B: Based on Method A, a threshold is set. When the effective duration corresponding to a certain counting period exceeds the threshold, the threshold is used as the effective duration corresponding to that counting period; otherwise, the sum of the time difference in the previous counting period and the preset initial duration is determined as the effective duration corresponding to the current counting period. The threshold can be set according to actual application requirements.
[0043] For example, if the threshold is set to 6 seconds, the preset initial duration is 3 seconds, and the time difference between the second signal and the first signal in the nth counting cycle is 2 seconds, then the effective duration corresponding to the (n+1)th counting cycle is 5 seconds, which does not exceed the threshold, so the effective duration corresponding to the (n+1)th counting cycle is 5 seconds; if the time difference between the second signal and the first signal in the (n+1)th counting cycle is 3.5 seconds, then the effective duration corresponding to the (n+1)th counting cycle is 6.5 seconds, which exceeds the threshold, so the effective duration corresponding to the (n+1)th counting cycle is 6 seconds.
[0044] Method C: By comparing the time difference between the two signals with the preset initial duration value, the larger of the two values is taken as the effective duration; otherwise, the time difference is determined as the effective duration corresponding to the current counting cycle.
[0045] For example, if the initial duration is preset to 3 seconds, and the time difference between the second signal and the first signal in the nth counting cycle is 2 seconds, then the effective duration corresponding to the (n+1)th counting cycle is 3 seconds; if the time difference between the second signal and the first signal in the (n+1)th counting cycle is 3.5 seconds, then the effective duration corresponding to the (n+1)th counting cycle is 3.5 seconds.
[0046] When the counting module 200 detects that the supine state has changed to a sit-up state and detects the supine state again within the valid time period, the counting module 200 will increment the number of sit-ups. By detecting the user's movement through the first sensor 300 and the second sensor 400, the counting module 200 can count more accurately and avoid counting errors caused by accidental activation of any sensor.
[0047] The distance between the first sensor 300 and the second sensor 400 can be set according to the actual usage scenario. For example, the distance between the first sensor 300 and the second sensor 400 can be set to 54-84 centimeters.
[0048] Furthermore, to more accurately determine the user's state and prevent cheating by using only their hands without performing sit-ups, the support pad 100 can be provided with a first area and a second area that do not overlap. The first area is where the user's hands contact the support pad 100 when lying flat, and the second area is where the user's hands contact the support pad 100 when sitting up. Thus, when the second sensor 400 located in the first area is triggered by the user's hand, it generates a signal; similarly, when the second sensor 400 located in the second area is triggered by the user's hand, it also generates a signal, thereby enabling the detection of the spatial movement of the user's hands.
[0049] It should be noted that the spacing between the first and second regions, the size and shape of the first region, and the size and shape of the second region can all be set according to actual usage requirements. In one embodiment, the spacing between the first and second regions can be 5-10 cm, the shape of both the first and second regions can be rectangular, and the length and width of both the first and second regions can be 25 cm.
[0050] In some implementations, in order to detect the user's hand in both the first and second regions, the second sensor may be configured with at least two sub-sensors, with at least one sub-sensor located in the first region and at least one sub-sensor located in the second region, thereby acquiring corresponding sensor signals in the first and second regions. For example... Figure 2As shown, the second sensor 400 may include a start-point sub-sensor 401 and an end-point sub-sensor 402. The start-point sub-sensor 401 is located in a first region, and the end-point sub-sensor 402 is located in a second region. In this case, the second signal may include a start-point signal and an end-point signal; that is, the start-point signal is generated by the start-point sub-sensor 401, and the end-point signal is generated by the end-point sub-sensor 402.
[0051] The counting module 200 is also used to acquire and determine the user's state based on the first signal, the starting signal, and the ending signal. In specific implementation, the counting module 200 determines that the user is in a supine state when it acquires the first signal and the starting signal, determines that the user is in a sitting-up state when it acquires the starting signal and the ending signal, or determines that the user is in a sitting-up state only when it acquires the ending signal.
[0052] Regarding the determination of the effective duration, the counting module 200 determines the effective duration based on the time when the first signal is acquired, the time when the start signal is acquired, and the time when the end signal is acquired. The aforementioned time difference includes a first time difference and a second time difference, wherein the first time difference is the difference between the generation time of the end signal and the generation time of the first signal; and the second time difference is the difference between the generation time of the end signal and the generation time of the start signal.
[0053] The counting module 200 is specifically used to: if the time of the first signal acquired in the nth counting cycle is later than the time of the starting signal, then determine the effective duration corresponding to the (n+1)th counting cycle based on the first time difference; or determine the effective duration corresponding to the (n+1)th counting cycle based on the first time difference and the preset initial duration.
[0054] The moment of the first signal acquired in the nth counting cycle is later than the moment of the starting signal, indicating that at the end of the (n-1)th counting cycle, the user's hand touches the starting sub-sensor 401 first, and then the head touches the first sensor 300. Therefore, in order to meet the sit-up exercise standard, the user should be determined to be in a supine state after the first signal is acquired. Then, the effective duration corresponding to the (n+1)th counting cycle can be determined based on the difference in the first moment.
[0055] The first time difference of the previous counting cycle can be determined as the effective duration of the current counting cycle. Similarly, to better stimulate the user's sit-up potential, the effective duration of the current counting cycle can be determined based on the first time difference of the previous counting cycle and the preset initial duration.
[0056] Since the first time difference has the same representational meaning as the aforementioned time difference, both representing the time it takes for a user to change from a supine state to a sitting state, the specific implementation method for determining the effective duration of the current counting period based on the first time difference in the previous counting period and the preset initial duration can also refer to the above implementation method for determining the effective duration of the current counting period based on the time difference in the previous counting period and the preset initial duration. For the sake of brevity, it will not be repeated here.
[0057] By limiting the effective time using methods A, B, and C, users can both rest appropriately to improve their sit-up performance and prevent them from deliberately extending the effective time to boost their scores.
[0058] The counting module 200 is specifically used to: if the time of the first signal acquired in the nth counting cycle is earlier than the time of the starting signal, then determine the effective duration corresponding to the (n+1)th counting cycle based on the second time difference; or determine the effective duration corresponding to the (n+1)th counting cycle based on the second time difference and the preset initial duration.
[0059] The first signal acquired in the nth counting cycle is earlier than the starting signal, indicating that at the end of the (n-1)th counting cycle, the user's head touches the first sensor 300 first, followed by the hand touching the starting sub-sensor 401. Therefore, to meet the sit-up exercise standard, the user should be determined to be in a supine position after the starting signal is acquired, and the effective duration corresponding to the (n+1)th counting cycle can be determined based on this second time difference.
[0060] The second time difference of the previous counting cycle can be determined as the effective duration of the current counting cycle. Similarly, in order to better stimulate the user's sit-up potential, the effective duration of the current counting cycle can be determined based on the second time difference in the previous counting cycle and the preset initial duration.
[0061] Since the second time difference has the same representational meaning as the aforementioned time difference, both representing the time it takes for a user to change from a supine state to a sitting state, the specific implementation method for determining the effective duration of the current counting period based on the second time difference in the previous counting period and the preset initial duration can also refer to the above implementation method for determining the effective duration of the current counting period based on the time difference in the previous counting period and the preset initial duration. For the sake of brevity, it will not be repeated here.
[0062] By limiting the effective time using methods A, B, and C, users can both rest appropriately to improve their sit-up performance and prevent them from deliberately extending the effective time to boost their scores.
[0063] In the default mode, the counting module 200 determines that the user is in a supine position when it receives the first signal and the starting signal, and determines that the user is in a sitting-up position only when it receives the ending signal. That is, in the default mode, when the user is lying supine on the support pad 100, the counting module 200 detects that the first sensor 300 and the starting sub-sensor 401 are triggered, and at this time the counting module 200 determines that the user is in a supine position; when the user sits up and stretches his / her hands towards his / her feet, the counting module 200 detects that the ending sub-sensor 402 is triggered, but the first sensor 300 is not triggered, and at this time the counting module 200 determines that the user is in a sitting-up position.
[0064] In this judgment logic, whether the starting sub-sensor 401 is triggered will not affect the judgment of the sit-up state. Even if the user touches the starting sub-sensor 401 while sitting up, it will not be counted. Therefore, by detecting whether the ending sub-sensor 402 is triggered, it can ensure that the recorded sit-ups all meet the action standards and avoid recording and counting sit-ups that do not meet the user's action standards.
[0065] In the special mode, the counting module 200 determines that the user is in a supine position when it receives the first signal and the starting signal, and determines that the user is in a sitting-up position when it receives the starting signal and the ending signal. That is, in the special mode, when the user is lying supine on the support pad 100, the counting module 200 detects that the first sensor 300 and the starting sub-sensor 401 are triggered, and at this time the counting module 200 determines that the user is in a supine position; when the user sits up and stretches his / her hands towards his / her feet, the counting module 200 detects that both the starting sub-sensor 401 and the ending sub-sensor 402 are triggered, but the first sensor 300 is not triggered, and at this time the counting module 200 determines that the user is in a sitting-up position.
[0066] In particular, since the user is determined to be in a sitting or standing state when the start signal and the end signal are obtained, the counting module 200 can also allow some users with longer arms to train normally in this determination logic, and will not determine the results as invalid because the hand simultaneously triggers the start sub-sensor 401 and the end sub-sensor 402.
[0067] It should be noted that the first and second areas can be set on the same side of the user. In this case, the user triggers the starting sub-sensor 401 and the ending sub-sensor 402 with the same hand, allowing the support pad 100 to meet the training needs of specific groups. Alternatively, the first and second areas can be set on different sides of the user; that is, the first area can be set only on the user's left side and the second area on the user's right side; or, the second area can be set only on the user's left side and the first area on the user's right side. In this case, the user needs to use both hands to trigger the starting sub-sensor 401 and the ending sub-sensor 402, requiring the user to be fully seated to trigger the ending sub-sensor 402, further reducing the possibility of cheating.
[0068] In this embodiment, the first sensor 300 can be a pressure sensor or a temperature sensor, and the second sensor 400 can be a pressure sensor or a temperature sensor. Of course, the first sensor 300 or the second sensor 400 can also be other types of sensors, which will not be described in detail in this application.
[0069] In other embodiments, in order to detect the user's hand in both the first and second regions, the second sensor 400 may be configured to have at least two sensing ends capable of detecting distinguishing signals, wherein at least one sensing end is located in the first region and at least one sensing end is located in the second region, thereby acquiring corresponding sensor signals in the first and second regions. Figure 3 As shown, the second sensor 400 has a start-point sensing end 403 and an end-point sensing end 404. The start-point sensing end 403 is located in the first region, and the end-point sensing end 404 is located in the second region. At this time, the start-point signal is generated when the start-point sensing end 403 is triggered, and the end-point signal is generated when the end-point sensing end 404 is triggered.
[0070] The counting module 200 is also used to acquire and determine the user's state based on the first signal, the starting signal, and the ending signal. In specific implementation, the counting module 200 determines that the user is in a supine state when it acquires the first signal and the starting signal, determines that the user is in a sitting-up state when it acquires the starting signal and the ending signal, or determines that the user is in a sitting-up state only when it acquires the ending signal.
[0071] Regarding the determination of the effective duration, the counting module 200 determines the effective duration based on the time when the first signal is acquired, the time when the start signal is acquired, and the time when the end signal is acquired. The aforementioned time difference includes a first time difference and a second time difference, wherein the first time difference is the difference between the generation time of the end signal and the generation time of the first signal; and the second time difference is the difference between the generation time of the end signal and the generation time of the start signal.
[0072] The counting module 200 is specifically used to: if the time of the first signal acquired in the nth counting cycle is later than the time of the first sub-signal, then determine the effective duration corresponding to the (n+1)th counting cycle based on the first time difference; or determine the effective duration corresponding to the (n+1)th counting cycle based on the third time difference and the preset initial duration.
[0073] The first signal acquired in the nth counting cycle is later than the starting signal, indicating that at the end of the (n-1)th counting cycle, the user's hand first touches the starting sensor 403, and then the head touches the first sensor 300. Therefore, in order to meet the sit-up exercise standard, the user should be determined to be in a supine state after the first signal is acquired, and the effective duration corresponding to the (n+1)th counting cycle can be determined based on the first time difference.
[0074] The first time difference of the previous counting cycle can be determined as the effective duration of the current counting cycle. In order to better stimulate the user's sit-up potential, the effective duration of the current counting cycle can also be determined based on the first time difference in the previous counting cycle and the preset initial duration.
[0075] Since the first time difference has the same representational meaning as the aforementioned time difference, both representing the time it takes for a user to change from a supine state to a sitting state, the specific implementation method for determining the effective duration of the current counting period based on the first time difference in the previous counting period and the preset initial duration can also refer to the above implementation method for determining the effective duration of the current counting period based on the time difference in the previous counting period and the preset initial duration. For the sake of brevity, it will not be repeated here.
[0076] By limiting the effective time using methods A, B, and C, users can both rest appropriately to improve their sit-up performance and prevent them from deliberately extending the effective time to boost their scores.
[0077] The counting module 200 is further configured to: if the time of the first signal acquired in the nth counting cycle is earlier than the time of the starting signal, determine the effective duration corresponding to the (n+1)th counting cycle based on the second time difference; or determine the effective duration corresponding to the (n+1)th counting cycle based on the second time difference and the preset initial duration.
[0078] The first signal acquired in the nth counting cycle is earlier than the starting signal, indicating that at the end of the (n-1)th counting cycle, the user's head touches the first sensor 300 first, followed by their hand touching the starting sensor 403. Therefore, to meet the sit-up standard, the user should be determined to be in a supine position after the starting signal is acquired, and the effective duration corresponding to the (n+1)th counting cycle can be determined based on the second time difference.
[0079] The second time difference of the previous counting cycle can be determined as the effective duration of the current counting cycle. Similarly, in order to better stimulate the user's sit-up potential, the effective duration of the current counting cycle can be determined based on the second time difference in the previous counting cycle and the preset initial duration.
[0080] Since the second time difference has the same representational meaning as the aforementioned time difference, both representing the time it takes for a user to change from a supine state to a sitting state, the specific implementation method for determining the effective duration of the current counting period based on the second time difference in the previous counting period and the preset initial duration can also refer to the above implementation method for determining the effective duration of the current counting period based on the time difference in the previous counting period and the preset initial duration. For the sake of brevity, it will not be repeated here.
[0081] By limiting the effective time using methods A, B, and C, users can both rest appropriately to improve their sit-up performance and prevent them from deliberately extending the effective time to boost their scores.
[0082] In this embodiment, the first sensor 300 can be a pressure sensor or a temperature sensor. In some optional embodiments, the temperature sensor can be a thermistor or a thermocouple. The second sensor 400 can be a resistive sensor or a metal film displacement sensor. Of course, the second sensor 400 can also be other types of displacement sensors, which will not be described in detail in this application.
[0083] In other embodiments, such as Figure 4 As shown, the sit-up counting device may include two second sensors 400, and the two second sensors 400 are disposed on the support pad 100 without overlapping each other. One of the second sensors 400 may be disposed at the left hand support of the support pad 100, and the other second sensor 400 may be disposed at the right hand support of the support pad 100.
[0084] It should be noted that when the first sensor 300 and / or the second sensor 400 are temperature sensors, the user's body position changes rapidly during sit-up training, typically lasting 3-5 seconds. This requires the temperature sensor to quickly generate a first temperature signal when close to the user's skin and a second temperature signal when far from the user, so that the counting module 200 can determine whether the first sensor 300 or the second sensor 400 has been triggered based on the received first and second temperature signals within a short time, and thus record the number of sit-ups.
[0085] In this embodiment of the invention, the pressure sensor can be made of carbon film. A pressure sensor made of carbon film has a certain degree of flexibility, so that the support pad 100 is less likely to damage the pressure sensor when it is rolled up for storage. Simultaneously, when the pressure sensor is triggered, it sends an electrical signal to the counting module 200; when the pressure sensor is not triggered, it does not send an electrical signal to the counting module 200. That is, the pressure sensor only exists in two states: triggered and untriggered, thereby avoiding other situations affecting the sit-up count.
[0086] If the sensor is a temperature sensor, the support pad 100 needs to be made of a flexible material with good thermal conductivity so that the support pad 100 can transfer the body temperature to the temperature sensor in a timely manner. Correspondingly, the support pad 100 can be made of materials such as graphene, graphite, flexible graphite, or graphite-encapsulated foam.
[0087] The aforementioned counting module 200 can be an integrated circuit with register and calculation functions. For example, the counting module 200 can be any one of PLC (Programmable Logic Controller), SOC (System on Chip), or SCM (Single Chip Microcomputer).
[0088] To facilitate users' intuitive understanding of their sit-up count, the sit-up counting device may further include a power supply module (not shown) and a display module (not shown). The display module, electrically connected to the counting module 200, displays the number of sit-ups output by the counting module 200. The power supply module provides power to the counting module 200, the first sensor 300, the second sensor 400, and the display module, enabling the sit-up counting device to function normally.
[0089] In practice, the display module can be a display screen or a digital tube, and the power supply module can be a power adapter or a battery.
[0090] Secondly, based on the same inventive concept, one embodiment of the present invention provides a method for counting sit-ups, such as... Figure 5 As shown, the method includes the following steps S101 to S104: Step S101: Monitor the movement of the user's head and / or hands during the user's sit-up exercise, and determine that the user is in a supine state when the user's head is supported; and determine that the user is in a sit-up state when the user's head is unsupported but the user's hands are supported.
[0091] As an optional implementation, when the user is in a supine position, their hands are located in a first area, and when the user is in a sitting position, their hands are located in a second area, with the first area not overlapping with the second area. Correspondingly, step S101 specifically includes: determining that the user is in a supine position as long as the user's head is supported; determining that the user is in a sitting position when the user's head lacks support and the user's hands are located in the first area and / or the second area.
[0092] Step S102: After determining that the user is in a supine position within the nth counting cycle, start timing. If the user is determined to be in a sitting position within the corresponding valid time, count once when the user is determined to be in a supine position again.
[0093] As an optional implementation, the effective duration corresponding to each counting cycle is a preset fixed duration; or the effective duration corresponding to the current counting cycle is determined based on the time when the user was determined to be in a supine state and the time when the user was determined to be in a sitting state in the previous counting cycle.
[0094] Specifically, regarding how to determine the effective duration of the current counting period based on the time when the user was determined to be in a supine position and the time when the user was determined to be in a sitting position in the previous counting period, the following methods can be included: The time difference between the time when the user was determined to be in a sitting position and the time when the user was determined to be in a supine position in the previous counting period is used as the effective duration in the current counting period. Alternatively, the effective duration within the current counting period can be determined based on a preset initial duration and the time difference within the previous counting period.
[0095] To determine the effective duration of the current counting period based on the preset initial duration and the time difference in the previous counting period, the following methods can be used: The sum of the preset initial duration and the time difference in the previous counting period is determined as the effective duration corresponding to the current counting period; If the sum of the time difference in the previous counting period and the preset initial duration is greater than the preset threshold, then the threshold is determined as the effective duration corresponding to the current counting period; otherwise, the sum of the time difference in the previous counting period and the preset initial duration is determined as the effective duration corresponding to the current counting period. If the time difference in the previous counting period is less than the preset initial duration, then the preset initial duration is determined as the effective duration corresponding to the current counting period; otherwise, the time difference is determined as the effective duration corresponding to the current counting period.
[0096] The aforementioned time difference includes a first time difference and a second time difference. The first time difference is the difference between the time when the user's hand is in the second area and the time when the user's head is supported. The second time difference is the difference between the time when the user's hand is in the second area and the time when the user's hand is in the first area.
[0097] Specifically, regarding the determination of the effective duration, if the moment when the user's head is supported is later than the moment when the user's hand is in the second area within the nth counting cycle, the effective duration corresponding to the (n+1)th counting cycle is determined based on the first time difference; or the effective duration corresponding to the (n+1)th counting cycle is determined based on the first time difference and the preset initial duration. If the moment when the user's head is supported is earlier than the moment when the user's hand is in the second area within the nth counting cycle, the effective duration corresponding to the (n+1)th counting cycle is determined based on the second time difference; or the effective duration corresponding to the (n+1)th counting cycle is determined based on the second time difference and the preset initial duration.
[0098] Step S103: If the timing duration exceeds the corresponding valid duration, the attempt is deemed invalid and the user's number of sit-ups is output as n-1; n is a positive integer greater than or equal to 1.
[0099] Step S104: After completing one count, enter the (n+1)th counting cycle, and the effective duration corresponding to the first counting cycle is the preset initial duration.
[0100] Since the sit-up counting method described in this embodiment is the method used to implement the sit-up counting device in this embodiment of the invention, those skilled in the art can understand the specific implementation and various variations of the method in this embodiment based on the sit-up counting device described in this embodiment of the invention. Therefore, how this method implements the method in this embodiment of the invention will not be described in detail here. As long as those skilled in the art implement the method used by the sit-up counting device in this embodiment of the invention, they are all within the scope of protection of this invention.
[0101] Thirdly, based on the same inventive concept, the present invention provides a sit-up counting device that can be applied to sit-up counting devices.
[0102] refer to Figure 6 As shown, the sit-up counting device provided in this embodiment of the invention includes: a memory 601, a processor 602, and code stored in the memory 601 and executable on the processor 602. When the processor 602 executes the code, it implements any of the embodiments of the sit-up counting method described above.
[0103] Among them, Figure 6 In this document, a bus architecture (represented by bus 600) is used. Bus 600 may include any number of interconnected buses and bridges, linking various circuits including one or more processors represented by processor 602 and memory represented by memory 601. Bus 600 may also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. Bus interface 605 provides an interface between bus 600 and receiver 603 and transmitter 604. Receiver 603 and transmitter 604 may be the same element, i.e., a transceiver, providing a unit for communicating with various other devices over a transmission medium. Processor 602 is responsible for managing bus 600 and general processing, while memory 601 can be used to store data used by processor 602 during operation.
[0104] The technical solutions in the above embodiments of the present invention have at least the following technical effects or advantages: 1. In each counting cycle, the user must trigger the first sensor 300, the second sensor 400 and the first sensor 300 in sequence within the valid time. If the user does not trigger the sensors in sequence, the score will not be recorded. Furthermore, if the user does not trigger the second sensor 400 within the corresponding valid time, the counting will end. Even if the user triggers the corresponding sensor correctly later, the score will not be recorded. This effectively prevents the user from improving their sit-up score by taking multiple short breaks.
[0105] 2. By limiting the effective time through methods A, B, and C, users can both rest appropriately to improve their sit-up performance and prevent them from deliberately extending the effective time to improve their scores.
[0106] 3. It can be applied to various training / exercise testing needs, providing effective sit-up counting for different trainees, helping users understand their own physical fitness and motivating them to train to a certain extent.
[0107] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable code.
[0108] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer instructions. These computer instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0109] These computer instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0110] These computer instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0111] Although preferred embodiments of the invention have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including both the preferred embodiments and all changes and modifications falling within the scope of the invention.
[0112] Obviously, those skilled in the art can make various modifications and variations to this invention without departing from its spirit and scope. Therefore, if these modifications and variations fall within the scope of the claims of this invention and their equivalents, this invention also intends to include these modifications and variations.
Claims
1. A sit-up counting device, characterized in that, include: A support pad is used to provide head support and / or hand support for a user during sit-up exercises. A first sensor is provided at the head support of the support pad, and a second sensor is provided at the hand support of the support pad. The first sensor generates a first signal when triggered by the user's head, and the second sensor generates a second signal when triggered by the user's hand. A counting module is electrically connected to the first sensor and the second sensor; the counting module is used to determine that the user is in a supine position when the first signal is acquired; and to determine that the user is in a sitting position when the second signal is acquired; The counting module is also used to: start timing after determining that the user is in a supine state in the nth counting cycle; if the user is determined to be in a sit-up state within the corresponding valid time, then count once when the user is determined to be in a supine state again; if the timing time exceeds the corresponding valid time, then the count is determined to be invalid and the number of sit-ups of the user is output as n-1; n is a positive integer greater than or equal to 1. After completing the nth count, the counting module enters the (n+1)th counting cycle, and the effective duration corresponding to the first counting cycle is the preset initial duration.
2. The sit-up counting device as described in claim 1, characterized in that, The effective duration corresponding to each counting cycle is a preset fixed duration; or the counting module determines the effective duration corresponding to the current counting cycle based on the time of the first signal and the time of the second signal obtained in the previous counting cycle. Preferably, determining the effective duration corresponding to the current counting period based on the time of the first signal and the time of the second signal acquired in the previous counting period includes: The time difference between the generation time of the second signal and the generation time of the first signal in the previous counting cycle is taken as the effective duration in the current counting cycle. Alternatively, the effective duration corresponding to the current counting period can be determined based on the preset initial duration and the time difference value in the previous counting period; Preferably, determining the effective duration corresponding to the current counting period based on the preset initial duration and the time difference value in the previous counting period includes: The sum of the preset initial duration and the time difference in the previous counting period is determined as the effective duration corresponding to the current counting period; If the sum of the time difference value in the previous counting period and the preset initial duration is greater than a preset threshold, then the threshold is determined as the effective duration corresponding to the current counting period; otherwise, the sum of the time difference value in the previous counting period and the preset initial duration is determined as the effective duration corresponding to the current counting period. If the time difference value in the previous counting period is less than the preset initial duration, then the preset initial duration is determined as the effective duration corresponding to the current counting period; otherwise, the time difference value is determined as the effective duration corresponding to the current counting period.
3. The sit-up counting device as described in claim 1 or 2, characterized in that, The support pad is provided with a first area and a second area that do not overlap; wherein, the first area is the area where the user's hand contacts the support pad when lying down, and the second area is the area where the user's hand contacts the support pad when sitting up; When the second sensor located in the first area is triggered by the user's hand, it generates a start signal; when the second sensor located in the second area is triggered by the user's hand, it generates an end signal. The second signal includes the start signal and the end signal. The counting module is also used to acquire and determine the user status based on the first signal, the starting signal, and the ending signal; the time difference includes a first time difference and a second time difference, wherein the first time difference is the difference between the generation time of the ending signal and the generation time of the first signal; the second time difference is the difference between the generation time of the ending signal and the generation time of the starting signal.
4. The sit-up counting device as described in claim 3, characterized in that, The counting module is specifically used for: When the first signal and the starting signal are obtained, it is determined that the user is in a supine state; when the starting signal and the ending signal are obtained, it is determined that the user is in a sitting-up state; or only when the ending signal is obtained, it is determined that the user is in a sitting-up state. The counting module determines the effective duration based on the time when the first signal is acquired, the time when the start signal is acquired, and the time when the end signal is acquired.
5. The sit-up counting device as described in claim 4, characterized in that, The counting module is further configured to: if the time of the first signal acquired in the nth counting cycle is later than the time of the starting signal, determine the effective duration corresponding to the (n+1)th counting cycle based on the first time difference; or determine the effective duration corresponding to the (n+1)th counting cycle based on the first time difference and the preset initial duration. If the time of the first signal acquired in the nth counting cycle is earlier than the time of the starting signal, then the effective duration corresponding to the (n+1)th counting cycle is determined based on the second time difference; or the effective duration corresponding to the (n+1)th counting cycle is determined based on the second time difference and the preset initial duration.
6. A method for counting sit-ups, characterized in that, include: The system monitors the movement of the user's head and / or hands during sit-ups and determines that the user is in a supine position when the user's head is supported. And determine if the user is in a sitting-up state when the user's head lacks support but the user's hands are supported; The timing begins after the user is determined to be in a supine position during the nth counting cycle. If the user is determined to be in a sit-up position within the corresponding valid time, the count is repeated when the user is determined to be in a supine position again. If the timing duration exceeds the corresponding valid time, the count is deemed invalid and the user's number of sit-ups is output as n-1. n is a positive integer greater than or equal to 1. After completing the nth count, the system enters the (n+1)th count cycle, and the effective duration corresponding to the first count cycle is the preset initial duration.
7. The sit-up counting method as described in claim 6, characterized in that, The effective duration corresponding to each counting cycle is a preset fixed duration; or the effective duration corresponding to the current counting cycle is determined based on the time when the user was determined to be in a supine state and the time when the user was determined to be in a sitting state in the previous counting cycle.
8. The sit-up counting method as described in claim 6 or 7, characterized in that, When the user is in a supine position, their hands are located in the first area; when the user is in a sitting position, their hands are located in the second area; the first area does not overlap with the second area. The method further includes: The user is considered to be in a supine position as long as their head is supported. The user is determined to be in a sitting-up state when the user's head is unsupported and the user's hands are located in the first area and / or the second area.
9. The sit-up counting method as described in claim 8, characterized in that, Also includes: Within the nth counting cycle, the effective duration corresponding to the (n+1)th counting cycle is determined based on the time difference between determining that the user is in a sitting position and determining that the user is in a supine position; or the effective duration corresponding to the (n+1)th counting cycle is determined based on the time difference and the preset initial duration.
10. A sit-up counting device, comprising a memory, a processor, and code stored in the memory and executable on the processor, characterized in that, When the processor executes the code, it implements the method described in any one of claims 6-9.
