💸 Please consider donating on Paypal to keep this project alive.
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:
- Fire sensing and extinguishing system
- Control stage
- 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.
- Fire sensors
- Extinguishing valves
- Control unit
- Software system
- structural design
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.
- 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
- OS: Windows 7 or higher
- Processor: 1GHz or higher
- Dot Net Framework: 4.7 or higher
- RAM: 32MB or higher
- Storage: 16MB or higher
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.
- 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
© 2022 Asanka Sovis