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
# 📄 许可证
本项目出于学术和教育目的而开发。
标签:域名枚举