GasVisionSystem — это система мониторинга и оповещения об утечке газа, предназначенная для отслеживания уровней газа в различных зонах и своевременного информирования пользователей о возможных утечках. В случае превышения критического уровня газа система автоматически генерирует тревогу и запускает обратный отсчет до вызова экстренных служб.
Цель проекта: повышение безопасности помещений, предотвращение аварий и оперативное реагирование на утечки газа.
- Мониторинг датчиков: Отслеживание уровня газа по каждому датчику.
- Оповещения и тревоги: При превышении критического порога (40%) включается визуальное и звуковое оповещение.
- Вызов экстренных служб: Обратный отсчет 10 секунд до автоматического вызова экстренных служб.
- Глобальный журнал событий: История всех изменений уровня газа по всем датчикам.
- Локальный журнал датчика: История изменений для конкретного датчика в отдельном модальном окне.
- Визуализация статусов датчиков: Цветовая индикация уровней газа (зелёный, жёлтый, оранжевый, бордовый, фиолетовый).
-
Скачать проект
Скачайте файлы проекта или клонируйте репозиторий:git clone https://github.com/your-repository/GasVisionSystem.git
-
Открыть файл
Откройте файлindex.htmlс помощью браузера. -
Запуск системы
Система автоматически начнёт работу. Уровни газа на датчиках будут обновляться каждую секунду.
- У каждого датчика есть уровень газа, который изменяется с течением времени случайным образом или увеличивается при обнаружении утечки.
- Каждый датчик отслеживается индивидуально.
- При превышении уровня 40% для датчика фиксируется утечка газа.
| Уровень газа (%) | Статус | Цвет индикации |
|---|---|---|
| 0% - 20% | Норма | 🟢 Зелёный |
| 20% - 40% | Незначительное отклонение | 🟡 Жёлтый |
| 40% - 60% | Отклонение от нормы | 🟠 Оранжевый |
| 60% - 80% | Большое отклонение | 🔴 Бордовый |
| 80% - 100% | Критическое отклонение | 🟣 Фиолетовый |
- При уровне выше 40% запускается визуальная и звуковая тревога.
- Начинается обратный отсчет до вызова экстренных служб (10 секунд).
- Если уровень не снизится до безопасного значения за 10 секунд, отображается сообщение о вызове аварийной службы.
- Глобальный журнал фиксирует все изменения уровня газа по всем датчикам.
- Локальный журнал датчика можно просмотреть, кликнув на карточку датчика.
В файле script.js можно изменить основные параметры:
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
MAX_LEVEL |
Максимальный уровень газа | 100 |
MIN_LEVEL |
Минимальный уровень газа | 0 |
MAX_CHANGE_STEP |
Максимальный шаг изменения уровня | 3 |
GAS_LEAK_CHANGE_AMPLITUDE |
Амплитуда роста при утечке | 0.5 |
RANDOM_CHANGE_AMPLITUDE |
Амплитуда случайных изменений | 20 |
countdownTime |
Время до вызова экстренных служб | 10 секунд |