Skip to content

🔥 The control software is a piece of software that is written so that the user can interface with the device. It connects to the device, displays data and statuses, allows the user to change settings and also view historical data for devices. The control software supports multiple devices to be operated at the same time. It is written in C# and …

License

Notifications You must be signed in to change notification settings

asankaSovis/prometheus-command-panel

Repository files navigation

🔥 Prometheus Command Panel

Control Panel Poster


💸 Please consider donating on Paypal to keep this project alive.

🔥 Project Introduction

Prometheus is a next generation fire alarm system Designed to take fire safety to the next level. This fire alarm system is designed to detect, indicate and extinguish fire by using necessary precautions. The system consists of three main stages:

  1. Fire sensing and extinguishing system
  2. Control stage
  3. Alarming and notification stage

There are four main sections and components for the proper functioning of the system. It will help to complete that all the stages that are mentioned above.

  1. Fire sensors
  2. Extinguishing valves
  3. Control unit
  4. Software system
  5. structural design

💾 Command Panel Software

The Prometheus Control Panel Software is a piece of software that is written so that the user can interface with the device. It connects to the device, displays data and statuses, allows the user to change settings and also view historical data for devices. The control software supports multiple devices to be operated at the same time. It is written in C# and is currently only available for Microsoft® Windows™. This program uses Windows APIs to connect to the COM ports of the computer to identify Prometheus devices connected.

Software SS1 Overview of the Interface

Software SS2 Graph View

Software SS3 Notification System

🧭 Features

  • Connect multiple devices and add alias names to them for easy identification
  • Monitor all sensor data from the devices from dedicated control panels
  • Notifications for critical events
  • Override warnings and control devices right from the PC
  • Log sensor readings, visualise and export them
  • Automatic reconnecting

⚙️ Specification

  • OS: Windows 7 or higher
  • Processor: 1GHz or higher
  • Dot Net Framework: 4.7 or higher
  • RAM: 32MB or higher
  • Storage: 16MB or higher

🗨️ Protocol

The protocol was also an important aspect of the device. It allows the device to communicate with the Control Panel. All communication happen via USB between the PC and the FS232 module. The device communicate from its end via the COM ports while the device communicate from its end via the USB to TTL module. The communication is carried out in JSON. The communication protocol can be summed up as follows.

Communication Protocol Communication Protocol Breakdown

🎢 Limitations

  • Sometimes the application fails to detect the devices connected
  • Protocol uses JSON strings which is not efficient
  • Protocol doesn’t have parity checks in place
  • Communication is not encrypted and fool proof
  • Minor bugs in the software

📊 Demonstration

Prometheus Fire Alarm System - Demonstration Demonstration video of the final product

© 2022 Asanka Sovis

About

🔥 The control software is a piece of software that is written so that the user can interface with the device. It connects to the device, displays data and statuses, allows the user to change settings and also view historical data for devices. The control software supports multiple devices to be operated at the same time. It is written in C# and …

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages