首页 > 编程知识 正文

研发项目立项,智能制造研究生招生学校

时间:2023-05-04 10:34:50 阅读:139500 作者:835

操作平台: Ubuntu 16.04 VIM

主要硬件和模块:esp32(MCU )、串口屏幕、智能枕头

技术支持: c语言、shell命令、ESP32 IDF (编译环境)

系统设计:

通过ESP32收集的智能枕头获取心率、呼吸、鼾声、身体活动、落枕等人体信息。 收集到的信息由ESP32收集并处理,生成包含睡眠时间、睡眠质量、每分钟心率、呼吸次数、身体活动次数的睡眠报告; ESP32通过串行端口将上述处理中获得的信息显示在串行端口上,并通过WiFi将信息传输到服务器进行存储。

实施和功能:

1、代码体系结构:

(一) while(1)中负责处理人体信息)包括是否在床上、睡眠时间计算、身体活动次数、是否入睡、鼾声分贝计算、心率计算、以上计算结果在串口屏幕上展示。

)二)由于ESP32是双核,使用多任务程序主要在其他核心执行与串口屏幕的交互。 这包括WiFi连接、有无静音、系统运行过程中是否人为干预。

(三)定时中断:定期采集心率。

2、信息恒定频率采集:通过设置定时中断时机,ESP32可以定时采集枕头捕获人体的数字信息、心率、呼吸、体动和鼾声,达到信息恒定频率采集

3、串口屏与ESP32交互完成WiFi连接。 在ESP32扫描附近可用的WiFi通过UART呈现在串行屏幕上以提供可选的WiFi。 当用户选择WiFi并输入相应的密码,然后单击“确定”时,串行面板将特定字符串发送到ESP32,然后MCU确定字符串并发送特定字符串以请求密码,然后MCU从串行面板发送WiFi 成功后,会用一个标志显示信号的强弱。

责任描述(主要负责ESP8266 )代码体系结构; 项目内各功能的测试开发

如果出现问题:

已解决: 1、WiFi交互

2、定时采集() while(1)1)-xTask-定时

未解决: 1、多任务处理之间会影响对方的执行时间-----Esp32中的多任务处理是线程,双核的作用是什么?

2、Rx影响Tx发送(呼吸毛刺)

3、心率计算不正确

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。