项目简介
本项目借助ESP8266微控制器和MPU - 6050传感器记录睡眠期间的动态数据,利用Python脚本开展数据分析,帮助用户了解自身睡眠习惯与质量。系统可长期记录睡眠数据,分析睡眠周期、醒来时间和睡眠质量的关系,为用户输出有价值的睡眠分析报告。
项目的主要特性和功能
- 数据采集:运用ESP8266和MPU - 6050传感器实时记录睡眠动态数据。
- 数据存储:把采集到的数据存于本地文件,方便后续分析。
- 数据分析:通过Python脚本分析睡眠数据,生成睡眠图谱和运动图谱,助用户理解睡眠模式。
- 自动化分析:提供自动化脚本,能自动识别NREM睡眠阶段、计算入睡时间等。
安装使用步骤
1. 硬件准备与组装
- 材料清单:ESP8266、MPU - 6050传感器、按钮、10k电阻、面包板或PCB板、电源或移动电源、USB/micro USB线、焊锡工具。
- 组装步骤:
- 将传感器和按钮装在面包板或PCB板上。
- 按电路图接线,确保连接无误。
- 用焊锡工具处理好传感器模块。
2. 软件环境设置
- 下载安装Arduino IDE,并配置ESP8266开发环境。
- 确保安装Python3及其依赖库(requests、matplotlib、numpy)。
3. 上传代码到ESP8266
- 在
arduino_secrets.h
文件中配置WiFi网络的SSID和密码。 - 打开
esp.ino
文件,编译并上传到ESP8266。
4. 数据采集与分析
- 将ESP8266连接电源,设备开始采集数据。
- 运行
retrieve_data.py
脚本,从ESP8266获取数据并保存到本地文件。 - 运行
analyze_data.py
脚本,对采集的数据进行分析,生成睡眠图谱和运动图谱。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】