Academia.eduAcademia.edu

Outline

A Unified Web Interface for the Internet of Things

Abstract

— The Internet of Things (IoT) includes many applications, frameworks and protocols that are specific to the types or categories of devices that are controlled. The web browser represents a widely used and available interface to access functionality and is present in most mobile devices. In this paper we present an integrated interface to control IoT connected devices through the medium of the web browser. We describe a lightweight method to integrate an IoT interface with a web browser with the help of various REST APIs and wrapper functions. We use features and technologies specific to the browser, such as bookmarks, authentication and offline mode to control devices directly through the browser instead of going through a centralized server. Our solution will enable any user to easily control any connected smart device via a web browser. We also describe the architecture of an EEG controlled IoT interface for the web browser.

References (18)

  1. Internet of Things: IEEE Standards Association [Online]. Available: standards.ieee.org/innovate/iot/stds.html
  2. Saroj Kar. Intel, Samsung & Cisco Launches IoTivity Open Source Standard for the Internet of Things. CloudTimes, Jan 21, 2015. [Online]. Available: cloudtimes.org/2015/01/21/intel-samsung-cisco- launches-iotivity-open-source-standard-for-the-internet-of-things
  3. S. Mayer, A. Tschofen, A. K. Dey, F. Mattern. User interfaces for smart things: A generative approach with semantic interaction descriptions. In ACM Transactions on Computer-Human Interaction (TOCHI) Volume 21 Issue 2, February 2014
  4. Jodyalbritton. ThingLayer: An open source real-time web interface for IoT. Mar 6, 2015. [Online]. Available: community.smartthings.com/t/thinglayer-an-open-source-real-time- web-interface-for-iot/12295
  5. D. Guinard. Towards the web of things: Web mashups for embedded devices. WWW (International World Wide Web Conferences), Enterprise Mashups and Lightweight Composition on the Web (MEM 2009) Workshop, 2009.
  6. D. Guinard, V. M. Trifa, E. Wilde. Architecting a mashable open world wide web of things. ETH, Department of Computer Science, 2010
  7. Kary Framling, Sylvain Kubler, Andrea Buda. Universal Messaging Standards for the IoT from a Lifecycle Management Perspective. IEEE Internet of Things, Vol. 1, Issue 4, 2014. pp. 319-327
  8. The Physical Web [Online]. Available: google.github.io/physical-web/
  9. Project Brillo [Online]. Available: developers.google.com/brillo [14] Android Webview interface [Online]. Available: developer.android.com/reference/android/webkit/WebView.html
  10. Chromium Browser. [Online]. Available: chromium.org
  11. Android Developers. Javascript Interface. [Online]. Available: developer.android.com/reference/android/webkit/JavascriptInterface.ht ml [18] SmarThing SDK Documentation [Online]. Available: http://docs.smartthings.com/en/latest/cloud-and-lan-connected-device- types-developers-guide/index.html
  12. The Groovy programming language [Online]. Available: groovy- lang.org
  13. Github. OpenIoT project.[Online]. Available: github.com/OpenIotOrg/openiot
  14. NeuroSky store: Mindwave. store.neurosky.com/products/mindwave-1
  15. Emotiv EPOC headset. emotiv.com/epoc.php
  16. MUSE: The Brain Sensing Headband. choosemuse.com
  17. Liu, N.-H., Chiang, C.-Y., Chu, H.-C. Recognizing the Degree of Human Attention Using EEG Signals from Mobile Sensors. Sensors (Basel, Switzerland), 13(8), 10273-10286.
  18. Arno Puder, Nikolai Tillmann, and Michał Moskal. Exposing native device APIs to web apps. In Proceedings of the 1st International Conference on Mobile Software Engineering and Systems (MOBILESoft 2014). ACM, New York, NY, USA, 18-26. 2014.