# 宠物健康数据处理 **Repository Path**: other_-projects/pet-health-data-processing ## Basic Information - **Project Name**: 宠物健康数据处理 - **Description**: 大创 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-10-28 - **Last Updated**: 2025-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 宠物健康数据处理算法 #### 介绍 采集宠物颈部(暂定)光传感数据(心率、血氧饱和度)、体温、加速度等,最终对宠物短时健康状况给出一个简易实时分类评估结果。 本项目基于ESP32-C3、LuatOS、MAX30102、adxl346、Keras和Tensorflow等已有的硬件和技术栈成功实现了一个简单的心率、血氧饱和度、运动加速度等生理数据提取和身体状况分类的移动端、服务器端一体化处理算法系统。总体进度与目标规划相符。总得来说最终表现效果良好,但仍有许多不足之处可待进一步改进,比如数据采集时对环境光的遮罩或消除算法设计、对处理芯片内存的扩充以增加单批次数据的采集长度、进一步改进对心率的提取算法、服务器端对数据可视化的高性能改进、数据存储逻辑组织和数据库设计、对宠物进行测试以更精确地调节有关参数等等。 #### 总体工作 1. MCU上数据采集及简单初级处理&上传存储策略设计实现 2. 后端健康智能算法设计及算法实际表现评估 3. 设计采集策略以测量心率和血氧饱和度 ![输入图片说明](pic/final_hardware_platform.png) 1. **获取几种不同类型的生理数据集(可以先考虑人)** >目前网络上已经找到的数据集采样来源和方式都各不相同,恐怕只能暂时拿来搞搞模型训练的实践练习。如果可以的话我觉得尽快选好型,自己搭一个数据采集器自己采集数据。 2. **各类型数据传感器的选型(可以多选几种)** ``` >温度:AHT10;暂时有了,效果感觉还行 >加速度1: adxl345/adxl346: https://www.analog.com/cn/products/adxl345.html#product-overview https://blog.csdn.net/weixin_38498942/article/details/85682728 >加速度2: MPU6500: https://blog.csdn.net/qq_38972634/article/details/116786421 http://semiee.com/eb3527a2-9997-49b4-a627-4dea102addc1.html >血氧饱和度:MAX30102(660n红光;880nm红外): https://blog.csdn.net/u012183892/article/details/109545972 >心率1: GH300(525nm绿光;850nm红外): https://item.szlcsc.com/2772404.html >心率2: EM7028(525nm绿光): https://item.szlcsc.com/92667.html ``` **目前暂时已选用AHT10、(adxl346|MPU6050)、MAX30102作为数据采集芯片。** 3. **在ESP32-LuatOS上对各个传感器进行获取数据的适配调试** >三种传感器:adxl346、MPU6050、MAX30102。前两种有可直接调用的社区库,后一种也有很多实例代码。 **目前MAX30102驱动库已编写完成大半,但是传感器芯片疑似短路,上电后所有引脚均输出高电平,无法实机测试,待进一步解决** **MAX30102的环境光消除机制和近距离测试功能还待进一步测试** **adxl346已实机调试并采集出数据,采集策略和参数调整还待进一步测试** **MPU6050待进一步上机调试** 4. 利用数据集进行分类标记&特征选择和提取,初步尝试训练各种模型 >暂时先BP神经网络&KNN **主机端接收程序框架已编写完成,利用wifi+套接字通信,下一步考虑使用端口映射来实现远程与上位机的通信以方便采集数据** **已支持实时采集数据并作简易可视化处理** #### 参与修改 仓库中所有文件都可以随意修改或者注释评论,包括这个文件。 步骤: 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request > 应该也可以直接申请仓库修改权限直接修改,不过可能会有点乱。 #### 链接 1. ESP32 API doc: https://gitee.com/dreamcmi/LuatOS-ESP32/tree/master/apidoc 2. 选型手册查询: http://semiee.com/ 3. 数据集: https://figshare.com/