Background
Recently, technological advancements enable cyber physical systems to connect to internet and publish their data to cloud. Such systems when connected to internet, make Internet of Things (IoT). These systems often incorporates the devices that could measure different physical properties of the environment in context. However, huge data produced from these devices should be uniformed and analysed to be understood. Therefore, a platform to monitor and control such devices could be utilized to leverage such technology to its full potential.
Description
YouSCADA platform provides support for monitoring and controlling multiple physical devices. The platform enables these devices to connect and publish data, which could be consumed by external applications. The devices have been simulated to produce the raw data, however, the platform could be ported to real devices. Where, the external applications in this context referred to different plugins for transforming the data and producing different visualizations of the data. But, the platform is scalable and flexible to incorporate different other applications for example, application to produce historical data etc. The data has been published and consumed by utilizing a common format for all devices, thus uniformed. Hence, theoretically it could incorporate any physical device and different applications/plugins.
Features
YouSCADA provide support of following features:
-
Filtering the data by timestamp, days range, date-time range, tags, quality of service and a logical combination of all.
-
Aggregating the data by minutes, hours, days, weeks, months and years.
-
Converting the data from one measurement unit to another.
-
Applying a configurable arithmetic formula on data.
-
Event notifications based on exceeding a threshold, consecutive occurrence of same condition and no data received for a certain time period.
-
Visualization of both the transformed and raw data by using different charts such as bar and pie charts etc.
- Multiple simulated devices producing physical data of environment.
High Level Design
Architecture overview
YouSCADA project consists of multiple components:
-
IoT producer is component that simulates realworld devices
-
Stream component
-
YouStream core component that consist of several subcomponents:
-
Kafka Consumer that reads data from Kafka stream
-
Kafka Producer that writes data into Kafka stream
-
YouStrem Core component that performs operations on the data
-
Product Manager that integrates plugins in order to perform filtering, transformations
-
- WebSockets, Rest API and Webapp for displaying the data
Technologies used
-
Java
-
Apache Kafka
-
Node.js
-
Highcharts
-
React.js
Demo videos
Screenshot of the YouSCADA webpage
Contact
if you want to contact us, please send an e-mail to:
- Lorenzo Addazi - addazi.lorenzo@gmail.com
- Faruk Mustafic - faruk1337@gmail.com
- Pavle Vidanović - pavle.vidanovic@gmail.com
- Zulqarnain Haider - zulqarnainhaider@live.com
- Saeed Najdmohtasham - saeed.najdmohtasham@mail.polimi.it