littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Node.js和IoT的心率监测系统

项目简介

这是一个低成本的物联网(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】