Industrial-grade IoT with Eclipse Projects [Incomplete]
What are the “things” in the Internet of Things and how do we implement them?
In real world embedded applications a thing’s responsibility is usually more than just publishing a couple of sensor values to the internet. Complex behavior based on sensors and actuators has to be implemented, including hard non-functional requirements like safety, security and real-time (e.g. micro seconds). At the other end of the line, a huge number of data items have to be aggregated, stored, visualized and communicated to other things or presented to humans.
In order to enable the full potential of industrial-grade IoT solutions, supporting development tools are needed. The requirements for such tools include the ability to:
model complex control software at a high level of abstraction in a platform independent way,
model the communication interfaces (provided and required data and commands, including their semantics),
and handle the acquired data, concentrate and process it, show it in an appropriate way to the user, and provide supervisory control commands to the things.
These requirements can be fulfilled by using a toolchain based on existing Eclipse projects. In this presentation we will show the software development of “things” with 4DIAC and eTrice. We will also show the data acquisition, visualization and supervisory control for these “things” with EclipseSCADA. The toolchain will be demonstrated with a live distributed system consisting of several traffic lights operated by the audience.