Open source IOT Dashboard (Software of IOT Platform)

2018 ELE Engineering Design Project (FM01)


Faculty Lab Coordinator

Farah Mohammadi

Topic Category

Digital Signal Processing

Preamble

The Internet of Things (IoT) platform is a hardware and software system for managing IoT devices and collecting, storing, visualizing and analyzing data from those devices. An IoT platform typically can: The Internet of Things (IoT) platform is a hardware and software system for managing IoT devices and collecting, storing, visualizing and analyzing data from those devices. An IoT platform typically can: 1. Collect data from various sources 2. Store data 3. Control devices 4. Display data 5. Run tests 6. Deploy device updates 7. Manage device inventory. A Dashboard is a crucial component of any IoT platform. Dashboard can: 1. Display data 2. Control devices

Objective

To develop online Dashboard for monitoring and controlling of IoT devices, a website base is required which monitors and controls the IoT devices so everyone can use and customize source of program for own works. 1- A generic open source application based on JavaScript, HTML and CSS that runs in modern browsers that everyone can use and customize it for their works. 2- A server is only used to serve the dashboard files. Simply arrange and configure widgets to display data from any data source. 3- Use MySQL Database to store IoT’s Data. 4- Extract stored data from Database for machine learning purpose to control selected IoT devices automatically.

Partial Specifications

These tasks to be performed:

1- Develop web site that work on every platforms (mobile, tablet, ...)
2- Develop user friendly Graphical widgets (Bargraph, Analog and Digital Widgets …)
3- Send special Data from website to IoT Devices
4- Transfer special Data from IoT Devices
5- Design Data Format to send and receive data between website and IoT devices

Suggested Approach

1- Develop web site based on JavaScript, HTML and CSS, PHP that works on different platform (mobile, laptop, tablet…) using BOOTSTRAP 4
2- Develop Graphical widgets (Bargraph, Analog and Digital Widgets…)
3- Develop a transaction Protocol by GET and SEND commands (using PHP)
4- Develop a Database in server side (using MySQL)

Group Responsibilities

1. Literature review on Dashboard for Smart home system, 2. Design/develop the technical specifications required for the system prototype under consideration, 3. Implement and test of the entire system with the above objectives, 4. Prepare a technical report and present the results at the end of the program.

Student A Responsibilities

To design, develop and implement web site (based on JavaScript, HTML and CSS, PHP)

Student B Responsibilities

To design, develop and implement graphical widgets

Student C Responsibilities

To design, develop and implement a transaction protocol for connection between the IoT devices and server program (cooperation with Hardware section of IoT Platform’s Team is required)

Course Co-requisites

Communication Systems, Familiar with JavaScript, HTML and CSS, BOOTSTRAP

 


FM01: Open source IOT Dashboard (Software of IOT Platform) | Farah Mohammadi | Wednesday September 19th 2018 at 10:17 AM