Skip to content

bukowski12/polygon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Polygon Control System

Řídicí aplikace výcvikového polygonu pro výcvik hasičů v dýchací technice (HZS).

Popis

Aplikace umožňuje obsluze polygonu sledovat a řídit průběh výcviku. Pohyb hasičů v polygonu je snímán nášlapnými čidly zapojenými do modulů QUIDO — obsluha vidí v reálném čase, na které podlahy hasiči vstoupili. Zároveň může ovládat různé efekty pro ztížení podmínek výcviku.

Funkce:

  • 🔥 Sledování pohybu — zobrazení aktivních nášlapných čidel v polygonu (až 59 podlah)
  • 💡 Světelné efekty — ovládání osvětlení, strobosvětla, záření a horké zóny
  • 💨 Zadymení — spouštění kouřového stroje
  • 🔊 Zvukové efekty — přehrávání hlukového záznamu s regulací hlasitosti
  • 📷 Kamerový dohled — živý obraz z IP kamer v grid zobrazení
  • ⏱️ Stopky — měření času cvičení s automatickým záznamem do databáze
  • 🎥 Nahrávání — automatické nahrávání videa z kamer po dobu cvičení
  • 📋 Tisk protokolu — generování a tisk protokolu o absolvovaném cvičení
  • 👥 Evidence osob — správa hasičů a jejich zařazení do cvičení

Požadavky

  • Python 3.8+
  • PyQt5
  • OpenCV (cv2) — pro kamery
  • ldap3 — pro autentifikaci přes Active Directory
  • requests
  • MySQL server + ovladač
pip install PyQt5 opencv-python ldap3 requests

Konfigurace

Zkopírujte vzorový konfigurační soubor a upravte podle prostředí:

cp config/polygon.conf.example config/polygon.conf

Konfigurační soubor obsahuje sekce:

Sekce Popis
[LDAP] Přihlášení přes Active Directory
[MYSQL] Připojení k databázi
[QUIDO] IP adresy QUIDO modulů (vstupy / výstupy)
[QUIDO_IN] Mapování nášlapných čidel na vstupy QUIDO
[QUIDO_OUT] Mapování tlačítek efektů na výstupy QUIDO
[CAMERA] RTSP URL kamer a rozlišení náhledu
[AUDIO] Cesta ke zvukovému souboru

Spuštění

bin/polygon
# nebo přímo:
python app/main.py

Struktura projektu

polygon/
├── app/                  # Zdrojový kód aplikace
│   ├── main.py           # Hlavní okno aplikace
│   ├── camera.py         # Kamerový modul (RTSP, nahrávání)
│   ├── quido.py          # Komunikace s QUIDO I/O moduly
│   ├── model.py          # Databázové modely
│   ├── protocol.py       # Generování HTML protokolu cvičení
│   ├── audio.py          # Přehrávání zvuku
│   ├── pyspinel.py       # Komunikace přes protokol Spinel 97
│   ├── config_manager.py # Načítání konfigurace
│   └── changelog.txt     # Historie verzí
├── config/
│   ├── polygon.conf          # Konfigurace (ignorována Gitem)
│   └── polygon.conf.example  # Vzorová konfigurace
├── files/                # Ikony a zvukové soubory
├── log/                  # Logy aplikace
├── video/                # Nahraná videa cvičení
└── bin/polygon           # Spouštěcí skript

Hardware

  • QUIDO — průmyslové I/O moduly (Papouch) připojené přes TCP/IP
    • Digitální vstupy: nášlapná čidla v podlahách polygonu
    • Digitální výstupy: relé pro ovládání efektů (ventilátory, světla, kouř, …)
  • IP kamery — RTSP stream, protokol Hikvision nebo ONVIF

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages