Mohyeldin Aboualam, Scott Bunting, Felix Crowther, Benedict Greenberg, Josephine Latreille, Cao An Le, Leah Pattison
Departemen Teknik Elektro dan Elektronik & Sekolah Teknik Desain Dyson, Imperial College London
Sensa adalah sistem pemantauan layanan kesehatan seluler yang bertujuan menggunakan perpaduan tindakan yang dilaporkan sendiri dan analisis sinyal fisiologis untuk mendeteksi stres dan memandu pengguna untuk meningkatkan kondisi mereka menggunakan latihan yang dipersonalisasi.
Direktori perangkat keras digunakan untuk pengembangan firmware M5Stack Fire, lihat README untuk info lebih lanjut.
Direktori aplikasi digunakan untuk pengembangan aplikasi (menggunakan Unity) untuk iOS/Android, lihat README untuk info lebih lanjut.
Direktori server digunakan untuk kode server backend seperti API (fronting the database) dan elemen pembelajaran mesin, lihat README untuk info lebih lanjut.
Sepanjang kode kami, kami telah berusaha untuk meninggalkan komentar dan README yang berguna jika diperlukan. Selain itu, untuk membantu pengembangan lintas platform dalam tim, kami terus memproyeksikan spesifikasi yang luas.
Spesifikasi BLE mendefinisikan implementasi yang disepakati dari server Bluetooth Low Energy (di M5Stack).
Spesifikasi Data mendefinisikan penggunaan, jenis, dan struktur data yang disepakati di seluruh sistem.
Spesifikasi API mendefinisikan implementasi dan penggunaan API yang disepakati (untuk mengakses database dan ML).
Catatan: Ini adalah versi 'ringan' dari struktur proyek. Untuk informasi lebih lanjut tentang file, lihat subdirektori README yang relevan.
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
Sejak tahap awal proyek, kami mengantisipasi bagaimana divisi pengembangan harus beroperasi untuk memaksimalkan modularitas kami dan mengurangi saling ketergantungan. Hal ini membuat integrasi pada tahap selanjutnya menjadi jauh lebih efisien. Lihat di bawah untuk grafik sederhana prosesnya.
Kode sumber kami dilisensikan di bawah GNU General Public License v3.0
Karya ini dilisensikan di bawah Lisensi Internasional Creative Commons Attribution-ShareAlike 4.0.