employing internet of things technologies for building automation

20
Employing Internet of Things Technologies for Building Automation Challenges Design Aspects CoAP Auto Config Gateway Impl. Details Evaluation Conclusions Employing Internet of Things Technologies for Building Automation ETFA 2012 – SS04-1 Amaxilatis Dimitrios, Georgitzikis Vasileios, Giannakopoulos Dimitrios, Chatzigiannakis Ioannis Computer Technology Institute and Publications, “Diophantus” Patras Greece September 20, 2012

Upload: dimitrios-amaxilatis

Post on 29-Nov-2014

1.435 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Employing Internet of Things Technologies forBuilding Automation

ETFA 2012 – SS04-1

Amaxilatis Dimitrios, Georgitzikis Vasileios,Giannakopoulos Dimitrios, Chatzigiannakis Ioannis

Computer Technology Institute and Publications, “Diophantus”Patras Greece

September 20, 2012

Page 2: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

1 Challenges

2 Design AspectsCoAPAuto ConfigGateway

3 Impl. Details

4 Evaluation

5 Conclusions

Page 3: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Main Challenge

How can we easily create Building Automation applicationsusing the IoT concepts, and take advantage of end-to-endcommunication between applications and smart devices.

X Open Standards

X Easy to use Interface

X Simple Installation and Auto-Configuration

X Scalability and Expandability

X Support for heterogeneity

Page 4: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Main Challenge

How can we easily create Building Automation applicationsusing the IoT concepts, and take advantage of end-to-endcommunication between applications and smart devices.

X Open Standards

X Easy to use Interface

X Simple Installation and Auto-Configuration

X Scalability and Expandability

X Support for heterogeneity

Page 5: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Targets of out system

Bridge smart devices and the Internet with Gateways.

Single communication protocol for applications and smartdevices (CoAP).

Simple method to add new smart objects.

Page 6: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Design Aspects

Page 7: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Open Standards - CoAP

The Constrained Application Protocol is a cut-down version ofHTTP for use with constrained nodes and networks.

Offers a well established communication model with GET,

POST, PUT and DELETE requests.

Over IPv6 CoAP servers can be accessed directly via web usinga single request (e.g., coap://address/temperature).

Page 8: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Why CoAP

Standardized Services

“On Change” NotificationsFragmentationAuto-Discovery

Hides out Heterogeneities

Facilitates M2M communication

Can be enriched with other IoT technologiesSemantics, RDF and SPARQL

Page 9: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Auto Discovery of new Devices

New devices should require minimal effort to be included to theactual system.

CoAP offers the discovery of services by sending out a singlerequest.

Page 10: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Auto Configuration of new Devices

It is important to design asingle software for all devicesregardless of their actualsensing capabilities.

Sensors and Actuators need tobe identifiable.

Page 11: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Gateway

Java Application running on a Linux box that:

Bridges 802.15.4 WSNs and the Internet.

Uses an XBee module to communicate with sensors andoffers a CoAP endpoint for Internet clients (for IPv4networks).

Includes the sensors available in its own description.

Even the Gateway is a CoAP server!

Page 12: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Gateway

Java Application running on a Linux box that:

Bridges 802.15.4 WSNs and the Internet.

Uses an XBee module to communicate with sensors andoffers a CoAP endpoint for Internet clients (for IPv4networks).

Includes the sensors available in its own description.

Even the Gateway is a CoAP server!

Page 13: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Heterogeneous Network

Selection Criteria:

1 Programming API

2 Expandability

3 Robustness

4 Supported devices

5 Hardware Restrictions

6 Cost

Selected Xbee, Arduino and iSense devices.

Page 14: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Heterogeneous Network

Selection Criteria:

1 Programming API

2 Expandability

3 Robustness

4 Supported devices

5 Hardware Restrictions

6 Cost

Selected Xbee, Arduino and iSense devices.

Page 15: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

CoAP Implementation

Based on the draft version 8 of CoAP

Observe and Block-wise Transfers Extensions

CoRE Link Format Extension for Resource Discovery

Arduino

Tested on different Arduino boards like Uno, Pro Mini and Fio.

iSense

Tested on iSense Core 1 and 2.

Each device in the final setup is equipped with up to 11 sensorand actuator capabilities while currently Internet to WSNcommunications is done via the Gateway.

Page 16: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Auto Configuration

iSense

Offers calls to the OS that detect connected sensor modules.

Arduino

Using a Voltage Divider Circuit we can detect the type andnumber of sensor connected to the Arduino.

XBee

No logic can be implemented, so information is forwarded andauto configuration is performed on other devices.

Page 17: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Evaluation

Experimental Setup:

65 iSense and 15 Crossbow TelosB

20 Arduino and 5 XBee

45 Sun SPOT

The system is running for the past 4 months in the CTIBuilding with the above setup.

Page 18: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Experiences and Future Targets

Experiences Gained:

Trade-off between Cost and Design Freedom.

Non IPv6 networks limit the system’s performance.

CoAP offers a level of abstraction from actual WSNhardware.

Future Targets:

Include more extensions to CoAP (e.g, proxy, security).

Implement DNS-like capabilities for Gateways.

Implementation for other platforms.

Page 19: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Experiences and Future Targets

Experiences Gained:

Trade-off between Cost and Design Freedom.

Non IPv6 networks limit the system’s performance.

CoAP offers a level of abstraction from actual WSNhardware.

Future Targets:

Include more extensions to CoAP (e.g, proxy, security).

Implement DNS-like capabilities for Gateways.

Implementation for other platforms.

Page 20: Employing Internet of Things Technologies for Building Automation

EmployingInternet of

ThingsTechnologiesfor BuildingAutomation

Challenges

DesignAspects

CoAP

Auto Config

Gateway

Impl. Details

Evaluation

Conclusions

Thank you!

Q&A

Semantic Web interaction with Real Objectshttp://spitfire-project.eu/

Computer Technology Institute and Press“Diophantus”

http://www.cti.gr/en/