| Literature DB >> 35730056 |
S M Murad Ali1, Juan Carlos Augusto1, David Windridge1, Emma Ward2.
Abstract
Smart homes are becoming increasingly popular in providing people with the services they desire. Activity recognition is a fundamental task to provide personalised home facilities. Many promising approaches are being used for activity recognition; one of them is data-driven. It has some fascinating features and advantages. However, there are drawbacks such as the lack of ability to providing home automation from the day one due to the limited data available. In this paper, we propose an approach, called READY (useR-guided nEw smart home ADaptation sYstem) for developing a personalised automation system that provides the user with smart home services the moment they move into their new house. The system development process was strongly user-centred, involving users in every step of the system's design. Later, the user-guided transfer learning approach was introduced that uses an old smart home data set to enhance the existing smart home service with user contributions. Finally, the proposed approach and designed system were tested and validated in the smart lab that showed promising results.Entities:
Keywords: Smart home; System adaptation; System personalisation; Transfer learning
Year: 2022 PMID: 35730056 PMCID: PMC9200218 DOI: 10.1007/s10209-022-00883-x
Source DB: PubMed Journal: Univers Access Inf Soc ISSN: 1615-5289 Impact factor: 2.629
Fig. 1Conceptual illustration of the project
Fig. 2Methodology process
Fig. 3READY system architecture
User weekday activity sequences
| User | Time range | Activity and sequences |
|---|---|---|
| User A | 06:00–07:00 AM | Wake up |
| User B | 06:30–08:00 AM | Wake up |
Example of simple and complex activities
| Scenario | Simple activity | Complex activity |
|---|---|---|
| Morning | Wake up, Use bathroom, Use shower, Go outside | Make tea |
| Evening | Enter home, Use bathroom, Sleeping | Make tea, Relaxing |
Users’ action sequences for particular activities
| Activity name | User | Action involves | New name |
|---|---|---|---|
| Wake up | User A | BedPressure ON | N/A |
| User B | BedPressure ON | N/A | |
| Use bathroom | User A | CorridorMotion ON | N/A |
| User B | CorridorMotion ON | N/A | |
| Use shower | User A | CorridorMotion ON | N/A |
| User B | CorridorMotion ON | N/A | |
| Make tea | User A | KitchenDoor ON | Milk Tea |
| User B | KitchenDoor ON | Black Tea | |
| Go outside | User A | CorridorMotion ON | N/A |
| User B | CorridorMotion ON | N/A |
Fig. 4Simulation of the Middlesex University smart space lab
The feedback received from the users
| Activity name | User | Feedback | Sequence # |
|---|---|---|---|
| Wake up | User A | After waking up user wait 5–10 min on the bed | 1 |
| User B | Accepted, no feedback | 1 | |
| Use bathroom | User A | Accepted, no feedback | 2 |
| User B | The user goes to the kitchen before the bathroom to put the kettle on | 3 | |
| Use shower | User A | N/A | N/A |
| User B | Accepted, no feedback | 4 | |
| Make tea | User A | Milk tea | 3 |
| User B | Black tea | 2 | |
| Go outside | User A | Accepted, no feedback | 4 |
| User B | Accepted, no feedback | 5 |
The results received after evaluating the scenario
| Activity name | User | Expected services | Service received |
|---|---|---|---|
| Wake up | User A | The bedroom light on when user wake up | No light on |
| User B | The bedroom light on when user wake up | Light on | |
| Use bathroom | User A | Bathroom light on when user wants to use the bathroom | Light on |
| User B | Bathroom light on when user wants to use the bathroom | Light on | |
| Use shower | User A | Shower light on when user go for a shower | N/A |
| User B | Shower light on when user go for a shower | Light on | |
| Make tea | User A | Kettle on when the user decides to make tea | Delay to trigger the kettle |
| User B | Kettle on when the user decides to make tea | Kettle on | |
| Go outside | User A | All house light turn off when user left the house | Delay to turn off all the light |
| User B | All house light turn off when user left the house | Light off |
Fig. 5System Architecture: READY system extended to UTL
Name, type and quantity of sensors installed in the smart space
| Sensor name | Sensor type | Sensor quantity |
|---|---|---|
| Motion sensors | PIR | 6 |
| Door sensors | Door | 11 |
| Object sensors | Power | 3 |
| Light sensors | Light | 6 |
The results received after evaluating the UTL
| Activity name | User | Expected services | Service received from simulated dataset | Service offered by previous home dataset |
|---|---|---|---|---|
| Wake up | User A | The bedroom light on when user wakes up | No light on | Light on |
| User B | The bedroom light on when user wakes up | Light on | Light on | |
| Use bathroom | User A | Bathroom light on when user wants to use the bathroom | Light on | Light on |
| User B | Bathroom light on when user wants to use the bathroom | Light on | Light on | |
| Use shower | User A | Shower light on when user goes for a shower | N/A | |
| User B | Shower light on when user goes for a shower | Light on | Light on | |
| Make tea | User A | Kettle on when the user decides to make tea | Delay to trigger the kettle | Kettle on without delay |
| User B | Kettle on when the user decides to make tea | Kettle on | Kettle on | |
| Go outside | User A | All house light turn off when user leaves the house | Delay to turn off all the light | Light off without delay |
| User B | All house light turn off when user leaves the house | Light off |
New service detected from the old smart home dataset in bold
Fig. 6A map of the lab including sensor hardware
Fig. 7Kitchen of the Smart Spaces Lab
Fig. 8Bedroom of the Smart Spaces Lab
The activities considered for the validation process
| Scenario | Simple activity | Complex activity |
|---|---|---|
| Morning | Wake up, Use bathroom, Use shower, Go outside | Make tea |
| Evening | Enter home, Use bathroom, Sleeping | Make tea, Relaxing |
Participants answers organized to design the simulation
| User | Time range | Scenario | Activities and sequences |
|---|---|---|---|
| User A | 08:30–09:30 AM | Morning | Wake up |
| 07:00–10:00PM | Evening | Enter home | |
| User B | 06:00–07:00 AM | Morning | Wake up |
| 08.00–10.00PM | Evening | Enter home | |
| User C | 08:30–09:00 AM | Morning | Wake up |
| 08:00–10:00PM | Evening | Enter home | |
| User D | 06:00–07:00 AM | Morning | Wake up |
| 08:00–11:00PM | Evening | Enter home | |
| User E | 08:30–09:00 AM | Morning | Wake up |
| 08:00–10:00PM | Evening | Enter home |
The feedback received from the users
| Activity Name | User A | User B | User C | User D | User E |
|---|---|---|---|---|---|
| Wake up | After waking up user wait 5–10 min on the bed | Accepted, no feedback | Accepted, no feedback | Accepted, no feedback | Accepted, no feedback |
| Use bathroom | Accept the simulation | Accepted | Accepted | Accepted | The sequence is not right, user drinks tea before goes to bathroom |
| Use shower | Not applicable | Accepted | Accepted | Accepted | Accepted but user has a concern about the duration of the activity use shower |
| Make tea | Accepted | Black Tea | Correct the sequence | Milk tea | Accepted |
| Go outside | User left the house before 7:30 am | Accepted | Accepted | Accepted | Accepted |
| Enter home | Accepted | Accepted | User enter home after 8 PM at Monday | Accepted | Accepted |
| Sleeping | User sleep around 10 PM | Accepted | User does have any particular time to goes for sleeping | Accepted | Accepted |
| Relaxing | Relax in Bedroom | Relax on the setting room | sleeping | Relax on sofa | Relax on setting room |
LFPUBS parameters values to process the simulation dataset
| Activity name | Confidence level (%) | Automation device |
|---|---|---|
| Wake up | 80 | BedroomLight |
| Use bathroom | 85 | BathroomLight |
| Use shower | 90 | ShowerLight |
| Make tea | 90 | Kettle |
| Go outside | 90 | CorridorLight |
| Enter home | 85 | CorridorLight |
| Sleeping | 80 | BedroomLight |
| Relaxing | 90 | TableLamp |
Participants answers organized to design the simulation
| Morning scenario | Enablers | Assumptions initial values | Test 1 | Test 2 |
|---|---|---|---|---|
| Context description | Facilitate the user daily morning activities to automate the home equipment | |||
| Expected outcome(s) | The lights in the bedroom, corridor, bathroom, kitchen, shower, and on the table switch on automatically when required, as well as the kettle in the kitchen. All automated devices will be switched off if the user forgets to switch them off before leaving the house | |||
| Real outcome(s) | The kettle does not turn on | The user received the required services | ||
| Sensors | EntranceMotion | EntranceMotion=0 | EntranceMotion=1 | EntranceMotion=1 |
| CorridorMotion | CorridorMotion=0 | CorridorMotion=1 | CorridorMotion=1 | |
| BedroomMotion | BedroomMotion=0 | BedroomMotion=1 | BedroomMotion=1 | |
| KitchenMotion | KitchenMotion=0 | KitchenMotion=0 | KitchenMotion=1 | |
| BathroomMotion | BathroomMotion=0 | BathroomMotion=1 | BathroomMotion=1 | |
| ShowerMotion | ShowerMotion=0 | ShowerMotion=1 | ShowerMotion=1 | |
| SettingMotion | Not applicable for this context | Not applicable for this context | Not applicable for this context | |
| EntranceDoor | EntranceDoor=0 | EntranceDoor=1 | EntranceDoor=1 | |
| FrezzerDoor | FrezzerDoor=0 | FrezzerDoor=1 | FrezzerDoor=1 | |
| Cupboard | Cupboard=0 | Cupboard=1 | Cupboard=1 | |
| Kettle | Kettle=0 | Kettle=0 | Kettle=1 | |
| BathroomDoor | BathroomDoor=0 | BathroomDoor=1 | BathroomDoor=1 | |
| SmallPaddle | Not applicable for this context | Not applicable for this context | Not applicable for this context | |
| BigPaddle | BigPaddle=1 | BigPaddle=1 | BigPaddle=1 | |
| TableLamp | Not applicable for this context | Not applicable for this context | Not applicable for this context | |
| Network | Z-wave (Vera hub) | Vera has a connection with sensors involved | There is a connection with all the sensors and update their value | There is a right connection |
| Database | Monitoring Database | Added the sensors and actuators to the database | Database updated, the sensors and actuators status value has been changed | Database updated, the sensors and actuators status value has been changed |
| Reasoner | Connection with sensors and server | The tools connect with Vera and MReasoner | The info from Vera is updating in the tool. There is a connection with the server. | The info from Vera is updating in the tool. There is a connection with the server |
| User | user A | user A | user A | user A |
Measuring the acceptance of the system and user satisfaction
| Number | System acceptance and user satisfaction question |
|---|---|
| 1 | How useful is it that the smart home provides services from day one? |
| 2 | How similar were the simulated and real smart home solution? |
| 3 | How close was the simulated behaviour to the answers you provided? |
| 4 | How useful was the simulation in adjusting to the real house? |
| 5 | How well did the house provide its automation services? |
| 6 | What improvements would you make to the system? |
Fig. 9Users’ responses based on questions in Table 11
LFPUBS parameters values to process the real dataset
| Activities | User A (%) | User B (%) | User C (%) | Automation device |
|---|---|---|---|---|
| Wake up | 70 | 70 | 75 | BedroomLight |
| Use bathroom | 95 | 70 | 80 | BathroomLight |
| Use shower | 90 | 70 | 95 | howerLight |
| Make tea | 90 | 85 | 90 | Kettle |
| Go outside | 80 | 85 | 80 | CorridorLight |
| Enter home | 90 | 90 | 80 | CorridorLight |
| Sleeping | 70 | 70 | 90 | BedroomLight |
| Relaxing | 70 | 85 | 90 | TableLamp |
New service detected from the old smart home dataset
| Participants | Services detect from real dataset |
|---|---|
| User A | User enter home at 4 PM on Friday |
| User B | No new service detected |
| User C | The system detect the bed room light off between 9–10 PM |