Please use this identifier to cite or link to this item: https://hdl.handle.net/10356/152556
Full metadata record
DC FieldValueLanguage
dc.contributor.authorZhou, Songen_US
dc.date.accessioned2021-08-31T04:31:02Z-
dc.date.available2021-08-31T04:31:02Z-
dc.date.issued2021-
dc.identifier.citationZhou, S. (2021). A full-stack IoT application : from cross-compiling to user interface. Master's thesis, Nanyang Technological University, Singapore. https://hdl.handle.net/10356/152556en_US
dc.identifier.urihttps://hdl.handle.net/10356/152556-
dc.description.abstractThe work presented here illustrates a full-stack engineering practice focused on the development of an IoT application based on the WhizNano Gateway. This powerful Gateway is capable of connecting thousands of sensors under the TVWS intranet but lacks the functionality to transfer data to the internet and display it appropriately. Although Azure offers a range of SDKs, they are not sufficient to cover situations where customers do not wish to upload data to any cloud. Therefore, a full-stack IoT application connected to a local server was developed, consisting of a cross-compiled client that acts as a bridge for transferring data between the Internet and the intranet; a Node-Red-based back-end that processes the data and provides several APIs for front-end access accordingly; and a front-end that provides a live web interface built from Vue.js to monitor real-time sensor readings and an interactive management view with history query functionality where users can add/remove sensors to monitor and check past data. Developed primarily in JavaScript and compiled in a Node.js environment, this application works with Mosquitto, Grafana, MySQL and InfluxDB and does not utilise any external or online services, which allows it to be deployed locally. Implementing the concept of separation and encapsulation, this application was structured in a way that was easy to understand and develop further. In addition, the application was packaged by docker technology, making it both ready to present to customers and to develop for colleagues on any ordinary computer without complex configuration.en_US
dc.language.isoenen_US
dc.publisherNanyang Technological Universityen_US
dc.subjectEngineering::Electrical and electronic engineering::Computer hardware, software and systemsen_US
dc.titleA full-stack IoT application : from cross-compiling to user interfaceen_US
dc.typeThesis-Master by Courseworken_US
dc.contributor.supervisorMuhammad Faeyz Karimen_US
dc.contributor.schoolSchool of Electrical and Electronic Engineeringen_US
dc.description.degreeMaster of Science (Computer Control and Automation)en_US
dc.contributor.organizationWhizpace Pte. Ltd.en_US
dc.contributor.supervisoremailfaeyz@ntu.edu.sgen_US
item.grantfulltextrestricted-
item.fulltextWith Fulltext-
Appears in Collections:EEE Theses
Files in This Item:
File Description SizeFormat 
final-version.pdf
  Restricted Access
6.12 MBAdobe PDFView/Open

Page view(s)

121
Updated on Jun 30, 2022

Download(s)

4
Updated on Jun 30, 2022

Google ScholarTM

Check

Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.