Design and Implementation of Cloud-Centric Configuration Repository for DIY IoT Applications

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...

Full description

Bibliographic Details
Main Authors: Shabir Ahmad, Lei Hang, Do Hyeun Kim
Format: Article
Language:English
Published: MDPI AG 2018-02-01
Series:Sensors
Subjects:
Online Access:http://www.mdpi.com/1424-8220/18/2/474
_version_ 1828393801180250112
author Shabir Ahmad
Lei Hang
Do Hyeun Kim
author_facet Shabir Ahmad
Lei Hang
Do Hyeun Kim
author_sort Shabir Ahmad
collection DOAJ
description 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.
first_indexed 2024-12-10T07:43:20Z
format Article
id doaj.art-6f804234e88f4db08d153182f6a13bad
institution Directory Open Access Journal
issn 1424-8220
language English
last_indexed 2024-12-10T07:43:20Z
publishDate 2018-02-01
publisher MDPI AG
record_format Article
series Sensors
spelling doaj.art-6f804234e88f4db08d153182f6a13bad2022-12-22T01:57:14ZengMDPI AGSensors1424-82202018-02-0118247410.3390/s18020474s18020474Design and Implementation of Cloud-Centric Configuration Repository for DIY IoT ApplicationsShabir Ahmad0Lei Hang1Do Hyeun Kim2Department of Computer Engineering, Jeju National University, Jeju 63243, KoreaDepartment of Computer Engineering, Jeju National University, Jeju 63243, KoreaDepartment of Computer Engineering, Jeju National University, Jeju 63243, KoreaThe 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.http://www.mdpi.com/1424-8220/18/2/474Internet of Thingswireless sensor networkssmart spacecloud computingconfiguration management
spellingShingle Shabir Ahmad
Lei Hang
Do Hyeun Kim
Design and Implementation of Cloud-Centric Configuration Repository for DIY IoT Applications
Sensors
Internet of Things
wireless sensor networks
smart space
cloud computing
configuration management
title Design and Implementation of Cloud-Centric Configuration Repository for DIY IoT Applications
title_full Design and Implementation of Cloud-Centric Configuration Repository for DIY IoT Applications
title_fullStr Design and Implementation of Cloud-Centric Configuration Repository for DIY IoT Applications
title_full_unstemmed Design and Implementation of Cloud-Centric Configuration Repository for DIY IoT Applications
title_short Design and Implementation of Cloud-Centric Configuration Repository for DIY IoT Applications
title_sort design and implementation of cloud centric configuration repository for diy iot applications
topic Internet of Things
wireless sensor networks
smart space
cloud computing
configuration management
url http://www.mdpi.com/1424-8220/18/2/474
work_keys_str_mv AT shabirahmad designandimplementationofcloudcentricconfigurationrepositoryfordiyiotapplications
AT leihang designandimplementationofcloudcentricconfigurationrepositoryfordiyiotapplications
AT dohyeunkim designandimplementationofcloudcentricconfigurationrepositoryfordiyiotapplications