welcome to hemelix

This site provides free resources for automation systems and software design purposes. There will be many useful technical articles (as a tutorial) for automation system designers. All software code has been compiled and tested. This knowledge can be applied to any practical industrial automation project. If we go through this site, we shall have complete knowledge of how to build an automation system (including reporting) as shown in the right-hand side image.

Consider to share this site with your network and subscribe to our YouTube channel!

SCADA Software

We shall develop a simple SCADA software by using the Beckhoff framework from scratch. We should be able to control the hardware which can be located anywhere. There are three displays on the top of the image where we can see SCADA software for our home automation system (It will control only a few devices). We can control different controllable unit that is located at the fictitious home. Our SCADA software will be HTML5 based so it will work in desktop, tablet, and mobile phone browsers. A command can be generated from the SCADA system for example to open the yard gate of the house. All the statuses of the controlled devices can be shown on the remote display. We shall build a reporting system to indicate how our system performs. Read more..

Computer network and firewall

There are plenty of articles that you need to know to build a network system. Hemelix provides plenty of computer network articles starting from level 0. 

We shall use a firewall to protect our data on the internet. A firewall typically establishes a barrier between a trusted internal network and an untrusted external network, such as the Internet. Read more ..

SQL Database

We shall use a SQL and SQLite database to store our data on a remote server. We shall run the actual software on local computer.  Different kinds of reports can be generated based on the user data in the system. The data or the report can be accessed from the desktop, tablet, or mobile phone. Read more…

OPC-UA Server and client

We shall demonstrate how to develop the OPC-UA server from scratch. We shall use the OPC-UA server to control the actual device. We shall use a unified automation OPC-UA server and Matrikon OPC-UA. Again this will be an end-to-end development and the code will be available for

download. Read more..

Raspberry pi option 1

Raspberry pi will be used where we shall run our OPC-UA server. The input and output will control the actual device at home. The control will happen over the internet. For example, if we want to open the main gate of the house then from html5 based SCADA will put an output active in the raspberry pi. This is marked as option 1 in the picture. Read more …

plc controls the hardwares option 2

In this option, we shall use a PLC (Beckhoff) to control the devices in the house. All the different devices are attached to the PLC via the input-output card. PLC is a relatively expensive device and those are not used for a normal home automation system. Read more..

Ask questions related to Hemelix sample code and design at Google group https://groups.google.com/g/hemelix