The subject matter herein generally relates to a smart home control system and a method for controlling the smart home.
Generally, a smart home controls various home appliances according to user input through a terminal device. When the smart home is controlled by more than one user, the smart home needs to determine which command to transmit to the home appliances.
Implementations of the present technology will now be described, by way of example only, with reference to the attached figures.
It will be appreciated that for simplicity and clarity of illustration, where appropriate, reference numerals have been repeated among the different figures to indicate corresponding or analogous elements. In addition, numerous specific details are set forth in order to provide a thorough understanding of the embodiments described herein. However, it will be understood by those of ordinary skill in the art that the embodiments described herein can be practiced without these specific details. In other instances, methods, procedures and components have not been described in detail so as not to obscure the related relevant feature being described. The drawings are not necessarily to scale and the proportions of certain parts may be exaggerated to better illustrate details and features. The description is not to be considered as limiting the scope of the embodiments described herein.
The term “coupled” is defined as connected, whether directly or indirectly through intervening components, and is not necessarily limited to physical connections. The connection can be such that the objects are permanently connected or releasably connected. The term “comprising” means “including, but not necessarily limited to”; it specifically indicates open-ended inclusion or membership in a so-described combination, group, series and the like.
Each terminal device 200 can capture a plurality of physical attribute information of one or more users. For example, the terminal device 200 can be a camera that can scan a face of a user. In at least one embodiment, the terminal device 200 can determine an identity of a user according to the physical attribute information. In another embodiment, the terminal device 200 can be an electronic device, such as a mobile phone, having positioning capabilities to determine whether the user is located in the designated environment.
In at least one embodiment, the terminal device 200 can be a single-function device, such as a pulse meter. In another embodiment, the terminal device 200 can be a multifunction device, such as a smart bracelet or a smart watch, to detect a plurality of physical attributes, such as a walking pace, a breathing pace, body temperature, pulse, or the like, and detect a state of the user, such as a sleeping state, an exercising state, or the like. The at least one home appliance 300 can be an air conditioner, a television, a smart door, or the like.
As illustrated in
The control server 100 can obtain the physical attribute information captured by the terminal device 200 and determine physical attribute parameters and a state of the corresponding user.
In at least one embodiment, the storage unit 20 can store a plurality of physical attribute parameters and a priority ranking of a plurality of users. When the terminal device 200 collects the physical attribute information, the control server 100 can obtain the identity information of the corresponding user, the plurality of physical attribute parameters, and the priority ranking of the corresponding user from the storage unit 20. For example, the storage unit 20 can store a plurality of facial images of a plurality of users. When the terminal device 200 captures the facial image of a user, the control server 100 can verify the identity information of the user by comparing the captured facial image to the facial images stored in the storage unit 20. In at least one embodiment, the priority ranking of each user can be determined according to an order of the terminal device 200 capturing the physical attribute information for a first time. In another embodiment, the priority ranking can be determined by a user. In at least one embodiment, the storage unit 20 can save a health report of each user and determine the priority rankings according to the health reports.
In another embodiment, the storage unit 20 does not store the plurality of physical attribute parameters of the plurality of users. Instead, the terminal device 200 can determine the physical attribute parameters from the physical attribute information.
The control server 100 can obtain an environmental parameter range for each user according to each physical attribute parameters and the current state of the user and determine a suitable environmental parameter range for each user. The plurality of physical attribute parameters can include age, sex, blood pressure, horoscope sign, blood type, or the like. The state of the user can include a sleeping state, an exercising state, a resting state, or the like. The suitable environmental parameter range can be determined by research or be determined by statistical analysis, for example.
In an example scenario, the physical attribute parameters of a father of a home include male, 45 years old, O-type blood, and Leo sign. Each of the physical attribute parameters may correspond to a different environmental parameter range. For a male Leo of 40-45 years old having O-type blood between four o'clock and seven o'clock in Beijing in June, the suitable environmental parameter range with regards to temperature for the father may be between 16 degrees and 22 degrees Celsius.
The control server 100 can determine an overlapping range of the suitable environmental parameter ranges of a plurality of users. For example, in the example scenario, if the suitable environmental parameter range of a mother of the home is determined to be between 19 degrees and 25 degrees Celsius, the overlapping range between the father and the mother is 19 degrees to 22 degrees Celsius.
In at least one embodiment, the control server 100 can calculate, according to a predetermined algorithm, a most suitable environmental parameter value from the overlapping range. For example, in at least one embodiment, the predetermined algorithm calculates the most suitable environmental parameter value as the middle value (20.5 degrees Celsius) of the overlapping range.
The control server 100 can determine whether any of the users have a priority ranking. If there is no priority ranking of the users, the control server can transmit a command to the corresponding home apparatus to adjust the environmental parameter to the most suitable environmental parameter value. If there exists a priority ranking of the users, the control server obtains the highest priority ranking of the corresponding user and calculates a priority environmental parameter range. The control server 100 can calculate a priority environmental parameter value according to the priority environmental parameter range and the most suitable environmental parameter value.
The control server 100 determines whether the most suitable environmental parameter value falls within the priority environmental parameter range. If the most suitable environmental parameter value falls within the priority environmental parameter range, the control server 100 sets the most suitable environmental parameter value as the priority environmental parameter value. For example, if the mother has the highest priority, then the control server 100 sets the suitable environmental parameter range of the mother as the priority environmental parameter range. If the priority environmental parameter range for the mother is between 21 degrees and 27 degrees Celsius, then the most suitable environmental parameter value of 20.5 degrees Celsius falls within the range of 21 degrees and 27 degrees Celsius, so the control server sets the most suitable environmental parameter value as the priority environmental parameter value.
If the most suitable parameter value does not fall within the priority environmental parameter range, then the control server 100 calculates the priority environmental parameter value according to a predetermined algorithm. For example, if the mother has the highest priority and the priority environmental parameter range for the mother is between 23 degrees and 27 degrees Celsius, then the most suitable environmental parameter value of 20.5 degrees Celsius does not fall within the range of 23 degrees and 27 degrees Celsius, so the control server calculates the priority environmental parameter value according to a predetermined algorithm. In at least one embodiment, the predetermined algorithm calculates the priority environmental parameter value as the middle value (25 degrees Celsius) of the priority environmental parameter range. In another embodiment, the priority environmental parameter value is a random value within the priority environmental parameter range. In another embodiment, the priority environmental parameter value is calculated according to a golden ratio method.
At block 301, a control server can obtain physical attribute information captured by at least one terminal device and determine physical attribute parameters and a state of one or more users according to the physical attribute information. In at least one embodiment, the control server can store a plurality of physical attribute parameters of a plurality of users. For example, the control server can store a plurality of facial images of a plurality of users. When the terminal device captures the facial image of a user, the control server can verify the identity information of the user by comparing the captured facial image to the facial images stored in the control server.
At block 302, the control server can determine an environmental parameter range for each user according to each physical attribute parameter of the user and according to the state of the user. The plurality of physical attribute parameters can include age, sex, blood pressure, horoscope sign, blood type, or the like. The state of the user can include a sleeping state, an exercising state, a resting state, or the like. The suitable environmental parameter range can be determined by research or be determined by statistical analysis, for example.
In an example scenario, the physical attribute parameters of a father of a home include male, 45 years old, O-type blood, and Leo sign. For a male Leo of 40-45 years old having O-type blood between four o'clock and seven o'clock in Beijing in June, the suitable environmental parameter range with regards to temperature for the father may be between 16 degrees and 22 degrees Celsius.
At block 303, the control server can determine an overlapping range of the suitable environmental parameter ranges of the plurality of users. For example, in the example scenario, if the suitable environmental parameter range of a mother of the home is determined to be between 19 degrees and 25 degrees Celsius, the overlapping range between the father and the mother is 19 degrees to 22 degrees Celsius.
At block 304, the control server can calculate a most suitable environmental parameter value according to the overlapping range. For example, in at least one embodiment, the predetermined algorithm calculates the most suitable environmental parameter value as the middle value (20.5 degrees Celsius) of the overlapping range.
At block 305, the control server can determine whether any of the plurality of users has a priority ranking. If any of the plurality of users has a priority ranking, block 306 is implemented. Otherwise, if there exists no priority ranking among the plurality of users, block 308 is implemented.
At block 306, the control server can determine which of the plurality of users has a highest priority ranking and determining a corresponding priority environmental parameter range. The control server obtains the highest priority ranking of the corresponding user and sets the suitable environmental parameter range of the user as the priority environmental parameter range.
At block 307, the control server can determine a priority environmental parameter value according to the most suitable environmental parameter value and the priority environmental parameter range. For example, if the mother has the highest priority and the priority environmental parameter range for the mother is between 21 degrees and 27 degrees Celsius, then the most suitable environmental parameter value of 20.5 degrees Celsius falls within the range of 21 degrees and 27 degrees Celsius, so the control server sets the most suitable environmental parameter value as the priority environmental parameter value.
If the most suitable parameter value does not fall within the priority environmental parameter range, then the control server calculates the priority environmental parameter value according to a predetermined algorithm. For example, if the mother has the highest priority and the priority environmental parameter range for the mother is between 23 degrees and 27 degrees Celsius, then the most suitable environmental parameter value of 20.5 degrees Celsius does not fall within the range of 23 degrees and 27 degrees Celsius, so the control server calculates the priority environmental parameter value according to a predetermined algorithm. In at least one embodiment, the predetermined algorithm calculates the priority environmental parameter value as the middle value (25 degrees Celsius) of the priority environmental parameter range. In another embodiment, the priority environmental parameter value is a random value within the priority environmental parameter range. In another embodiment, the priority environmental parameter value is calculated according to a golden ratio method.
At block 308, the control server can transmit a command to a home appliance to adjust the environmental parameter to either the most suitable environmental parameter value or the priority environmental parameter value.
The embodiments shown and described above are only examples. Even though numerous characteristics and advantages of the present technology have been set forth in the foregoing description, together with details of the structure and function of the present disclosure, the disclosure is illustrative only, and changes may be made in the detail, including in matters of shape, size and arrangement of the parts within the principles of the present disclosure up to, and including, the full extent established by the broad general meaning of the terms used in the claims.
Number | Date | Country | Kind |
---|---|---|---|
105101310 | Jan 2016 | TW | national |