Supervisory Control And Data Acquisition

The SCADA System allows for a maintainable, user-readable configuration file that establishes any variables that may change in a network of sensors, namely the sensors and their attributes. There is currently support for I2C , CAN, and USB sensors. In the configuration YAML file there is a unified format to declare the attributes for any sensor on the vehicle, regardless of the sensor’s data protocol. This format even allows for “virtual” sensors, which do not actually exist but are calculated based on the values of other sensors. A sensor’s attributes specify how the sensor data would be displayed, how often that sensor is polled for data, and how that data is calibrated from raw values to usable data. The configuration file also determines what sensors are displayed in our real-time data display GUI, and where they appear on this display. SCADA also allows for active system control in which it supports sending out alerts/ warnings based on sensor thresholds defined in the configuration YAML file. These warnings are written in a JSON file that is displayed on the Dashboard display. A post-processor is currently being implemented to allow for data collected during the drive session of the car to be analyzed.


SCADA High Level Software Architecture Diagram

SCADA High Level Hardware Architecture Diagram


PostMan Post-Processing Software Architecture Diagram


SCADA Graphical User Interface Template



Scada Maintenance Manual 2021

Scada Test Plan 2021

Scada Safety Plan 2021

Scada Design Review I

Scada Hardware Connection


Source Repositories

Source Code Repository 2021

Source Code: Python
Source Code: C++