370 likes | 499 Views
1 LTI Avenue des Facultés le Bailly 80000 Amiens (France). 2 EDF R&D 1 Avenue Charles de Gaule 92141 Clamart (France). 3 LaRIA 33 rue Saint Leu 80000 Amiens (France). The Smart Home Concept : our immediate future.
E N D
1LTI Avenue des Facultés le Bailly 80000 Amiens (France) 2EDF R&D 1 Avenue Charles de Gaule 92141 Clamart (France) 3LaRIA 33 rue Saint Leu 80000 Amiens (France) The Smart Home Concept : our immediate future Vincent Ricquebourg1,2, David Menga2, David Durand3, Bruno Marhic1, Laurent Delahoche1, Christophe Logé3 LTI
Summary • Introduction • What is a Smart Home ? • The service concept • How to perceive the context ? • The OSGi framework • Architecture for context perception • Architecture implementation • Future works and conclusion
1 Introduction • What is a Smart Home? • The service concept • How to perceive the context ? • The OSGi framework • Architecture for context perpception • Architecture implementation • Future works and conclusion
1. Introduction • EDF is the french electricity provider • The EDF Group manages all aspects of the electricity business. The Group has a strong footing in Europe, with a total of 40.2 million customers worldwide. • The only one in this market for now • Opening of the electricity market to the competition • Customers have the right to choose energy providers • EDF has to provide new services to keep its customers and to attract new customers • In our case, we want to provide services to inhabitants EDF : Electricité De France (Electricity of France) http://www.edf.fr/259i/Homefr.html
2 • Introduction • The service concept • How to perceive the context ? • The OSGi framework • Architecture for context perpception • Architecture implementation • Future works and conclusion What is a Smart Home ?
2. What is a Smart Home ? • Has an access to world through an Internet connection • Has Smart Objects : • Smart Refrigerator, Smart TV, Smart Heating, … • It’s a comfortable house : • Heating, air-conditioning, lighting,… An economic house A house which simplifies the daily (back to the house, go out, relaxation and leisures,…) A sure house (safety of the objects, safety of the persons) An autonomous house (supervision, reactivity) A Smart Home has to provide services to inhabitants
WANs MANs LANs PANs BANs Telecom Available Technologies • WANs (Wide Area Networks) : • Satellites or antennas installed on towers or on buildings (3G, EDGE, GPRS,…) • MANs (Metropolitan Area Networks) : • WIMAX • LANs (Local Area Network) : • Wifi and HyperLan (Wireless) • Ethernet (Wire) • PANs (Personal Area Networks) : • Bluetooth, RFID, Zigbee, UWB (Wireless) • CEBus, Convergence, emNET, HAVi™, HomePNA™, HomePlug™, HomeRF™, Jini™ technology, LonWorks, X10, UPnP, VESA, USB, serial link (Wire). • BANs (Body Area networks) : • BodyLAN (use the skin to transmit data)
3 • Introduction • What is a Smart Home ? • How to perceive the context ? • The OSGi framework • Architecture for context perpception • Architecture implementation • Future works and conclusion The service concept
3. The service concept • Services to the inhabitants (non-exhaustive) • Detection of health problems • We have to analyze : • Physiological information • To detect heart attack,… • People behavior • To detect the fall of an elderly person • Detection of house problems • We have to analyze : • Water level • To detect water leakage • Temperature level • To detect the fire in a room
3. The service concept • Providing services in the house • To provide services, • the house needs to interact (environment and people) • Smart Home
Services to inhabitants : Examples • I am going out, the Smart Home chooses the economic mode (Switch off the lights, lowers heating, lowers shutters) • I come back at home, lights switch on, my emails are diffused on my TV... • The indoor lighting adapts itself according to the outdoor luminosity • The Smart Home has to perceive the context • The Smart Home has to be context-awareness in order to provide the more adapted service according to an actual context • The Smart Home provides contextualized service
4 • Introduction • What is a Smart Home? • The service concept • The OSGi framework • Architecture for context perpception • Architecture implementation • Future works and conclusion How to perceive context?
Contextualized Services Sensors Contexts 4. How to perceive context? • The Smart Home has to observe the inhabitant and its environnment • Many layers to perceive the context Ref : Coutaz J., Crowley J., Dobson S., Garlan D. - « Context is key » -Commun. ACM, Vol. 48, No. 3. (March 05)
5 • Introduction • What is a Smart Home ? • The service concept • How to perceive the context ? • Architecture for context perpception • Architecture implementation • Future works and conclusion The OSGi Framework
5. The OSGi Framework • OSGi technology is Universal Middleware (cars, cellulars, gateways,…) • In a distributed computing system, middleware is defined as the software layer that lies between the operating system and the applications on each site of the system. • OSGi technology provides a service-oriented, component-based environment for developers and offers standardized ways to manage the software lifecycle. • Based on Java™ platform. http://www.osgi.org/
5. The OSGi Framework • The OSGi Service Platform provides the functions to change the composition dynamically on the device of a variety of networks, without requiring restarts. • To minimize the coupling, the OSGi technology provides a service-oriented architecture (SOA) that enables these components to dynamically discover each other for collaboration. • Many standard component interfaces for common functions like HTTP servers, configuration, logging, security, user administration, XML, Deployment Admin, UPnP Service,…
6 • Introduction • What is a Smart Home ? • The service concept • How to perceive the context ? • The OSGi framework • Architecture implementation • Future works and conclusion Architecture for Context Perception
6. Architecture for Context Perception • A four layer Architecture • Perception • How to perceive? Using sensors which enable to quantify a physical phenomenon → Contextual data acquisition • Context • How to perceive context ? Using a model of the context with contextual data • Inference • How to define a situation? Using an inference engine (raisoner) • Action • How to act face to a situation? Using actuators which enable to modify a physical phenomenon P Environment C I A
6. Architecture for Context Perception Perception Context Inference Action Environnement
6. Architecture for Context Perception • The hardware layer • To perceive a physical phenomenon (sensors) • To modify a physical phenomenon (actuators)
6. Architecture for Context Perception • The event layer • Allows the sensors/actuators data transmission • Provide a harmonized layer for sensors/actuators data
The event-driven bus • Use of an event-driven bus (publish/subscribe) • Event-driven bus to manage simple events • Format of the emitted events: [Sensor,SensorValue,TimeStamp,SensorUnit,Confidence,SensorID,MsgID] Sensor 1 Bundle 1 Event-driven bus Sensor 2 Bundle 2
The context model • The Ontology • Models the Smart Home • The model is filled with sensors data • Rules • Enable reasoning based on Ontology content • Inference engine
I know this Inference What is the suggestion? I know that The context model • Our context model is based on an ontology that models the Smart Home. • It provides a physical representation of the Smart Home (doors, walls, windows,…), the objects of the Smart Home (furnitures, electric household appliances,…), the inhabitant by modelling some characteristics (localisation, identification,...). • Ontologies are based on the OWL language, from W3C. With OWL, it is possible to represent the meaning of the terms and the relations between them. • With rules, it is possible to make reasoning based on the ontology content to define the best service to provide. Ontology Rules
The context model Rules : SWRL is a proposal in submission by the W3C, aiming at combining OWL and an inference rules language based on RuleML • Light(?l) Λ Inoccupied_House (?h) Λ IsLocated(?l,?h) → Light_OFF(?l) • Radiator(?r) Λ Inoccupied_House (?h) Λ IsLocated(?r,?h) → Radiator_OFF(?r) • Light(?l) Λ Occupied_room (?r) Λ IsLocated(?l,?r) → Light_ON(?l)
Different services • C/C services • Control/Command (C/C) Services perform basic actions • Basic services • Provide contextual data from one sensor/actuator class • Composite services • Aggregate contextual data sets in order to extract higher-level data. • Ontology service • Listens to data of the event bus, and then fills the contextual model. • Contextual services • Are provided to inhabitants, based on information from the environment.
7 • Introduction • What is a Smart Home ? • The service concept • How to perceive the context ? • The OSGi framework • Architecture for context perpception • Future works and conclusion Architecture implementation
7. Architecture implementation • The Follow-me scenario: I move in a room and the system automatically switches on the nearest lights. An actuators network which can switch on and off the lights through X10 material (PLC). A wireless motion sensors network on which we can define detection zones. Problems : X10 material is average With an embedded system (1 Ghz processor, 256 Mo RAM), the execution time of the inference engine is about 5 seconds.
8 • Introduction • What is a Smart Home ? • The service concept • How to perceive the context ? • The OSGi framework • Architecture for context perpception • Architecture implementation Future works and Conclusion
8. Future works and conclusion • Adding another sensors (camera, force sensors,…) • Need to test the robustness of the architecture with another sensors • Need to find a more powerful embedded system to be real-time • Our architecture has been validated with a scenario • We integrate lots of technologie : OSGi, sensors, ontology, java, UPnP • Who will write the rules (customer or provider) ??? • This work can be extended to the robotics (sensors, inference,…)
Thanks ! Bruno.marhic@u-picardie.fr Vincent.ricquebourg@u-picardie.fr Q&A