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 designersThere will be a complete example of how to develop a home automation system (or kind of hybrid) that is controllable remotely at the end. Before that, it will show the necessary technical articles and code snippets for these purposes. All code has been compiled and tested. This knowledge can be applied to any practical industrial automation system. If we go through this site we shall have complete knowledge of how to build a fictitious home automation system (a shortcut version) as shown in the right-hand side image (hopefully when we have the complete solution).

SCADA Software

We shall develop a simple SCADA software by using 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 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 main gate of the house. All the status of the controlled devices can be shown in 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 database to store our data on a remote server. We shall run the actual software on this 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