Giter VIP home page Giter VIP logo

asankasovis / prometheus-command-panel Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 4.93 MB

🔥 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 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.

License: GNU General Public License v3.0

C# 100.00%
panel prometheus windows c-sharp fire-alarm fire-alarm-monitoring-system

prometheus-command-panel's Introduction

🔥 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

prometheus-command-panel's People

Contributors

asankasovis avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.