Skip to content
Open

a1 #1

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
060f68c
시작화면 디자인
tuuktuc86 Sep 19, 2021
9b4478a
어플 디자인 수정 중
tuuktuc86 Sep 21, 2021
4e853aa
어플 시작 페이지 수정 중
tuuktuc86 Sep 22, 2021
66eb289
detailpage 수정
tuuktuc86 Sep 24, 2021
12526a7
PlanetRow.dart 파일의 PlanetRow 클래스를 분할하기 전 commit
tuuktuc86 Sep 25, 2021
68e5d3b
시작화면 버튼기능
tuuktuc86 Sep 25, 2021
68828de
유튜브 영상 블러오기 성공
tuuktuc86 Sep 26, 2021
4f26d2b
bottomnavigation 기능 일부 구현(유튜브 관련 기능만)
tuuktuc86 Sep 27, 2021
f0b4ab9
알람 기능 추가 전 커밋
tuuktuc86 Sep 28, 2021
bf1e47a
License 년도와 팀명 기입
tae-h-yang Sep 29, 2021
5e2b035
팀 정보 기입
tae-h-yang Sep 29, 2021
72b831b
해커톤 가이드북 멘티 커밋
tae-h-yang Sep 29, 2021
36533df
오류 수정
tuuktuc86 Sep 29, 2021
a99477c
replace 페이지 작업, 기본 코드만 작성
tuuktuc86 Sep 29, 2021
35d96fd
replace 페이지 작업중(내용 추가 고민)
tuuktuc86 Sep 30, 2021
c6b4341
개행 추가
tae-h-yang Oct 1, 2021
2ad4129
개행, 하이라이트 추가
tae-h-yang Oct 1, 2021
676f306
출처추가
tae-h-yang Oct 1, 2021
024f2d8
bold 적용
tae-h-yang Oct 1, 2021
440c279
Renamed
tae-h-yang Oct 1, 2021
2c064a2
해커톤 가이드북 개발환경작성
tae-h-yang Oct 1, 2021
df057f8
개행
tae-h-yang Oct 1, 2021
200a420
indention
tae-h-yang Oct 1, 2021
1147453
결과물 제출 방법 안내 작성
tae-h-yang Oct 1, 2021
889c477
renamed
tae-h-yang Oct 1, 2021
4d3ae74
IoT분야 가이드 작성
tae-h-yang Oct 1, 2021
be09ae1
아이디어스케치 업로드
tae-h-yang Oct 1, 2021
d8834e5
renamed
tae-h-yang Oct 1, 2021
f9b8592
renamed
tae-h-yang Oct 1, 2021
0a0443c
스쿼트 replace 화면 내용 추가, 해당 페이지 스크롤 기능 추가 필요함
tuuktuc86 Oct 1, 2021
7d97cdb
replace 페이지 디자인 완성
tuuktuc86 Oct 1, 2021
a4391ed
MPU6050 test 작성
tae-h-yang Oct 2, 2021
78a2762
수정
tae-h-yang Oct 2, 2021
3bebd6d
File Location 변경
tae-h-yang Oct 2, 2021
7b12761
1차 테스트
tae-h-yang Oct 2, 2021
fe7164e
Bluetooth md 생성
tae-h-yang Oct 2, 2021
8f9b462
md파일 생성
tae-h-yang Oct 2, 2021
81e27c6
개행 추가
tae-h-yang Oct 2, 2021
a7f755e
renamed
tae-h-yang Oct 2, 2021
2800c70
IoT.md 생성
tae-h-yang Oct 2, 2021
e9e6c31
보드 구성
tae-h-yang Oct 2, 2021
e0a0617
renaemd
tae-h-yang Oct 2, 2021
13e130e
시뮬레이션 영상
tae-h-yang Oct 2, 2021
0243a60
2차Test
tae-h-yang Oct 2, 2021
81544de
시작화면 scrollview 기능 추가
tuuktuc86 Oct 2, 2021
fbc6968
replace benchpress 페이지 내용 추가
tuuktuc86 Oct 2, 2021
39eafdf
3차 Test
tae-h-yang Oct 2, 2021
b2fea0e
4차 Test
tae-h-yang Oct 2, 2021
0b102b3
이미지 삽입
tae-h-yang Oct 2, 2021
170f8d8
상호보완 필터
tae-h-yang Oct 2, 2021
084cb08
디바이스 형태
tae-h-yang Oct 2, 2021
e26add5
디바이스 설명서
tae-h-yang Oct 3, 2021
f43dc73
이미지 변경
tae-h-yang Oct 3, 2021
ca72143
작동순서
tae-h-yang Oct 3, 2021
4c337af
형태 수정
tae-h-yang Oct 3, 2021
312fd4e
이미지 수정
tae-h-yang Oct 3, 2021
19945e2
이미지 크기 수정
tae-h-yang Oct 3, 2021
e601b29
Merge pull request #4 from osamhack2021/app-develop
tuuktuc86 Oct 3, 2021
3968909
readme수정
tae-h-yang Oct 3, 2021
1aae38e
Merge branch 'main' of https://github.com/osamhack2021/APP_IoT_PowerM…
tae-h-yang Oct 3, 2021
256f9cf
이미지추가
tae-h-yang Oct 3, 2021
ba037f0
이미지 이동
tae-h-yang Oct 3, 2021
e3dcd6d
이미지 주소 수정
tae-h-yang Oct 3, 2021
93e5a2c
수정
tae-h-yang Oct 3, 2021
ed47124
Update README.md
tuuktuc86 Oct 3, 2021
dbccc17
프로젝트 소개 추가
tae-h-yang Oct 4, 2021
3a3caf2
Merge branch 'main' of https://github.com/osamhack2021/APP_IoT_PowerM…
tae-h-yang Oct 4, 2021
d1d8eaf
음성 부저음 추가
tae-h-yang Oct 4, 2021
493623a
알고리즘 작성
tae-h-yang Oct 4, 2021
9632d35
개행수정
tae-h-yang Oct 4, 2021
6056f3d
측정 알고리즘
tae-h-yang Oct 4, 2021
fd886b5
측정 알고리즘
tae-h-yang Oct 4, 2021
5890b42
이미지 수정
tae-h-yang Oct 4, 2021
c8e1c4a
이미지 수정
tae-h-yang Oct 4, 2021
2cae031
renamed
tae-h-yang Oct 4, 2021
622f8bc
renamed
tae-h-yang Oct 4, 2021
b9d3991
Update README.md
cotton-lemon Oct 4, 2021
2a29e71
linearfit.cpp 작성
tae-h-yang Oct 5, 2021
04e631b
Merge branch 'main' of https://github.com/osamhack2021/APP_IoT_PowerM…
tae-h-yang Oct 5, 2021
fbd8e29
기능설명
tae-h-yang Oct 5, 2021
e3d8dcd
logo
tae-h-yang Oct 5, 2021
81d3597
logo
tae-h-yang Oct 5, 2021
a026c61
기능설명 추가
tae-h-yang Oct 5, 2021
ac6d730
형태 추가
tae-h-yang Oct 5, 2021
ce93a57
형태 작성
tae-h-yang Oct 5, 2021
3476235
형태 작성
tae-h-yang Oct 5, 2021
2e1689a
형태작성
tae-h-yang Oct 5, 2021
0261038
형태 작성
tae-h-yang Oct 5, 2021
33f1b95
형태 작성
tae-h-yang Oct 5, 2021
4190882
형태 수정
tae-h-yang Oct 5, 2021
f5683e0
수정
tae-h-yang Oct 5, 2021
d6872b6
수정
tae-h-yang Oct 5, 2021
319f387
수정
tae-h-yang Oct 5, 2021
1811978
수정
tae-h-yang Oct 5, 2021
c165e89
수정
tae-h-yang Oct 5, 2021
8b6a1c9
수정
tae-h-yang Oct 5, 2021
b3e6e42
수정
tae-h-yang Oct 5, 2021
339f3bd
수정
tae-h-yang Oct 5, 2021
fb81307
수정
tae-h-yang Oct 5, 2021
fde29f1
수정
tae-h-yang Oct 5, 2021
329d16c
수정
tae-h-yang Oct 5, 2021
143b447
수정
tae-h-yang Oct 5, 2021
69666c3
수정
tae-h-yang Oct 5, 2021
0f4f9d1
수정
tae-h-yang Oct 5, 2021
8d2977a
디바이스 구성 수정
tae-h-yang Oct 5, 2021
775b486
디바이스 이미지 추가
tae-h-yang Oct 6, 2021
56394e3
이미지 수정
tae-h-yang Oct 6, 2021
0a9178e
개행
tae-h-yang Oct 6, 2021
cc70a05
수정
tae-h-yang Oct 6, 2021
23d1439
수정
tae-h-yang Oct 6, 2021
1bc6f49
tnwjd
tae-h-yang Oct 6, 2021
3c8edd4
개행
tae-h-yang Oct 6, 2021
a4e75ac
개행
tae-h-yang Oct 6, 2021
4373e7d
수정
tae-h-yang Oct 6, 2021
f709ad6
수정
tae-h-yang Oct 6, 2021
80a2934
개행
tae-h-yang Oct 6, 2021
d85ab14
수정
tae-h-yang Oct 6, 2021
aff0df2
수정
tae-h-yang Oct 6, 2021
7b72ca0
수정
tae-h-yang Oct 6, 2021
8e5ef2d
수정
tae-h-yang Oct 6, 2021
fe5a175
이미지 위치
tae-h-yang Oct 6, 2021
88f79fc
이미지 위치
tae-h-yang Oct 6, 2021
4773126
이미지 위치
tae-h-yang Oct 6, 2021
c1195a9
이미지 수정
tae-h-yang Oct 6, 2021
8b9ba26
이미지 수정
tae-h-yang Oct 6, 2021
9022c81
이미지 수정
tae-h-yang Oct 6, 2021
bb85f5e
이미지 수정
tae-h-yang Oct 6, 2021
b66fe61
개행
tae-h-yang Oct 6, 2021
bc21f51
개행
tae-h-yang Oct 6, 2021
845ea82
개행
tae-h-yang Oct 6, 2021
0ad0db0
개행
tae-h-yang Oct 6, 2021
7da791d
개행
tae-h-yang Oct 6, 2021
2f90d3a
개행
tae-h-yang Oct 6, 2021
1d74be1
개행
tae-h-yang Oct 6, 2021
e346cbc
개행
tae-h-yang Oct 6, 2021
e91a076
개행
tae-h-yang Oct 6, 2021
94e4c70
1
tae-h-yang Oct 6, 2021
80979dc
1
tae-h-yang Oct 6, 2021
c7c3f9e
1
tae-h-yang Oct 6, 2021
f64358b
개행
tae-h-yang Oct 6, 2021
237820e
인덴트
tae-h-yang Oct 6, 2021
da0be7e
수정
tae-h-yang Oct 6, 2021
0434788
이미지
tae-h-yang Oct 6, 2021
0498a96
이미지
tae-h-yang Oct 6, 2021
5814601
이미지
tae-h-yang Oct 6, 2021
3bf8b83
개행
tae-h-yang Oct 6, 2021
9ca7b2a
기능
tae-h-yang Oct 6, 2021
ae7c315
개행
tae-h-yang Oct 6, 2021
bb77887
개행
tae-h-yang Oct 6, 2021
f79e87e
개행
tae-h-yang Oct 6, 2021
5d68563
개행
tae-h-yang Oct 6, 2021
2ccea50
이미지 추가
tae-h-yang Oct 6, 2021
faa85f4
이미지추가
tae-h-yang Oct 6, 2021
2c852ae
디바이스 설명서
tae-h-yang Oct 6, 2021
4657b17
개행
tae-h-yang Oct 6, 2021
2cc0f0c
기능 설명 순서 변경
tae-h-yang Oct 6, 2021
a4d6fea
운동자세 측정 디바이스
tae-h-yang Oct 6, 2021
7ad653b
수정
tae-h-yang Oct 6, 2021
784f40c
수정
tae-h-yang Oct 6, 2021
5bfb61f
Comp Filter Coefficient 수정
tae-h-yang Oct 6, 2021
abac6a2
get_raw_data 수정
tae-h-yang Oct 7, 2021
82a7284
function prototype included
tae-h-yang Oct 7, 2021
ab7f438
; added
tae-h-yang Oct 7, 2021
ea24aa9
코드 수정
tae-h-yang Oct 7, 2021
6474830
Update README.md
tuuktuc86 Aug 7, 2023
41e476a
Update README.md
tuuktuc86 Aug 7, 2023
7f2e47e
team information 수정
tuuktuc86 Jan 30, 2024
7b68b7e
Update README.md
tuuktuc86 Jan 30, 2024
d39d9a9
Update README.md
tuuktuc86 Jan 30, 2024
59a7d22
Add files via upload
tuuktuc86 Feb 29, 2024
89a13f7
Update README.md
tuuktuc86 Feb 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 16 additions & 0 deletions .vscode/c_cpp_properties.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/clang",
"cStandard": "c11",
"cppStandard": "c++14",
"intelliSenseMode": "linux-clang-x64"
}
],
"version": 4
}
9 changes: 9 additions & 0 deletions Docs/IoT분야 가이드.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# IoT분야 개발환경 세팅 및 결과물 제출요령 가이드

- GitHub 업로드
![](https://lh4.googleusercontent.com/hxtfNRW9Wg69NdYswUUWpovMtNmg_tP8BzVdXKIpr68Lq80YEjX7OIo04mowfdjMCCq1a_S0Tr3mhQ5Awc2Z5lTzm-z5_QTlhJJdKJbCc92R17Aj1kqPsqI4poDCMWRZToC15oR_=s0)
![](https://lh3.googleusercontent.com/qlOxUE6OeJTBjtPdj_qEP0cyWj9OdZD9Jn9rdBEUtUk4KIQTVfSwBg58DnexZb1GHLX9DEASQERL9FGlXaFp0wRPnvt-IWOjsVwUq2a3hH42VXzNOxvuine2Ld5G31Z_EedY-ZaB=s0)
![](https://lh3.googleusercontent.com/ePoFaYsi_yeDlVew_BCMrItYeH7_YO7w_ir9mvLhEkspSBOggVxMAqHG63ay7w-P80rVWxsLPZO1clwAuNFxdsEMDs-NirzKQAKsyoKYfJLO2cBwBVedTHtx4CGF-FF5zHrYkOQP=s0)
![](https://lh3.googleusercontent.com/PZqegbjiuKCiUU4dqYMaRY0mdDJI-FnZKOeF3Ar6AElbbxH_UgGtjdWj_ZAlL6hrWKgY9UXypw6cHkl8mPJK3tm1WkW-wjzOCyFfD2zMAtfW5kbZjRhBbuww5P0GLuUL9SNQtVJn=s0)

_출처: OSAM, IoT분야 개발환경 세팅 및 결과물 제출요령 가이드_
23 changes: 23 additions & 0 deletions Docs/결과물 제출 방법 안내.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# 결과물 제출 방법 안내

![](https://lh6.googleusercontent.com/UBpLsmdSWb135LUEpk3GeYfboDoiHnsovkiyOEC3LtA2MUDzQJjQcsD0z7pklHv48mmQhZEapgQJCfscZSUZUpaNUSKMAOdY--qkuJr4Q4ZbUFCNqjuq9SuKi8tZOmMg6wAIfFOw=s0)

![](https://lh3.googleusercontent.com/n3qZUd5OFAfaLMgoW6EB7OQUdCvJoDPPTu1Rwm5npARl4LFfb-z6vATtgM1w8dXrF0nwwtel52gdY9eOk8luJkU5ORYVQJGtFSyVnrE8BjcMGoP1dQV-LNqof37_d5IqlH_nvupD=s0)

![](https://lh3.googleusercontent.com/WyjYpGOunft0hmIz_rQW-tWNH8TGyEqnf_5rJTN62GI_diRYPyWEliFHC-Q1GCLzE-OpIyoeYvIZs4Kb6AwHtxqmLi8x-5rW8-05yiVQazd-iy-_3XCsIeqiwNgc72OHYVPiYBaD=s0)

![](https://lh5.googleusercontent.com/CcXVxMayvmWPHI8CWnNn4uOyrDyyne6zGe0d2kViAeaOwQ0P0-AWsDGRsgzNljPNBEynnPfu0Rty4vXADWt4Zn6HRjle6Vszncae7zX5lqmjlAducEX5whdG3p54PRZtsEJH22lr=s0)

![](https://lh3.googleusercontent.com/r8ipFTvSjb8JeJ8UXcKWtx6DdsWfzD0Ddx2TZmChPHj4noRA-F9F9rBJHIrSZoAE2hWk2j5SUzUQQrVpEfIIqONf1SqQEoDoFBdacmSneJZ_noxSXvRC2A_knitcLBv14TDsIBbK=s0)
=> MIT License 예시
=> __Write access 신청과 MIT License 년도와 팀명 수정하기__

![](https://lh6.googleusercontent.com/buZq04QwMg-_e_B1IQx0MbxtTNizZ3LmJcG3wd6viwv6OLO7w__hA9qbf8jmlgMGVQLtrL4ExTSklowHK9ajjuSWm0Z_l7mmJVcACiJ4Sav6tB8S7rDXZDtYjbBjWJkNUEHK5wd7=s0)
=> 팀원 repo에 초대하는법

![](https://lh6.googleusercontent.com/DXeBgndFF8i-piB8ewreRNaM8Ob_Eo599yCytqhpldo3MM5-sa1O7ZYW7M_xG30kkgV8UeccwKJU-mHzlad6-fzSxxtmZ4bpXCCDnibCkXWPrtCZbbMsdzZncDZVDQsjC2k0jG1R=s0)
![](https://lh5.googleusercontent.com/fzKyQdmQ4Qn8rFBNf3LBKOEykIGOxwKAm9y-KzgI8hPk3X0xDTvlMxlEcN632wu42v4-GWAsjfRaqJyPxqIUCxx4GDZm0eJuc8hsSI3Nt-KKke-kQQVYCK4Sn7dWl5mp6zASK3PE=s0)
![](https://lh6.googleusercontent.com/xdT7urPg9tlnjl567qUppqwkUwAhJzOrzoAyWK0wsR1IYKTNCaKVvimmOX43htz-lNUfm_Xp15_ObtdrFXDQa2mypQzr4LCjEU64-q6_ut0I1L_flY7rm0TTk4C1JTmzWOlMioh-=s0)
![](https://lh4.googleusercontent.com/2k5VsCPBagBX_65edMxILKdOsAoY4AMpmx7OP-bmVeDPFvELReQpvLOMu4OKHcIWBkp4DbumHXWTy6TmCS3b-KF5Q_8MwXcmtMqB7boV6rCcPtcjz1p2dHS1qbJW-FrExWAaDYkt=s0)

_출처: OSAM, 결과물 제출 방법 안내_
34 changes: 34 additions & 0 deletions Docs/해커톤 가이드북 개발환경.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# 온라인 해커톤 가이드북 개발환경

- GitHub Codespaces는 웹 브라우저에서 바로 사용 가능한 개발 환경을 제공하는 클라우드 기반 IDE 입니다. GitHub 계정과 GitHub에 호스팅된 저장소가 있다면, 저장소 코드가 담긴 개발 환경을 필요할 때 바로 생성하여 개발을 시작할 수 있습니다.

- GitHub Codespaces는 각 Codespace가 하나의 GitHub의 저장소와 연동되어 생성

- Codespace 생성 & 둘러보기
![](https://lh3.googleusercontent.com/oAGR0omd6fjHKVi2A8p3gVl_0h0ljhhrfl9-RNivTiWnrJQu4ikd5BfGs4awTsfXOMvr_XTmRZCD2IQMuBlQlRaTnQrmJ4R4EBV-wz7xBa_Qa-RTeTMHDdyWzWNA_oDu0JPHshh2=s0)
![](https://lh4.googleusercontent.com/qppvyUtCEhWRnzRsHqwvsPDPFL6HPfWj13erQqshGmu20uqihCEQxa2nODUzem_KmXFHPTKXoy5VFHzJB4dK_t6SOIPPB9Cqc0k4wT42ZLWOHSH07xSNwNa5z31Ht7DXBOJpOJzM=s0)
![](https://lh3.googleusercontent.com/FqnCkI5YFiHVNNCXoTtyyLHRvn06QRXOVzUrtmqfCpCotmBl4uL2DtwGJfigcmRXqx25gL1lTLnZGIYHzBLAS6EXVpRRqPhzZIUPyRWE7Mum1qTlZk5XYfMZblIIhYLpmJUp6Q53=s0)
![](https://lh5.googleusercontent.com/w9f25gxCu4YXyPYcnzBIx_hK4Nl0pPCNwZV0ZzIBlya3DeFhGXqwo-4hQRyYn3HBMk_uJNillFVxnys1UytSGCz1B1X4zU4OsJQnLWdWHw8qpdRz9ETjyX8WMrNsJL34BCqzgQNz=s0)
![](https://lh4.googleusercontent.com/FAX2AoahYRiTd_ynXtv3OpHBuP3nTopJAEvXRw9RjVdewsnyfcOfCoaMFOPhbYQudPGYsapXB1PXHWtHDN9cswB7MlF-HFzaJO17Ke0LYvSzySmu1VdQzGPA4zs0b6rMGvCRtq8Y=s0)

- 버전 관리 기능 사용
![](https://lh6.googleusercontent.com/iFJsmd-L54v0EU9T8fZUrHrjinbHfI3xolZFbBAdzQFLbXOjH99tc3uCEthMdIA-3cbhSkkXVHZzemEzhSV3Ttb6noSAS9QDyr0K5VeUSj9icxgkQ5PWhis2Ql71uLc3YTfvEEGK=s0)
![](https://lh3.googleusercontent.com/DWnJx-yv031K29g8477U5sa0KbSJCwkZJpI83Nk449sIE6ArNymOZsvOK120mFCdu5Jmwyi8sky3pCQ_rvxMqVZMlS-c3BDaNeMZ4NginPLklvbsH73Ah9CyDuGKtmOpJZl04KtG=s0)
![](https://lh4.googleusercontent.com/3mKnLf9SH0MndXnuQ8hxptcZIZETamQDSi-_qMm1DeLE9vU9RxupmG3KUqs1aO5A_qqG4WhADx5MwvBQFglDQkq4_hwE_gjoASksLbucj9QXZrWpVcJ-0KeIQeL8TyvVH3pj_RF4=s0)
![](https://lh4.googleusercontent.com/m1CQ_pf-ur00A5NTzA4mN0g2-QCKOhZloVc5e6Hch1i1WfjVrRaNy46cbYeRS4WpEMegqR3O8Ecmbh8o9BVvjf7rCMlmV6lORqDIea4FE8R_yTXpnxTjdbBvAyuFcGtlWBE0rpU-=s0)

- Live Share 확장기능 설치 및 협업 세션

1. 확장기능 설치 및 로그인
![](https://lh3.googleusercontent.com/vWOIv7lY0a9a3H7fXWHMz2Ou2tAl6nrjbwuoa6WIgPPAHHDHQh7VdAppnDubR7CfNWwCBir5bYsN3bDibOrwFP_5go5MYPqhTflrmXp8fO51fErI1Dm8rGfYwEzR3_AbV4JfbG3D=s0)
![](https://lh4.googleusercontent.com/7qTPatUYO3Pd-RGobmrxVGJDgMGS6NJFiHAk06fFOUVFyki8Ypg-A1WUUihUNyoNQ0uTXSMwNyr7UsVVpB8OuXffGOe1JE8C08rS_VYP8neDu5plkjMM81MTwXzlZ_yKMGG4UrKi=s0)

2. 협업 세션 열고 초대하기
![](https://lh6.googleusercontent.com/wlWAvx_mN-tX69xBdQ_vr9sFWNeNgvSBmeEFuKlSVMvsHnRWEHydum3IaepqixwnDTmL4GS6UlFmcjLjvupXh-qzL8AnH56CPNTEQmHo1vUOHJhanKkt66FAIwEWgOCKlykDy1tS=s0)
![](https://lh3.googleusercontent.com/y-v95SmHrt_MEFkxHeEXxA29e1QJXIAvadXcTJqcZPS8mk6rv2JYN5H7IXlnmoKZwaMwGaqlrT9mjQo7lr_Wl0TEAvtRvnniYjV-p7HhUUFsq6l1sBL9oANcigA2VJzfTGMi7cG7=s0)
![](https://lh4.googleusercontent.com/mxtJBEeNBR_PkKa6nrjir_afYPgfpk56-ORvNy-btZTQB-Gzrs51P4ADAdUrKn2INP4bDsm2rR1fk8G45Vh_gHUvqoF-B1en7w8VVpL_ptLcxsSpP1q-lnMR8A0lOc_l67UXwKat=s0)
![](https://lh3.googleusercontent.com/URQK-BDdtrVthUbYfa9w1e7SW1VqoHn-q6uodQtWfR8ZScauaZqs0F2sRn903GFqG537jTfOi8gkXmO1kQXY0Zf8oZ_V3dwTcRM9Ru26eJUzrRsczWvHwg2v8XpwoQ5oFMy17FkD=s0)
![](https://lh6.googleusercontent.com/04yntJDa53ijYWNoapPyfk9fzL8DVVf5qGCzvQm26avx_zOKZzbgkigZMo45DBi_szDfpUa5JnnQWyIiHsvtPDfDpyUwivUIauUHfyurbCDQ4MVdkxQH6uhxGCPOGZwvnJjRNWUo=s0)
![](https://lh4.googleusercontent.com/7eemlqJMMdDLQjaHUIdmqyE2htU-8NAK-3U6J5eRAvNWqYBxqeabu8w6QiwxXFvBdOPpiwWh3D6Wawp5obAiBj8Uu7UjuqIcZ4uXANsORXCKegd3xoX4-C58Q_3Br490p4Vv7Xo3=s0)

_출처: OSAM, 온라인 해커톤 가이드북 개발환경_
44 changes: 44 additions & 0 deletions Docs/해커톤 가이드북 멘티.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# 온라인 해커톤 가이드북 멘티

- 개요 및 대회 일정
**![](https://lh5.googleusercontent.com/wptFXcTxDBDNTEByWnDxI_ucvuZmav6WAhvbGp4EdUYhRjJrdcEZygAGI-v4uETQv2ZgNjFtollElf7VAh96yrqhgP2YIhVRmA8OJVjXyNmwbECtCfYt0q5884kWG2eo_oJ0pBA8=s0)**
**![](https://lh5.googleusercontent.com/cqdDjnlnqsD8mISQFPWPiXvutvIJdbMvl08LEycWCGV-IcIj44lKdf_UCsFLXxV2Z3shFS9kTShqmJXR_J_SKaX4jbpjicnsllM0SLfXjbezKMIHdpI7-buBv_MVJR3hFf1nI8qy=s0)**

- 개발 환경 테스트
**![](https://lh4.googleusercontent.com/JspcEgzZjRyFC8-uQK81tytH56TZUEzMSMiZRcux43HhclnjSTe_L9ZfXlxMeoDzPO8iUG1C6CH-4o7gqtn_fnUIZmVuODa9tLbfjytEMuG0RMAUvflujfFPWooZYXgWTWP1C2A7=s0)**

- 팀 블로그 활용 안내
**![](https://lh4.googleusercontent.com/gy0N0i4SIACsmsO4jjqzIp8AjDO3_oTqvDhNkv28bMYr0qqz5PCt9DDMPgcrXXJ5htGZNNV0hfrOBeZN2FflcKAyirfgruJ9aOb39uy3W5VFhmVi-R57jsw08koVs_pdVY1qbBBe=s0)**

- GitHub 활용
**![](https://lh3.googleusercontent.com/ccvSmtTLDJBPooH_ypFkqKDP_PMbKaLT8OWRVDpGqHig9aczGIJ1h1vcSZRLFMaF9lxZT54fgVjpjJg7YPw8dzS7kNO-aoPRuxgq6RsHvAkcLOuS63N9fkVCM4eS-TjjpwZ8uJCR=s0)**
=> __팀명 이름 정하기__, __description 추가하기__
**![](https://lh4.googleusercontent.com/QXvOIP8rras5xA-amHYLA2bWWogSvMZiEiqKbK4bZrJ-CbdbGyRkNb6MGa3XWp6fD4wFKbiS9YvwBIcI4VnPX-2QlUEd1tmt5Je-G8xmd_0cjQrM5rMnPRpSteWBR_a9KKpO8WoD=s0)**
=> __Readme 파일 제작하기__
**![](https://lh4.googleusercontent.com/46bFoHBaE78YzNLDl4_P4mPRrf0zv2fW06jgzwcGrAF5o_S7z7INVK-FedgUblf1m32opqP5AtCg3OPi-d3a2-nkDyaC9WvTpU4HWQuY87bDXcY1kxeQPTT6_d2W_mOTC9hO-iPL=s0)**

- 최종제출
**![](https://lh5.googleusercontent.com/MuwSo3hKabrOQVH1NCVdIwTOvpCmyEKq_WUxGEdgasC7gvTrqwOdIU9BwNfFZBtXNG59wCLfpc1JIIfXvCoLhnyvnLaRDKFvBrc10WJ3uKvIg_5HJsIld8FcnS3O5DuzJBcblSU3=s0)**
**![](https://lh6.googleusercontent.com/f1K4-s1FlNGhVI4pQ52kHlANehHJFXwCwsyKaRn2Pz_Gk4oMNzbiN3XzNWxuDTKHKPXdHGn6Db1ut8qRQsG6rfYIJk3Uu7DTZudX1sTMnh161OI4VzUQxiXhW_4I7EzKcxCLNDVQ=s0)**

- 최종 평가 및 라이선스 검증
**![](https://lh6.googleusercontent.com/Pdd1bUMDdoIKFI6Pv-AYP2LtEihpaJg07NVRsS1UXk2JpzkNnclMdZ_3jFjwdQNme6q7IRBGb-iRvhdpNyKNBxeAucU4GtftXGc28XXfttIVBuq1t3Xc6YVIRwb3V4rTOvRrWdTH=s0)**
**![](https://lh6.googleusercontent.com/85bPpuq3505wGW9UEhaOvvA8g0bXPD2tOAR4X5nNPJ9VCfaCvg5ew7DVrFRvXSggHuelUPFZrVh9E5fdMJtBAYO6OSwYJBn4Rpv4kP2JR2FvQr8ZyAKlQIFtnyVAW1bUiqcoIVlt=s0)**
**![](https://lh3.googleusercontent.com/aFILqaux4uXPBnUdFlFDdveXSvAX5wX6AbOVQApzbsic35LYx7O9pxkSVrKaD_uJjdhU2LxnSPSpSw09EmqtHwBiN1RdN6B5dFlQ4Zd_52NbQO5uM8a4n-MCCHMbma0tSligArpc=s0)**

- 분야별 개발 프로세스
**![](https://lh4.googleusercontent.com/pAkzhmzpeYK1N56wWqXGzdCLK4PU0FDQsm0pWZ7RtPoSmye-1VkSHmmgXUEaUW_gaOf9nXDfhMGhVhTf8fyq9vgLJ9otXsLmtXsZrwud_uvytvjaiCLiKXDg2z8FLlFwsoZE8wtC=s0)**
**![](https://lh6.googleusercontent.com/8BK4967ctjE_zZjY47wuC1mChi4E07eILCv21Icm9vyeEz_b7HrSFBJwXbfyB6Fw_FTkRE3FIBTUEAYFdlzqj9qG5fVShCLubdglOphi2_7czHOYhTXyZoIFZ5UE_rMxONTedl0A=s0)**

- 전문가 멘토 보유 역량
**![](https://lh5.googleusercontent.com/-jgNYJgZBaaITFTVDHZfEXhR9l4TDFUgZm-qlXKt3RX5WjkSlCUhQYUc2meWC5IZhaBjSMssuUtXVfxJZD75JpN4vpeNSHSxDN7gFnKLzWVnPuhmeIDh7scVvYHB14MJ8fRjmzLO=s0)**

- 활용 소프트웨어
**![](https://lh5.googleusercontent.com/B56cRYEfWFVzGS3piywgVJYl5f41bf6Kb3j77cmo8Y9_FPwOq8E-2fD5u-E00zMKfG4mPMYoXwygpatOFJjqBU6iKxoZXOkPrad4K7ljnsIok615voC-R-3dgC5SSSoKCh2crXIi=s0)**

- FAQ
**![](https://lh5.googleusercontent.com/GQ9rrNydFoz65Qx1_Hyl235SGFP47FbCM1BP2kdKgRRr91p99kVM_ClqhAnvwep3j7b6WBXBO1_Le2zbeAvZ2cY5S4cYpLrYthSm80qMlqal7sxT3JX80Chsp6XAJlgMdh2QB_AH=s0)**
**![](https://lh5.googleusercontent.com/--o7ZE7EnT9f4VhYOQg3AjMYAfrPWXsrdbfzGHVSsY72jqNJQNvyBtA6HQOPT8dlVsD4jjBcjN5eErA7NuZFs9hdG3_PyhQ3At4YGYVxR4LGL62osKqItrMrFcXeTTa9M93uu_L8=s0)**
**![](https://lh4.googleusercontent.com/wwtwJC6JmsGL6ku2QBCmB2L-Scr8jHMIGOmQkdjZsQoJxCSl-kAxdujrNC4nJJPdjkq6yI9bA1LueihCQfgwb902MWsT76wNBmXLvIpe6zI0Ywj-PsOju0zzsohCIcE7W_4N8TAw=s0)**

_출처: OSAM, 온라인 해커톤 가이드북 멘티_
Binary file not shown.
Empty file added Docs/회의록/21.09.18.md
Empty file.
11 changes: 11 additions & 0 deletions Docs/회의록/21.10.03.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
참가자: 오재웅 멘토님, 양태훈

내용:
Readme 파일 작성할 때 기술적인 부분도 중요하지만 이전에 문제의식에서 시작해서 아이디어 그리고 아이템까지 이어지는 스토리 서술이 선행해야 함
예를 들어) 군대 체단실에서 운동을 시작할때 PT없이 혼자 배우기는 어려운데 더군다나 사회에서 운동 경험이 많은 장병들도 주변의 코칭없이 하다보니 허리부상이나 관절부상등 위험요소가 산재하고 있는 현실, 가장 큰 이유는 잘못된 자세로 인한 불필요한 근육, 관절 사용으로 인한 운동 효과 감소와 부상 위험 증가이다.

우리 기술의 특장점 예를 들어 정확도 왜 가속도 센서, 근육센서를 사용하는지에 대한 설득

SDK로의 발전 가능성
앱을 만들려면 앱에서의 확실한 퍼포먼스가 필요하지만 이것이 부족할 경우 우리는 센서를 사용하는 방법을 제시하고 이를 활용하는 방법은 다른 개발자에게 맡기면서 오히려 우리가 하려던 것보다 더 많은 잠재력을 우리 라이브러리에 심어줄수 있음
해커톤 특성상 수익성은 크게 상관할 필요가 없음, 물론 상용화에 대한 가능성정도는 얘기주면 좋음
Binary file added Images/PowerManualDeviceConfig.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Images/PowerManualDevice_bb.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Images/PowermanualDevice.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Images/cosine_similarity.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Images/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions IoT/BluetoothTest/Bluetooth_test.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Bluetooth HC-05
51 changes: 51 additions & 0 deletions IoT/IoT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
PowerManual 디바이스

부품:
스트랩, Arduino Nano, 가속도 센서(MPU6050), 블루투스 모듈, 전원 LED, 블루투스 LED, 운동 상태 LED, 전원 버튼, 블루투스 연결 버튼(?), 수은 건전지

주기능:
1. 착용된 부위의 움직임을 추적하여 운동을 올바른 자세로 하고 있는지 판단을 하여 판단 결과를 실시간으로 앱으로 전송
ex) 스쿼트를 할때 하체가 내려가면서 무릎이 너무 앞으로 쏠리면 앱에서 앞으로 쏠렸다는 안내를 해주고 다시 정상으로 돌아가면 정상 상태임을 알려줌

작동순서:
1. 전원 버튼을 이용하여 디바이스의 전원을 on/off
2. 전원 LED가 on이 되었음을 알려줌
3. 블루투스 연결 버튼을 누르면 핸드폰 앱과의 연결 시작
4. 블루투스 LED가 깜빡이면 연결 중이고 초록불이면 연결 완료, 빨간 불이면 계속 미연결 상태를 나타냄
5. 이후 앱에서 디바이스를 조종하게 됨
6. 앱에서 운동을 고르고 운동 시작을 누르면 디바이스에 해당 운동 준비를 시작
7. 운동 상태 LED는 빨간불로 시작하여 사용자가 앱에서 안내해주는 운동 시작 자세를 잡고 3초가 지나면 초록불로 변하고 앱에서도 음성 안내를 시작함
8. 설정해놓은 횟수가 끝나면 각 횟수마다 잘못되었던 자세 log를 보여주고 그에 따라 점수를 매김

아이디어:
운동 자세가 잘못 되었을 때 앱에서 음성 부저음를 보내줌

운동 자세 측정 알고리즘:
1. 스쿼트:
기본 자세:
적절하게 다리를 벌리고 서있는 자세에서 시작
운동 자세:
다리 각도 유지, 양 무릎은 발 앞까지만, 허벅지는 바닥과 평행한 높이까지 내리고 올라오기, 적당한 속도

측정 자세:
1. 양 무릎이 발을 튀어나오는지
2. 허벅지가 바닥과 평행을 이루고 올라오는지
3. 속도는 적당한지

동작 구분:
1. 내려가는 동작
2. 올라오는 동작

판단 종류:
1. 충분히 내려가지 않음
2. 너무 내려감
3. 무릎이 발 앞으로 나옴
4. 너무 빨리 내려감
5. 너무 빨리 올라옴
6. 올바른 자세

판단 원리:
구분 동작 1까지의 시간에 따른 x, y, z축 각도 값들을 올바르게 운동했을때의 각도값과 비교하여 판단(선형일 것으로 예상 따라서 선형 추세선(Linear Fit)을 그려 기울기나 벡터 cosine similarity 비교), 구분 동작 1 최종 값(+- 오차) 까지의 도달이 너무 빠르면 판단 4, 너무 느리면 5

<img src="https://github.com/osamhack2021/APP_IoT_PowerManual_PowerManual/blob/main/Images/cosine_similarity.png?raw=true"/>

43 changes: 43 additions & 0 deletions IoT/LinearFitTest/LinearFit.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
// Linear Fit
#include <iostream>
using namespace std;
#include <iomanip>
#include <cmath>

int main()
{
int i, j, k, n;
cout.precision(4);
cout.setf(ios::fixed);
cout << "\nEnter the no. of data pairs to be entered:\n"; // To find the size of arrays
cin >> n;
double x[n], y[n], a, b;
cout << "\nEnter the x-axis values:\n"; // Input x-values
for(i = 0; i < n; i++) {
cin >> x[i];
}
cout << "\nEnter the y-aixs values:\n"; // Input y-values
for(i = 0; i < n; i++) {
cin >> y[i];
}
double xsum = 0, x2sum = 0, ysum = 0, xysum = 0; // variables for sums/sigma of xi, yi, xi^2, xiyi restrict
for(i = 0; i < n; i++) {
xsum += x[i]; // calculate sigma(xi)
ysum += y[i]; // calculate sigma(yi)
x2sum += pow(x[i], 2); // calculate sigma(xi^2)
xysum += x[i]*y[i]; // calculate sigma(xi*yi)
}
a = (n*xysum - xsum*ysum)/(n*x2sum - xsum*xsum); // calculate slope
b = (x2sum*ysum - xsum*xysum)/(x2sum*n - xsum*xsum); // calculate intercept
double y_fit[n]; // an array to store the new fitted values of y_fix
for(i = 0; i < n; i++) {
y_fit[i] = a*x[i] + b; // to calculate y(fitted) at given x points
}
cout << "S.no" << setw(10) << "x" << setw(19) << "y(observed)" << setw(19) << "y(fitted)" << endl;
cout << "----------------------------------------------------------------------------\n";
for(i = 0; i < n; i++) {
cout << i+1 << "." << setw(14) << x[i] << setw(15) << y[i] << setw(18) << y_fit[i] << endl; // print a table of x,y(obs.) and y(fit.)
}
cout << "\nThe linear fit line is of the form:\n\ny = " << a << "x + " << b << endl; // print the best fit line
return 0;
}
Binary file added IoT/MPU6050Test/1차Test/MPU6050_diagram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 15 additions & 0 deletions IoT/MPU6050Test/1차Test/diagram.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"version": 1,
"author": "Taehoon Yang",
"editor": "wokwi",
"parts": [
{ "type": "wokwi-arduino-nano", "id": "nano", "top": 0, "left": 0, "attrs": {} },
{ "type": "wokwi-mpu6050", "id": "imu1", "top": 125.33, "left": 50.66, "attrs": {} }
],
"connections": [
[ "imu1:VCC", "nano:5V", "red", [ "v0" ] ],
[ "imu1:GND", "nano:GND.1", "black", [ "v-52", "h30", "v-2" ] ],
[ "imu1:SCL", "nano:A5", "green", [ "v-51", "h-10" ] ],
[ "imu1:SDA", "nano:A4", "green", [ "v-45", "h-9" ] ]
]
}
60 changes: 60 additions & 0 deletions IoT/MPU6050Test/1차Test/raw_accel_data.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
/*
GY-521(MPU6050) Raw 데이터 얻기
센서의 각축으로부터 가속도와 자이로에 대한 아날로그 데이터를
16bit 분해능을 가진 ADC를 거치면 디지털 수치값으로 변환된다.
"-32768 ~ +32767" 사의 값이 SDA를 통해 출력되게 된다.
출력된 Raw 데이터는 Serial Monitor를 통해 보여진다.
*/

#include <Wire.h> // I2C 통신을 위한 라이브러리
const int MPU_ADDR = 0x68; // IC2 통신을 위한 MPU6050의 주소
int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; // 가속도(Acceleration) 선언
void getRawData(); // 센서값 얻는 서브함수의 프로토타입 선언
void initSensor(); // I2C 통신 시작 서브함수의 프로토타입 선언

void setup() {
initSensor();
Serial.begin(9600);
delay(200);
}

void loop() {
getRawData(); // 센서값 얻어오는 함수 호출
Serial.print("AcX:");
Serial.print(AcX);
Serial.print(" AcY:");
Serial.print(AcY);
Serial.print(" AcZ:");
Serial.print(AcZ);
//Serial.print(" GyX:");
//Serial.print(GyX);
//Serial.print(" GyY:");
//Serial.print(GyY);
//Serial.print(" GyZ:");
//Serial.print(GyZ);
Serial.println();
delay(300);
}

void initSensor() {
Wire.begin();
Wire.beginTransmission(MPU_ADDR); // I2C 통신용 주소
Wire.write(0X6B); // MPU6050과 통신을 시작하기 위해서는 0X68에
Wire.write(0); // MPU6050을 동작 대기 모드로 변경
Wire.endTransmission(true);
}

void getRawData() {
Wire.beginTransmission(MPU_ADDR);
Wire.write(0x3B); // AcX 레지스터 주소를 지칭
Wire.endTransmission(false);
Wire.requestFrom(MPU_ADDR, 14, true); // AcX 주소 이후의 14byte의 데이터 요청

AcX = Wire.read() << 8 | Wire.read(); // 두 개의 나뉘어진 바이트를 하나로 이어 붙여서 각 변수에 저장
AcY = Wire.read() << 8 | Wire.read();
AcZ = Wire.read() << 8 | Wire.read();
Tmp = Wire.read() << 8 | Wire.read();
GyX = Wire.read() << 8 | Wire.read();
GyY = Wire.read() << 8 | Wire.read();
GyZ = Wire.read() << 8 | Wire.read();
}
Loading