employing internet of things technologies for building automation
DESCRIPTION
TRANSCRIPT
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
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
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
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
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.
EmployingInternet of
ThingsTechnologiesfor BuildingAutomation
Challenges
DesignAspects
CoAP
Auto Config
Gateway
Impl. Details
Evaluation
Conclusions
Design Aspects
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).
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
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.
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.
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!
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!
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.
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.
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.
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.
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.
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.
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.
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/