Home Search AAA
Number of visits:
1318
 
YOUSCADA

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

 

https://youtu.be/4V8XbL_g618  

https://youtu.be/YG50PjTI9dY

https://youtu.be/GQjiZYGK4no

 

Screenshot of the YouSCADA webpage

 

 

Contact

 

if you want to contact us, please send an e-mail to:

 


PROJECT TEAM

Lorenzo Addazi

Project role(s): Developer

Personal info: Hello, I am Lorenzo! I moved to Sweden after having received my bachelor degree in Computer Science at the University of L'Aquila (Italy). I am currently studying as master student and working as Research Assistant in Software Engineering at MDH.

Skills and interests: I have been intensively working with model-driven engineering tools and languages (Xtext, Xtend, ATL, QVTo, Acceleo, Ecore, EMF, etc.). I have also a good knowledge of Java, Eclipse plugin development. I know and use, but do not consider myself an expert in it, various languages, i.e Python, C++, C...also C# if that counts.... 

Hobbies: listening to music, watching hockey, reading, StackOverflow

E-mail: lai15004@student.mdh.se

Other contacts: Skype: lorenzo..addazi
Gmail: addazi.lorenzo@gmail.com
Telegram: loradd

Faruk Mustafic

Project role(s): Scrum Master

Personal info: I am Faruk Mustafic from Bosnia. 21 years old, studying computer science at MDH as an exchange student. I am originally from University of Sarajevo.

Skills and interests: I have been working full time in Java for 6 months in company Infobip. I quit because I want to pursue career in artificial intelligence or related topic.

Hobbies: I like hiking, though I am not that active in that regard

E-mail: fmc16001@student.mdh.se

Other contacts: Facebook https://www.facebook.com/faruk.mustafic
Google mail or Hangouts: faruk1337@gmail.com

Pavle Vidanović

Project role(s): Developer

Personal info: Hello, my name is Pavle. I am 24 years old and currently i am enrolled in second year Master of Science program in Computer Science and Engineering at Politecnico di Milano. I am born in Pirot, town located in Sout-East part of Republic of Serbia, where i finished my high school. I got my Bachelor degree at Faculty of Electronic Engineering, University of Niš. Looking forward to be part of, i hope, successful international team.

Skills and interests: I use programming languages C++, C# and Java. I do android programming and web programming using HTML5, CSS3, , Bootstrap, JavaScript, PHP. I tried database systems such as MySQL, MongoDB, Neo4j, Microsoft SQL Server. Currently i am exploring BigData concept with Python and Scala.

Hobbies: Playing tennis and football, travelling

E-mail: pavle.vidanovic@gmail.com

Other contacts: Skype: pavle_vidanovic
Facebook: Pavle Vidanovic

Zulqarnain Haider

Project role(s): Developer

Personal info: My name is Zulqarnain haider aka Zee-Q (pronon: zee qu) and I am 28 years old. I born and grew up in Pakistan. I am in third semester of two years ( four semes) M.S in Software Engineering. I have a B.S in Computer System Engineering from Pakistan and a MS in Robotics and Intelligent Systems from Sweden.

Skills and interests: Social Robots, Artificial Intelligence, Desktop and Web applications, Machine Learning

Hobbies: Hiking, camping and training

E-mail: zhr15002@student.mdh.se

Other contacts: Skype: zulqarnainhaider.001
Whatsapp: 0046739094045
Facebook: zulqarnain3

Saeed Najdmohtasham

Project role(s): Product Owner

Personal info: 25y.o. From Tabriz in Iran, studing computer eng. ,bachelor degree in computer eng.

Skills and interests: Programming, solving puzzles

Hobbies: Playing Volleyball, Swimming

E-mail: Saeed.najdmohtasham@mail.polimi.it

Other contacts: Skype saeed.najdmohtasham
Facebook saeed.nmohtasham


PROJECT SUPERVISORS

Local supervisor


Damian Andrew Tamburri (damianandrew.tamburri@polimi.it)

Remote supervisor


Federico Cicozzi (federico.ciccozzi@mdh.se)

PROJECT CUSTOMER

Project customer

Giulio Roggero (roggero@intre.it)