项目简介
本项目是一款健康监测系统,将Arduino设备、Raspberry Pi 3与Python Flask后端相结合。利用Arduino设备采集生物体征信息,由Raspberry Pi 3进行数据处理,再通过Python Flask后端完成数据存储与通信。若检测到异常情况,会借助Twilio服务发送短信或电话通知。此外,还配备了基于React Js的前端界面,方便用户查看数据。
项目的主要特性和功能
- 数据采集:通过Arduino设备采集心跳和体温数据。
- 数据处理:Raspberry Pi 3对采集的数据进行处理,计算心跳和体温的平均值。
- 数据存储与通信:使用Python Flask后端存储数据,在特定条件下通过Twilio服务发送通知。
- 响应式通信:根据预设条件(如心跳过快或过慢、温度过高或过低)决定是否发送通知。
- 前端展示:提供基于React Js的前端界面,方便用户查看数据。
安装使用步骤
安装依赖库
- 安装Python及其依赖库,如Flask、SQLAlchemy、Marshmallow。
- 安装Arduino IDE和必要的库,如PulseSensor Playground。
- 在Raspberry Pi上安装必要的库,如Adafruit CCS811和DS18B20驱动。
- 安装Node.js和npm,用于运行React前端项目。
配置环境
- 配置Arduino设备连接和引脚设置。
- 配置Python后端,包括数据库连接、API端点等。
- 配置Twilio服务的账户信息。
- 进入
front_end_health_companion
目录,配置前端的API请求地址。
运行程序
- 运行Arduino代码以收集数据。
- 运行Raspberry Pi上的主程序,处理并存储数据。
- 运行Python Flask后端以接收数据并处理通信。
- 在
front_end_health_companion
目录下,运行npm start
启动前端项目。
测试系统
- 通过发送测试请求到后端API来验证系统是否正常工作。
- 检查前端界面是否能正常显示数据。
- 检查是否能在满足特定条件时收到通知。
部署
根据需要,将系统部署到生产环境,并确保所有服务正常运行。
注:此项目的实现细节可能因具体硬件配置和编程环境而有所不同。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】