Lightweight IoT platform for rapid application development and deployment

Sensors connected to the cloud services equipped with data analytics has created a plethora of new type of applications from personal to industrial levels. In other words, the smart devices, the network, and the data come together to form Internet-of-Things (IoT). In this context, IoT provides an op...

Full description

Saved in:
Bibliographic Details
Main Author: Mohamed Ibrahim, Abdikarim
Format: Thesis
Language:English
Published: 2019
Subjects:
Online Access:http://eprints.utm.my/id/eprint/85732/1/AbdikarimMohamedIbrahimMSKE2019.pdf
http://eprints.utm.my/id/eprint/85732/
http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:132661
Tags: Add Tag
No Tags, Be the first to tag this record!
id my.utm.85732
record_format eprints
spelling my.utm.857322020-07-30T07:30:15Z http://eprints.utm.my/id/eprint/85732/ Lightweight IoT platform for rapid application development and deployment Mohamed Ibrahim, Abdikarim TK Electrical engineering. Electronics Nuclear engineering Sensors connected to the cloud services equipped with data analytics has created a plethora of new type of applications from personal to industrial levels. In other words, the smart devices, the network, and the data come together to form Internet-of-Things (IoT). In this context, IoT provides an opportunity to increase efficiency in how things are done. IoT-based system normally follows a pattern of data collection, data analytics, automation, and system improvement recommendations. However, most application would have its own unique requirements in terms of smart devices, communication technologies as well as its application provisioning service. Although various services are commercially available that provide services such as Backend-as-a-service (BaaS) and Software-as-a-service (SaaS) hosted on the cloud, this, in turn, raises the issues of security and privacy. Individuals and organizations alike would like to protect their sensitive information for various reasons. Therefore, in this project, a lightweight and secure IoT platform is proposed. The platform consists of Raspberry Pi as an IoT device with a pre-configured image that contains hotspot module, user login, PHP, Apache server, MySQL database, Node.js, and Domain Name Server (DNS). The platform also contains a middleware that provides Application Programming Interfaces (API) for both the sensor layer and the application layer. Moreover, the platform has a Graphical User Interface (GUI) designed using Angular to provide management tools and to enable data display sent by the IoT device for the end-user. The middleware is designed using JavaScript programming language in Node.js development framework to provide a lightweight and scalable features which is proven to save up to 45% of memory. The middleware is connected to NoSQL database that allows the platform to be distributed and thus, enhance security and privacy. The performance analysis of the system shows the developed platform has a Hypertext Transfer Protocol (HTTP) operation which is around 600 Bytes, with the system processor not exceeding 6% of usage. It also demonstrates a reduction by 53% and 41% of byte size and time consumed, respectively, for GET operation over a Local Area Network in UTM campus. 2019 Thesis NonPeerReviewed application/pdf en http://eprints.utm.my/id/eprint/85732/1/AbdikarimMohamedIbrahimMSKE2019.pdf Mohamed Ibrahim, Abdikarim (2019) Lightweight IoT platform for rapid application development and deployment. Masters thesis, Universiti Teknologi Malaysia, Faculty of Engineering - School of Electrical Engineering. http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:132661
institution Universiti Teknologi Malaysia
building UTM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Teknologi Malaysia
content_source UTM Institutional Repository
url_provider http://eprints.utm.my/
language English
topic TK Electrical engineering. Electronics Nuclear engineering
spellingShingle TK Electrical engineering. Electronics Nuclear engineering
Mohamed Ibrahim, Abdikarim
Lightweight IoT platform for rapid application development and deployment
description Sensors connected to the cloud services equipped with data analytics has created a plethora of new type of applications from personal to industrial levels. In other words, the smart devices, the network, and the data come together to form Internet-of-Things (IoT). In this context, IoT provides an opportunity to increase efficiency in how things are done. IoT-based system normally follows a pattern of data collection, data analytics, automation, and system improvement recommendations. However, most application would have its own unique requirements in terms of smart devices, communication technologies as well as its application provisioning service. Although various services are commercially available that provide services such as Backend-as-a-service (BaaS) and Software-as-a-service (SaaS) hosted on the cloud, this, in turn, raises the issues of security and privacy. Individuals and organizations alike would like to protect their sensitive information for various reasons. Therefore, in this project, a lightweight and secure IoT platform is proposed. The platform consists of Raspberry Pi as an IoT device with a pre-configured image that contains hotspot module, user login, PHP, Apache server, MySQL database, Node.js, and Domain Name Server (DNS). The platform also contains a middleware that provides Application Programming Interfaces (API) for both the sensor layer and the application layer. Moreover, the platform has a Graphical User Interface (GUI) designed using Angular to provide management tools and to enable data display sent by the IoT device for the end-user. The middleware is designed using JavaScript programming language in Node.js development framework to provide a lightweight and scalable features which is proven to save up to 45% of memory. The middleware is connected to NoSQL database that allows the platform to be distributed and thus, enhance security and privacy. The performance analysis of the system shows the developed platform has a Hypertext Transfer Protocol (HTTP) operation which is around 600 Bytes, with the system processor not exceeding 6% of usage. It also demonstrates a reduction by 53% and 41% of byte size and time consumed, respectively, for GET operation over a Local Area Network in UTM campus.
format Thesis
author Mohamed Ibrahim, Abdikarim
author_facet Mohamed Ibrahim, Abdikarim
author_sort Mohamed Ibrahim, Abdikarim
title Lightweight IoT platform for rapid application development and deployment
title_short Lightweight IoT platform for rapid application development and deployment
title_full Lightweight IoT platform for rapid application development and deployment
title_fullStr Lightweight IoT platform for rapid application development and deployment
title_full_unstemmed Lightweight IoT platform for rapid application development and deployment
title_sort lightweight iot platform for rapid application development and deployment
publishDate 2019
url http://eprints.utm.my/id/eprint/85732/1/AbdikarimMohamedIbrahimMSKE2019.pdf
http://eprints.utm.my/id/eprint/85732/
http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:132661
_version_ 1674066199532535808
score 13.18916