Industrial Informatics Course Project - UniCT 2022
This is a HMI Proof-of-Concept for an industrial system built using TouchGFX Designer and the OPC UA library open62541 on a STM32F769I-DISCO board. Tank fill levels, temperatures, pressure and turbine power are continously updated using an OPC UA subscription. The valve, pump and fire can be turned on and off by pressing them and causing a value write on the OPC UA server. All the project files are available here.
The OPC UA test server was implemented in JavaScript using node-opcua. In a user namespace a Tank ObjectType was defined and two tanks, valve, pump and turbine objects were added. There is also some code to simulate the variation of varaibles.
A tutorial in italian to build something similar is available here.