# 111 **Repository Path**: Feb_Gina/111 ## Basic Information - **Project Name**: 111 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-04 - **Last Updated**: 2025-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于OpenHarmony的智慧校园系统 #### 介绍 该智慧校园系统基于OpenHarmony和ESP32的开发环境,旨在实现校园环境的实时监测与智能控制。系统通过ESP32硬件收集校园内的空气温度、湿度以及火焰、烟雾等安全信息,并通过前端OpenHarmony应用展示这些数据,同时提供对校园设备教室空调的控制以及实时监控功能。系统后端负责数据处理、存储及业务逻辑的实现,确保前端能够实时、准确地获取和控制所需信息。 #### 软件架构 系统架构分为前端、后端和硬件三部分: 1. **前端**: - 使用OpenHarmony开发框架,构建用户界面。 - 通过API与后端进行数据交互,展示实时监测数据。 - 提供用户控制校园设备的功能。 2. **后端**: - 基于Django框架,负责数据处理和存储。 - 提供RESTful API,供前端调用。 - 实现用户认证、数据管理和业务逻辑。 3. **硬件**: - 使用ESP32作为数据采集和控制的核心。 - 通过传感器收集环境数据(如温度、湿度、烟雾等)。 - 控制校园设备(如空调)的开关和设置。 ### 技术栈 - **前端**:OpenHarmony ETS (Enhanced TypeScript) - **后端**:Django + Django REST Framework - **数据库**:SQLite - **硬件**:ESP32 + 各类传感器(温度、湿度、烟雾、火焰等) #### 安装教程 1. 使用DevEco Studio打开front-end里smart-school-oh-master 1. 点开entry-src-main-ets-pages-login.ets ``` entry/ ├── src/ │ ├── main/ │ │ ├── ets/ │ │ │ ├── pages/ │ │ │ │ ├── Alarm.ets │ │ │ │ ├── Datapart.ets │ │ │ │ ├── Forget.ets │ │ │ │ ├── Index.ets │ │ │ │ ├── TemperatureRegulation.ets │ │ │ │ ├── Warningpart.ets │ │ │ │ ├── homepage.ets │ │ │ │ ├── login.ets │ │ │ │ ├── user.ets │ │ │ │ └── warningmessage.ets │ │ │ └── model/ │ │ │ └── Schedule.ets │ │ └── common/ │ │ └── utils/ │ │ ├── Storage.ts │ │ └── api.ts └── obfuscation-rules.txt ``` ![登录](Screenshot%202025-01-04%20170757.png) ##### 点击设备Previewer或者虚拟机运行 ![运行](Screenshot%202025-01-04%20171817.png) ##### 由于账号密码由管理员统一注册,所以需要使用账号:yyy 密码:456 进行并勾选以下两点登录,就能成功进入到该系统的主页面 ![登录](Screenshot%202025-01-04%20172348.png) ![主页面](Screenshot%202025-01-04%20172402.png) #### 智慧校园系统功能及使用说明 ##### 一、首页功能及使用说明 ###### 学校选择/展示 用户进入智慧校园首页后,可看到自己所在学校。 ###### 总调节区 页面顶部设有总调节区,允许用户为所有教室设定期望温度。系统将通过空调自动调节,使当前温度逐渐趋近于期望温度。 ###### 教室温度及空调状态展示 各教室的当前温度及空调设定温度一目了然。 - **温度背景颜色变换**: - 当前温度低于期望温度时,背景呈蓝色。 - 当前温度高于期望温度时,背景为红色。 - 两者温度一致时,背景为绿色。 - 若教室未被租用,温度计显示为灰色,空调保持关闭状态以节省能源。 ###### 教室空调控制入口 点击设置按钮,可以进入该教室的空调控制界面。 ##### 二、教室空调控制界面功能及使用说明 ###### 单独设置开关 点击单独设置开关,能够为该教室独立设定期望温度,而不受总体调节的影响。 ###### 空调设置区域 - **开启/关闭空调**:点击“开启”按钮,空调将开启;点击“关闭”按钮,空调将关闭。 - **调节温度**: - 点击“升高”按钮,空调温度将升高。 - 点击“降低”按钮,空调温度将降低。 - 空调具有自动调节功能,会判断期望温度是否与当前温度一致,并自动进行温度的升高或降低调节。 ##### 三、环境监测与报警功能 ###### 烟雾监测 使用MQ-2传感器捕捉空气中的烟雾颗粒。当烟雾浓度超过设定阈值时,传感器会输出相应的电信号。 ###### 火焰监测 火焰传感器负责监测教室内是否存在火焰。通过检测特定波长的光线来识别火焰并触发报警。 ###### 报警处理 一旦MQ-2传感器或火焰传感器检测到异常情况,系统会立即通过5V有源蜂鸣器发出警报声。在前端OpenHarmony应用中记录报警历史,用户可以点击查看烟雾火焰数据,及时采取应对措施。 ###### 实时监控 点击监控标识,可以实时查看当前教室的人员情况以及校园内的烟雾和火焰情况。 ##### 四、个人页面功能 ###### 查看基本资料 用户可以在个人页面查看自己的基本资料。 ###### 退出登录 用户可以选择退出登录。 ```