The problem is that to build applications on top of these devices we still need to learn a 100 different systems and APIs. Our thesis: how do you enable business to create applications on top of eco-systems of sensor networks and embedded devices.
Thus, we suggest creating a Web of Things as an alternative. We basically consider sensor nodes as nodes of the Internet and make them universally accessible over HTTP like the Web is. We do this by: Having IP connectivity (IPv6 Lowpan) Having the nodes (or a gateway) embedding a Web-Server Modeling services as resources.
Easy to program, create new stuff Browse and use the IoT 1 or 2.0
The first step is to get the Sensors connected to the Internet (!= Web, the Internet is the underlying network! Not the application layer). This can be achieved in two ways: Direct connectivity by using for instance IPv6 Lowpan, i.e. the Ipv6 protocol for resource constrained devices. More and more sensor networks (e.g. Arch Rock nodes, etc.) For non-IPv6 nodes we propose the concept of smart gateways. Smart gateways are small pieces of software that can be installed on emedded devices such as Wireless routers or NAS (Network Access Storage). Their goal is to understand the proprietary protocols and APIs of embedded devices (e.g. BT) and to « translate » offer access to these devices through uniform REST APIs.
Discover a Sun Spot, see the Web UI, browse it.
Discovery, embedded WebServer Access the Ploggs functionality directly from the browser.
Transcript of "Applying Web Patterns for Real-world Devices"
Applying Web Patterns to Integrate Real-world devices to the Web. Towards a Web of Things Dominique Guinard www.guinard.org SAP Research Zurich, ETH Zurich SAP REST Summit 2009
Embedded Devices Invade us! <ul><li>Emergence of the physical Web </li></ul><ul><ul><li>Embedded devices get more powerful . </li></ul></ul><ul><ul><li>Real-world devices are getting connected to the Web. </li></ul></ul>
Problem: How to Achieve a Composable Web of Things? <ul><li>Huge eco-system of devices. </li></ul><ul><ul><li>and… about 1000 systems to use them and build applications on top of them. </li></ul></ul><ul><li>How do we enable tech savvys and companies to create applications on top of this eco-system? </li></ul>“ re-think the way we design computing systems in order to take into account the >1000 smart objects per people we will soon have to deal with.” David Orban
Contribution: Web of Things (WOT) in a Nutshell <ul><li>Creating a Web of Things by: </li></ul><ul><ul><li>Connecting embedded devices to the Internet (IP) . </li></ul></ul><ul><ul><li>Having them embedding a Web-Server. </li></ul></ul><ul><ul><li>Modelling their services in a Resource Oriented manner (RESTful API) so that they become first-class citizens of the World Wide Web! </li></ul></ul><ul><li>Benefits: </li></ul><ul><ul><li>Ease the building of applications on top of embedded devices. </li></ul></ul><ul><ul><li>Get a lot of the features of the Web almost for free: </li></ul></ul><ul><ul><ul><li>bookmarking, caching, linking, searching, securing etc. </li></ul></ul></ul><ul><ul><li>And enable physical mashups: </li></ul></ul><ul><ul><ul><li>dynamic, ad-hoc composite applications involving embedded devices. </li></ul></ul></ul><ul><ul><li> Hui, Jonathan W., and David E. Culler. “IP is dead, long live IP for wireless sensor networks.” In Proceedings of the 6th ACM conference on Embedded network sensor systems, 15-28. Raleigh, NC, USA: ACM, 2008. </li></ul></ul>
Connecting the Embedded Devices to the Internet IPv6 lowpan Non IP devices  Vlad Trifa, Samuel Wieland, Dominique Guinard, Thomas Michael Bohnert: Design and Implementation of a Gateway for Web-based Interaction and Management of Embedded Devices. Proceedings of the 2nd International Workshop on Sensor Network Engineering (IWSNE 09). Marina del Rey, CA, USA, June 2009
RESTful SunSPOTs <ul><li>Turning the Sun SPOT platform into a Resource Oriented one: </li></ul><ul><ul><li>Each node embedds a tiny Webserver that offers resources with JSON representations. </li></ul></ul><ul><ul><li>A gateway (using RESTlet) is used to offer additional functionality: </li></ul></ul><ul><ul><ul><li>Queue management, AJAX management interface, HTML representation, etc. </li></ul></ul></ul> Guinard, Dominique, Vlad Trifa, Thomas Pham, and Olivier Liechti. “Towards Physical Mashups in the Web of Things.” In Proceedings of INSS 2009 (IEEE Sixth International Conference on Networked Sensing Systems) . Pittsburgh, USA, 2009.
The « Energie Visible » Project <ul><li>Aim: </li></ul><ul><ul><li>Monitor and control your energy consumption at home or workplace. </li></ul></ul><ul><ul><li>Fully integrate the monitoring and control to the web. </li></ul></ul>Gateway Level: Web server and RESTful API Sensor Level: Ploggs Device Level: Appliances Client Level: Web/Mobile App
Thanks a lot for your attention <ul><li>Contact: </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>Thanks to: Vlad Trifa </li></ul></ul><ul><ul><li>1st IEEE International Workshop on the Web of Things: WoT 2010 @ PerCom 2010 </li></ul></ul>www.webofthings.com
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.