MHML
1.0.0
莫耶丁·阿布拉姆、斯科特·邦廷、菲利克斯·克劳瑟、本尼迪克特·格林伯格、约瑟芬·拉特雷耶、曹安乐、利亚·帕蒂森
伦敦帝国理工学院电气与电子工程系&戴森设计工程学院
Sensa是一款移动医疗保健监测系统,旨在结合自我报告测量和生理信号分析来检测压力并指导用户通过个性化锻炼来改善自己的状态。
硬件目录用于 M5Stack Fire 的固件开发,请查看 README 以获取更多信息。
app 目录用于 iOS/Android 的应用程序开发(使用 Unity),请查看 README 以获取更多信息。
服务器目录用于后端服务器代码,例如 API(前端数据库)和机器学习元素,请查看 README 以获取更多信息。
在我们的代码中,我们努力在合适的地方留下有用的注释和自述文件。此外,为了帮助团队内的跨平台开发,我们不断制定广泛的规范。
BLE 规范定义了蓝牙低功耗服务器(在 M5Stack 上)的商定实现。
数据规范定义了整个系统中约定的数据使用、类型和结构。
API 规范定义了 API 的商定实现和使用(用于访问数据库和 ML)。
注意:这是项目结构的“轻型”版本。有关文件的更多信息,请参阅相关子目录 README。
MHML/ ├─ .github/ GitHub configuration files ├─ docs/API_Specification.md Documentation on API usage ├─ docs/BLE_Specification.md Documentation on BLE configuration and usage ├─ docs/Data_Specification.md Documentation on cross platform data usage │ ├─ app/ Unity app development is stored │ ├─ Assets/Scripts/ │ │ ├─ Main.cs Main app logic │ │ ├─ Wifi/ │ │ │ └─ Networking.cs Networking logic for communicating with API │ │ └─ Bluetooth/ │ │ └─ controller.cs BLE client logic for receiving from hardware │ └─ README.md App specific readme │ ├─ hardware/ Firmware development for M5Stack Fire │ ├─ lib/ Custom and 3rd party libraries │ ├─ src/ble.h BLE server logic │ ├─ src/data.h Definition of central data structure │ ├─ src/gsr.h GSR sensor development │ ├─ src/main.cpp Main firmware runtime │ ├─ src/ppg.h PPG sensor development │ └─ README.md Hardware specific readme │ ├─ server/ │ ├─ api/ Flask application for server API │ ├─ ml/ Development of machine learning models │ └─ main.py │ ├─ LICENSE └─ README.md
从项目的早期阶段开始,我们就预测了开发部门应如何运作,以最大限度地提高模块化程度并减少相互依赖性。这使得后期的整合效率大大提高。请参阅下面的简单流程图。
我们的源代码已获得 GNU 通用公共许可证 v3.0 的许可
本作品根据 Creative Commons Attribution-ShareAlike 4.0 International License 获得许可。