Abstract

The Do-It-Yourself (DIY) vision for the design of a smart and customizable IoT application demands the involvement of the general public in its development process. The general public lacks the technical knowledge for programming state-of-the-art prototyping and development kits. The latest IoT kits, for example, Raspberry Pi, are revolutionizing the DIY paradigm for IoT, and more than ever, a DIY intuitive programming interface is required to enable the masses to interact with and customize the behavior of remote IoT devices on the Internet. However, in most cases, these DIY toolkits store the resultant configuration data in local storage and, thus, cannot be accessed remotely. This paper presents the novel implementation of such a system, which not only enables the general public to customize the behavior of remote IoT devices through a visual interface, but also makes the configuration available everywhere and anytime by leveraging the power of cloud-based platforms. The interface enables the visualization of the resources exposed by remote embedded resources in the form of graphical virtual objects (VOs). These VOs are used to create the service design through simple operations like drag-and-drop and the setting of properties. The configuration created as a result is maintained as an XML document, which is ingested by the cloud platform, thus making it available to be used anywhere. We use the HTTP approach for the communication between the cloud and IoT toolbox and the cloud and real devices, but for communication between the toolbox and actual resources, CoAP is used. Finally, a smart home case study has been implemented and presented in order to assess the effectiveness of the proposed work.

Highlights

  • Humans by nature have a strong tendency to learn things by doing and trying to do things by one’s self [1]

  • This paper presents the novel implementation of such a system, which enables the general public to customize the behavior of remote Internet of Things (IoT) devices through a visual interface, and makes the configuration available everywhere and anytime by leveraging the power of cloud-based platforms

  • This paper outlines the procedure for the design and implementation of a novel architecture for enabling the general public to build IoT applications with zero coding

Read more

Summary

Introduction

Humans by nature have a strong tendency to learn things by doing and trying to do things by one’s self [1]. Inspired by the maker movement, many researchers perceive IoT as not just the implementation of some proprietary services for a specific goal, but as a vast ecosystem of billions of devices [21], which present themselves as atomic services on the Internet These services must be available for the masses to utilize them to make their custom solutions. The smart space can be perceived as any IoT world comprised of connected virtual resources aiming to do something in a more useful and automated way The idea of this smart space is delineated by a smart home-based case study, which is implemented as an example scenario for the smart space, and numerous activities and snapshots of the case study are presented and discussed.

Related Work
Proposed DIY-Based IoT Cooperation Architecture and Composition System
Interaction Model
Implementation Details
Execution Result
Case Study
Comparison and Significance
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call