项目简介
这是一个低成本的物联网(IoT)应用,借助Node.js和IoT技术,实现对用户心率和血氧饱和度的全天候监测。系统通过心率和血氧传感器定期提醒用户进行测量,并将测量数据传输到响应式设计的Web应用程序中,用户可在桌面、平板和移动设备上查看数据。同时,用户还能自行配置测量时间和频率。
项目的主要特性和功能
- IoT集成:运用低成本的IoT设备与心率和血氧传感器协同工作。
- 周期性提醒:全天不间断提醒用户按照可配置的时间间隔进行测量。
- 响应式设计:Web应用程序在不同设备上能提供一致的用户体验。
- 数据传输和监控:测量数据会传输到Web应用程序,方便用户进行监控。
安装使用步骤
1. 复制项目仓库
bash
2. 进入项目目录
bash
cd 413_FinalProject
3. 安装依赖
bash
npm install
4. 配置IoT设备
确保IoT设备与心率和血氧传感器连接并配置正确。
5. 运行Web应用程序
bash
node db.js
6. 访问Web应用程序
使用浏览器访问服务器提供的链接,并使用提供的凭据登录,在浏览器中进行心率和血氧饱和度的测量与监控。
配置
用户可对以下内容进行配置: - 测量时间:设置测量的具体时间。 - 测量频率:定义测量的频率。
端点文档
1. /lab/status
- 描述:获取指定设备的运行状态。
- 方法:GET
- 参数:deviceID(必需)
- 响应:200 OK(成功),400 Bad Request(错误),500 Internal Server Error(错误)
2. /lab/register
- 描述:注册新设备并上传测量数据。
- 方法:POST
- 参数:date(必需),heartRate(必需),deviceID(必需),apikey(必需)
- 响应:201 Created(成功),400 Bad Request(错误),500 Internal Server Error(错误)
3. /users/signUp
- 描述:注册新用户。
- 方法:POST
- 参数:username(必需),password(必需)
- 响应:201 Created(成功),400 Bad Request(错误),401 Unauthorized(错误)
4. /users/logIn
- 描述:用户登录。
- 方法:POST
- 参数:username(必需),password(必需)
- 响应:201 Created(成功),401 Unauthorized(错误)
5. /users/changePassword
- 描述:更改用户密码。
- 方法:PUT
- 参数:username(必需),newPassword(必需)
- 响应:201 Created(成功),401 Unauthorized(错误),400 Bad Request(错误),500 Internal Server Error(错误)
6. /users/updateDevices
- 描述:更新用户设备信息。
- 方法:PUT
- 参数:username(必需)
- 响应:200 OK(成功),401 Unauthorized(错误),400 Bad Request(错误),500 Internal Server Error(错误)
许可证
本项目基于MIT许可证。详细信息请参阅LICENSE文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】