Baraa-Ayman/Smart-Disaster-Response-Coordination-System

GitHub: Baraa-Ayman/Smart-Disaster-Response-Coordination-System

一套基于物联网的灾害检测与救援协调系统,整合 Arduino 硬件传感器、Java 后端和 Android 应用,实现火灾与气体泄漏等灾害的实时监控和应急响应。

Stars: 0 | Forks: 0

# 🚨 智能灾害响应与救援协调系统 (SDRCS) 一个基于 IoT 的灾害管理与救援协调系统,旨在检测灾害、实时监控建筑物并协调应急响应行动。该系统集成了 Arduino 硬件、Java 17 backend 和 Android 应用程序,以提供实时警报、事件管理和救援协调。 # 📖 概述 智能灾害响应与救援协调系统 (SDRCS) 是一个基于 IoT 的平台,它结合了硬件传感器、Java backend 和 Android 应用程序,以提升应急响应能力。该系统能够检测火灾、气体泄漏和震动等灾害,自动生成警报,并协助救援团队高效地进行响应。 # ✨ 功能 - 🔥 火灾检测 - ⛽ 气体泄漏检测 - 🌍 震动监控 - 📱 Android 移动应用程序 - 🌐 Java 17 backend - 📡 REST API 和 WebSocket 通信 - 🚨 实时警报和通知 - 🆘 SOS 管理 - 🏢 建筑物监控 - 🚑 救援团队协调 - 🗺️ 使用 OpenStreetMap 进行路线规划 - 🤖 Arduino 硬件集成 - 🏗️ 实现了 13 种 GoF 设计模式 # 🛠️ 使用的技术 ## Backend - Java 17 - MySQL - REST API - WebSocket - JWT 认证 ## Mobile - Kotlin - Android (MVVM) - Retrofit - OkHttp - LiveData - OpenStreetMap (osmdroid) ## Hardware - Arduino Uno - MQ-2 气体传感器 - KY-026 火焰传感器 - SW-420 震动传感器 - SG90 舵机 - SSR 继电器 - 蜂鸣器 - LED # 🏗️ 系统架构 ``` Arduino Sensors │ ▼ Java Backend (REST API + WebSocket) │ ▼ MySQL Database │ ▼ Android Application ``` 该系统采用三层架构: - 硬件层 - Backend 层 - Android 客户端层 # 🎯 设计模式 该项目展示了 **13 种四人帮 (GoF) 设计模式** 的实现: ### 创建型 - Singleton - Abstract Factory - Simple Factory - Factory Method ### 行为型 - Template Method - Observer - Command - State - Iterator ### 结构型 - Adapter - Bridge - Decorator - Strategy # 📱 系统模块 - 用户认证 - 建筑物监控 - 传感器仪表盘 - 事件管理 - 警报管理 - SOS 管理 - 救援协调 - 路线规划 - 硬件控制 # 📂 项目结构 ``` 📁 android/ Android application 📁 backend/ Java backend 📁 arduino/ Arduino source code 📁 database/ Database scripts ``` # 🚀 快速开始 ### 克隆仓库 ``` git clone https://github.com/Baraa-Ayman/Smart-Disaster-Response-Coordination-System.git ``` ### Backend - 打开 backend 项目。 - 配置 MySQL 数据库。 - 运行 Java 服务器。 ### Android - 在 Android Studio 中打开 Android 项目。 - 同步 Gradle。 - 在模拟器或 Android 设备上运行应用程序。 ### Arduino - 将 Arduino sketch 上传到 Arduino Uno。 - 连接传感器。 - 开始监控。 # 👥 团队 - Baraa Ayman Abdelshakour - Youssef Mohamed Abdelhamid - Fatma Khalil Mohamed - Moustafa Waleed Mohamed - Yasmin Wael Hassan # 🎓 学术信息 **课程:** 软件组件设计 **机构:** 阿拉伯科学技术与海运学院 (AASTMT) **学年:** 2025/2026 # 📄 许可证 本项目出于学术和教育目的而开发。
标签:域名枚举