Skip to content

h4ck3r0/FireTwin

Repository files navigation

πŸ”₯ FireTwin - Digital Twin Dashboard for Fire Safety Pump Rooms

A professional real-time monitoring and control dashboard for fire safety pump room operations. FireTwin provides facilities managers and emergency response teams with comprehensive system monitoring, diagnostics, and AI-powered gauge detection capabilities.

πŸ“Š Features

🎯 Core Capabilities

  • Real-time Monitoring: Live digital twin visualization of fire safety pump systems
  • Multi-Pump Management: Monitor electric, diesel, and jockey pumps simultaneously
  • AI-Powered Gauge Detection: Automated pressure gauge reading using computer vision
  • System Health Diagnostics: Comprehensive system status and readiness assessments
  • Responsive Dashboard: Professional UI optimized for desktop and mobile devices

πŸ“ˆ System Monitoring

  • Pressure Tracking: Real-time header pressure monitoring (0-12 PSI)
  • Fuel Management: Diesel level tracking and consumption analytics
  • Water Level Monitoring: Water supply status and capacity alerts
  • Battery Health: UPS/backup battery status monitoring
  • Run Hours Analytics: Pump runtime tracking for maintenance scheduling

πŸ”§ Advanced Features

  • Pump Control: Toggle and manage pump modes remotely
  • System Health Assessment: Automatic evaluation of system readiness
  • Fire Readiness Status: Real-time fire response capability status
  • Service Tracking: Maintenance history and scheduling
  • Efficiency Metrics: Pump efficiency monitoring and diagnostics

πŸ› οΈ Tech Stack

Component Technology
Frontend Next.js 16, React 18, TypeScript
Styling Tailwind CSS, Lucide React Icons
Backend Python (Computer Vision & Analytics)
API Next.js API Routes
Computer Vision Python image processing for gauge detection

πŸ“¦ Project Structure

FireTwin/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ api/
β”‚   β”‚   β”‚   └── detect-gauge/       # AI gauge detection endpoint
β”‚   β”‚   └── page.tsx                # Main dashboard
β”‚   β”œβ”€β”€ components/                 # React components
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   └── pumpRoomEngine.ts       # Core pump system logic
β”‚   └── styles/                     # Global styles
β”œβ”€β”€ gauge_reader/                   # Python gauge detection module
β”œβ”€β”€ package.json
└── tsconfig.json

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • Python 3.8+
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/h4ck3r0/FireTwin.git
cd FireTwin

# Install dependencies
npm install

# Install Python dependencies (for gauge detection)
cd gauge_reader
pip install -r requirements.txt
cd ..

Development

# Start development server
npm run dev

# Open browser
# Navigate to http://localhost:3000

Production Build

# Build the application
npm run build

# Start production server
npm start

Linting

npm run lint

πŸ€– AI Gauge Detection

FireTwin includes an intelligent gauge reading system using computer vision:

Endpoint: POST /api/detect-gauge

Request:

Content-Type: multipart/form-data
Body: image (File)

Response:

{
  "pressure": 2.5,
  "unit": "PSI",
  "gauge_name": "Laptop Camera",
  "angle_degrees": 45,
  "detection_success": true,
  "timestamp": 1234567890
}

πŸ”Œ Pump Room Engine

Core State Management

The PumpRoomEngine class manages:

interface PumpRoomState {
  headerPressure: number;      // 0-12 PSI
  dieselLevel: number;          // 0-200 units
  waterLevel: number;           // 0-300 units
  batteryHealth: 'Healthy' | 'Low' | 'Critical';
  electricPump: PumpStatus;
  dieselPump: PumpStatus;
  jockeyPump: PumpStatus;
  fireReadiness: 'READY' | 'NEEDS_ATTENTION' | 'CRITICAL';
  systemHealth: 'HEALTHY' | 'WARNING' | 'CRITICAL';
}

Key Methods

  • setHeaderPressure(pressure) - Update system pressure
  • setDieselLevel(level) - Update fuel level
  • setWaterLevel(level) - Update water supply
  • setBatteryHealth(health) - Update battery status
  • togglePump(pump) - Control pump mode
  • evaluateStatus() - Auto-assess system health

πŸ“‹ System Requirements

Pump Room Setup

  • Fire safety pump system with accessible gauges
  • Camera or gauge reading device
  • Network connectivity for real-time data
  • Backup power (UPS/Battery system)

Dashboard Requirements

  • Modern web browser (Chrome, Firefox, Safari, Edge)
  • Screen resolution: 1024x768 minimum
  • Internet connection for data synchronization

πŸ”’ Safety Features

  • Critical Alert System: Immediate notifications for system faults
  • Battery Health Monitoring: UPS backup power verification
  • Pressure Validation: Safe operating range enforcement (0-12 PSI)
  • Fuel Level Alerts: Low diesel warnings
  • System Lockout: Safety mechanisms for anomalies

πŸ“Š Status Indicators

Fire Readiness Status

  • 🟒 READY: System operational and ready for fire response
  • 🟑 NEEDS_ATTENTION: Minor issues require attention
  • πŸ”΄ CRITICAL: System requires immediate maintenance

System Health Status

  • 🟒 HEALTHY: All systems operational
  • 🟑 WARNING: One or more non-critical issues
  • πŸ”΄ CRITICAL: System malfunction detected

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘¨β€πŸ’» Author

h4ck3r0 - GitHub Profile

πŸ“§ Support

For issues, questions, or suggestions, please open an Issue on GitHub.

🎯 Roadmap

  • Mobile app (React Native)
  • Historical data analytics and reporting
  • Multi-site monitoring dashboard
  • SMS/Email alert notifications
  • Machine learning predictive maintenance
  • Integration with building management systems (BMS)

Last Updated: June 2026
Version: 1.0.0

About

Professional Digital Twin Dashboard for Fire Safety Pump Room Monitoring and Real-time Operations Control

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors