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 Hardware Architecture Diagram
PostMan Post-Processing Software Architecture Diagram
SCADA Graphical User Interface Template