Low-Cost, Open Source IoT-Based SCADA System Design Using Thinger.IO and ESP32 Thing

Supervisory Control and Data Acquisition (SCADA) is a technology for monitoring and controlling distributed processes. SCADA provides real-time data exchange between a control/monitoring centre and field devices connected to the distributed processes. A SCADA system performs these functions using its four basic elements: Field Instrumentation Devices (FIDs) such as sensors and actuators which are connected to the distributed process plants being managed, Remote Terminal Units (RTUs) such as single board computers for receiving, processing and sending the remote data from the field instrumentation devices, Master Terminal Units (MTUs) for handling data processing and human machine interactions, and lastly SCADA Communication Channels for connecting the RTUs to the MTUs, and for parsing the acquired data. Generally, there are two classes of SCADA hardware and software; Proprietary (Commercial) and Open Source. In this paper, we present the design and implementation of a low-cost, Open Source SCADA system by using Thinger.IO local server IoT platform as the MTU and ESP32 Thing micro-controller as the RTU. SCADA architectures have evolved over the years from monolithic (stand-alone) through distributed and networked architectures to the latest Internet of Things (IoT) architecture. The SCADA system proposed in this work is based on the Internet of Things SCADA architecture which incorporates web services with the conventional (traditional) SCADA for a more robust supervisory control and monitoring. It comprises of analog Current and Voltage Sensors, the low-power ESP32 Thing micro-controller, a Raspberry Pi micro-controller, and a local Wi-Fi Router. In its implementation, the current and voltage sensors acquire the desired data from the process plant, the ESP32 micro-controller receives, processes and sends the acquired sensor data via a Wi-Fi network to the Thinger.IO local server IoT platform for data storage, real-time monitoring and remote control. The Thinger.IO server is locally hosted by the Raspberry Pi micro-controller, while the Wi-Fi network which forms the SCADA communication channel is created using the Wi-Fi Router. In order to test the proposed SCADA system solution, the designed hardware was set up to remotely monitor the Photovoltaic (PV) voltage, current, and power, as well as the storage battery voltage of a 260 W, 12 V Solar PV System. Some of the created Human Machine Interfaces (HMIs) on Thinger.IO Server where an operator can remotely monitor the data in the cloud, as well as initiate supervisory control activities if the acquired data are not in the expected range, using both a computer connected to the network, and Thinger.IO Mobile Apps are presented in the paper.

[1]  Victor C. M. Leung,et al.  Recent Advances in Industrial Wireless Sensor Networks Toward Efficient Management in IoT , 2015, IEEE Access.

[2]  Ravi Kishore Kodali,et al.  RESTful Motion Detection and Notification using IoT , 2018, 2018 International Conference on Computer Communication and Informatics (ICCCI).

[3]  Augusto Casaca,et al.  An Integrated WSAN and SCADA System for Monitoring a Critical Infrastructure , 2014, IEEE Transactions on Industrial Informatics.

[4]  M. Tariq Iqbal,et al.  Development of an IoT Based Open Source SCADA System for PV System Monitoring , 2019, 2019 IEEE Canadian Conference of Electrical and Computer Engineering (CCECE).

[5]  K. McLaughlin,et al.  Multiattribute SCADA-Specific Intrusion Detection System for Power Networks , 2014, IEEE Transactions on Power Delivery.

[6]  Doug Fisher,et al.  SCADA: Supervisory Control and Data Acquisition , 2015 .

[7]  Ravi Kishore Kodali,et al.  Energy Efficient Home Automation Using IoT , 2018, 2018 International Conference on Communication, Computing and Internet of Things (IC3IoT).

[8]  Robert Radvanovsky Supervisory Control and Data Acquisition (SCADA) , 2006 .

[9]  Howard Shrobe,et al.  IIoT Cybersecurity Risk Modeling for SCADA Systems , 2018, IEEE Internet of Things Journal.

[10]  Madhuri D. Unde,et al.  Web based control and data acquisition system for industrial application monitoring , 2017, 2017 International Conference on Energy, Communication, Data Analytics and Soft Computing (ICECDS).

[11]  R. S. H. Piggin Securing SCADA in the cloud: Managing the risks to avoid the perfect storm , 2014 .

[12]  Andrey S. Prokhorov,et al.  Control systems software implementation using open source SCADA-system OpenSCADA , 2018, 2018 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus).

[13]  Haider Abbas,et al.  Cloud-Assisted IoT-Based SCADA Systems Security: A Review of the State of the Art and Future Challenges , 2016, IEEE Access.

[14]  Thiago Alves,et al.  Embedding Encryption and Machine Learning Intrusion Prevention Systems on Programmable Logic Controllers , 2018, IEEE Embedded Systems Letters.

[15]  Carlos Bran,et al.  Development of SCADA using a RTU based on IoT controller. , 2018, 2018 IEEE International Conference on Automation/XXIII Congress of the Chilean Association of Automatic Control (ICA-ACCA).

[16]  Mayur Avhad,et al.  Microcontroller based automation system using industry standard SCADA , 2013, 2013 Annual IEEE India Conference (INDICON).

[17]  Mohamed Endi,et al.  Three-layer PLC/SCADA system Architecture in process automation and data monitoring , 2010, 2010 The 2nd International Conference on Computer and Automation Engineering (ICCAE).

[18]  Ravi Kishore Kodali,et al.  Smart emergency response system , 2017, TENCON 2017 - 2017 IEEE Region 10 Conference.

[19]  Aditya Bagri,et al.  Supervisory Control and Data Acquisition , 2014 .

[20]  Ali Yazdian Varjani,et al.  Toward Operator Access Management in SCADA System: Deontological Threat Mitigation , 2018, IEEE Transactions on Industrial Informatics.

[21]  Sheroz Khan,et al.  Novel IEEE802.15.4 Protocol for Modern SCADA communication systems , 2014, 2014 IEEE 8th International Power Engineering and Optimization Conference (PEOCO2014).

[22]  L. Vanfretti,et al.  Open source SCADA implementation and PMU integration for power system monitoring and control applications , 2014, 2014 IEEE PES General Meeting | Conference & Exposition.

[23]  Jouni Mattila,et al.  A low-cost cloud-extended sensor network for supervisory control , 2017, 2017 IEEE International Conference on Cybernetics and Intelligent Systems (CIS) and IEEE Conference on Robotics, Automation and Mechatronics (RAM).

[24]  T. Jerry Alexander,et al.  ZigBee based design of low cost SCADA system for industrial process applications , 2016, 2016 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC).

[25]  Sushma Agrawal,et al.  IoT based urban climate monitoring using Raspberry Pi , 2016, 2016 International Conference on Communication and Signal Processing (ICCSP).

[26]  Amjad Iqbal,et al.  Low-Cost and Secure Communication System for SCADA System of Remote Microgrids , 2019, J. Electr. Comput. Eng..

[27]  Luis I. Minchala,et al.  Open Source SCADA System for Advanced Monitoring of Industrial Processes , 2017, 2017 International Conference on Information Systems and Computer Science (INCISCOS).

[28]  M. Sathya,et al.  Smart-Home Automation Using IoT-Based Sensing and Monitoring Platform , 2019 .

[29]  Edmundo Monteiro,et al.  A Comprehensive Security Analysis of a SCADA Protocol: From OSINT to Mitigation , 2019, IEEE Access.

[30]  Sakir Sezer,et al.  Multidimensional Intrusion Detection System for IEC 61850-Based SCADA Networks , 2017, IEEE Transactions on Power Delivery.

[31]  MengChu Zhou,et al.  Toward opportunistic services for the industrial Internet of Things , 2017, 2017 13th IEEE Conference on Automation Science and Engineering (CASE).

[32]  Simon J. Watson,et al.  Using SCADA data for wind turbine condition monitoring – a review , 2017 .

[33]  Bruno Sinopoli,et al.  Detecting Integrity Attacks on SCADA Systems , 2011 .