모히엘딘 아부알람, 스콧 번팅, 펠릭스 크라우더, 베네딕트 그린버그, 조세핀 라트레유, 카오 안 레, 레아 패티슨
Imperial College London 전기전자공학과 및 Dyson School of Design Engineering
Sensa 는 자가 보고 측정값과 생리학적 신호 분석을 혼합하여 스트레스를 감지하고 사용자에게 맞춤형 운동을 통해 상태를 개선하도록 안내하는 것을 목표로 하는 모바일 건강관리 모니터링 시스템입니다.
하드웨어 디렉토리는 M5Stack Fire의 펌웨어 개발에 사용되었습니다. 자세한 내용은 README를 살펴보세요.
앱 디렉토리는 iOS/Android용 앱 개발(Unity 사용)에 사용되었습니다. 자세한 내용은 README를 참조하세요.
서버 디렉터리는 API(데이터베이스 앞) 및 기계 학습 요소와 같은 백엔드 서버 코드에 사용되었습니다. 자세한 내용은 README를 참조하세요.
우리 코드 전반에 걸쳐 적절한 곳에 유용한 주석과 README를 남기려고 노력했습니다. 또한 팀 내에서 크로스 플랫폼 개발을 지원하기 위해 계속해서 광범위한 사양을 계획했습니다.
BLE 사양은 Bluetooth 저에너지 서버(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 General Public License v3.0에 따라 라이센스가 부여됩니다.
이 저작물은 Creative Commons Attribution-ShareAlike 4.0 International License에 따라 라이센스가 부여됩니다.