Skip to content

GDGBrescia/iot-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IoT-dashboard

The Internet Of Things Dashboard

=============

Introduction

Usually, Complex automation systems are supplied of poor user interfaces. Often, software engineers don’t dedicate enough attention to the usability of system consoles and their panels, because automation system front ends are designed to be used by “skilled” operators. With the large communication band today available, it’s possible to create distributed computing systems for real-time signals. Transferring real-time data over the net allows engineers and scientist to better understand fast phenomena and to control dynamic processes more precisely. In this branch of software, a key role is played by the usability and quick response of the user interface.


The Goal

We simulate a fast production system, capable to generate multiple data per second. the goal is to create a dynamic user interface capable to represent real-time phenomena, The open source project has to take advantage of the modern technologies and graphic tools available on the net.
Reading and writing data through web services (restful or SOAP) is very easy, but in some cases not the best choice. When a critical system is monitored, you have to be sure that:

  • no signal component is left back, to ensure correct data analysis and to log data properly,
  • no message from the server is lost, to guarantee to remote users the right comprehension of what is going on.
In such cases, the use of direct TCP connections between server and clients (through websockets for Javascript apps) has to be taken in right consideration.


Communication Library

SCCT (Smartphone and Cross-platform Communication Toolkit) is a communication library created for the automation systems. SCCT is capable to transfer data from one server to many clients with direct TCP connections and data are transferred in binary format to optimize band consume and CPU utilization. SCCT includes high level primitives that organize received packages into queues with background task, and manages communication with the server in an intuitive manner.
SCCT is available of a large set of different platforms: LabVIEW, HTML5, Java, Android, iOs, ANSI-C under Linux.

SCCT Documentation SCCT_for_HTML5_user_guide.pdf