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 授權。