Remote monitoring of embedded device
Urban, Tomas (2018)
Urban, Tomas
Jyväskylän ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018060412265
https://urn.fi/URN:NBN:fi:amk-2018060412265
Tiivistelmä
This paper introduces the process of the design and implementation of an application for
monitoring an embedded device. The project consists of three main applications and usage
of IoT platform for visualizing the results from the device. The firmware for the embedded
device is written in C programming language, and the applications for Raspberry Pi are
bound together. The server-side application is written in NodeJS is RESTful and can be
connected with any other application.
The first part of the thesis interpretes the theoretical part of the project, the concept of
embedded devices and their different usage. The architecture of RESTful API is introduced
and different kind of sensors are explained.
The firmware for the embedded device was developed first, and it was followed by Python
application and server-side application. The embedded device and Raspberry communicate
via Bluetooth technology. Communication with the server and with ThingsBoard is
implemented with HTTP and MQTT protocols. For data storage, NoSQL database is used.
ThingsBoard provides a user-friendly interface for visualizing data from the device.
With the device a fully working application was developed where data is successfully
recorded, stored and serves the user in readable and useful way.
monitoring an embedded device. The project consists of three main applications and usage
of IoT platform for visualizing the results from the device. The firmware for the embedded
device is written in C programming language, and the applications for Raspberry Pi are
bound together. The server-side application is written in NodeJS is RESTful and can be
connected with any other application.
The first part of the thesis interpretes the theoretical part of the project, the concept of
embedded devices and their different usage. The architecture of RESTful API is introduced
and different kind of sensors are explained.
The firmware for the embedded device was developed first, and it was followed by Python
application and server-side application. The embedded device and Raspberry communicate
via Bluetooth technology. Communication with the server and with ThingsBoard is
implemented with HTTP and MQTT protocols. For data storage, NoSQL database is used.
ThingsBoard provides a user-friendly interface for visualizing data from the device.
With the device a fully working application was developed where data is successfully
recorded, stored and serves the user in readable and useful way.