심장 박동의 실시간 데이터를 얻어 외부 서버로 전송하는 방법을 연구하다

실시간으로 심박수를 얻고 그 값을 원래대로 피드백하는 방법을 고찰할 기회가 있기 때문에 실현 가능한 방법을 적어야 한다
전송 주파수 등을 실제로 사용하지 않으면 모르는 부분이 있을 수 있고, 추가 조사를 하면 알 수 있을 것 같은데...
먼저 방법을 열거했다
관심 사항
  • 데이터를 외부 서버로 전송하는 빈도 증가 시 배터리 수명
  • 분당 외부 서버로의 전송이 엄격하다고 느껴지는데, 이상값으로만 전송하는 등 나쁘지 않은 것 같다
  • 방법 방안 1 착용 가능한 장치가 외부 서버에 실시간 측정치를 발송
    클리럴러 모델이 있는 경우 왓치용 앱을 개발해 실시간 측정값을 외부 서버에 별도로 보낼 수 있다.
    데이터 교환 구조 방안

    Apple Watch 적용 Celllular 모델
    측정 데이터
    Watch용 APP입니다. 직접 참조하십시오.
    데이터 주파수
    Apple Watch는 보통 10분 간격으로 작업이 끝날 때 평상시처럼 보이는데, 참고 사이트("Apple Watch"를 통해 심장 박동수를 측정한다)에 따르면)
    전송 주파수
    워치앱 규격에 맞기 때문에 최단 시간 불분명, 외부 서버 접근 가능 여부 등을 조사할 필요가 있다
    https://support.apple.com/ja-jp/HT207578
    https://developer.apple.com/jp/watchos/
    셀룰러 모델이 있기 때문에 왓치용 앱을 개발해 외부 서버에 실시간 측정값을 단일하게 보낼 수 있다.
    스마트폰에 컴포니온 앱 없이도 작동할 수 있어 단일 동작에 좋은 것 같아요.
    방법방안2 착용 가능한 장치에서 실시간 측정값을 판단하여 이상이 발생하면 외부 서버에 발송
    왓치용 앱에서는 실시간 측정값을 참조하고 앱으로 이상값을 설정해 위와 일치하는 경우 스마트폰을 통해 외부 서버에 데이터를 보낼 수 있어야 한다.
    데이터 교환 구조 방안

    Fitbit Ionic에 APP 개발
    Fitbit의 공식 앱에 커뮤니케이션을 위한 컴포니언을 개발하고 프로그래밍 가능한 기기에 앱을 개발하면 외부 서버에 데이터를 보낼 수 있다
    이상 값이 일치하는 경우 발송 빈도가 비교적 적은 것이 좋다
    실시간으로 발송, 어디까지 해보지 않으면 대응 불가
    측정 데이터
    Watch에서 사용하는 APP이므로 DeviceAPI를 직접 참조합니다.
    데이터 주파수
    Fitbit Ionic 은 WebAPI 에서 1 분 간격 의 데이터 이기 때문에 1 분 간격 으로
    전송 주파수
    컴패니언 앱 기준이라 최단 미상
    애플워치에 앱 개발
    위 피티비트와 마찬가지로 스마트폰에 컴포니앱을 추가하고, 웨어러블 기기에서도 앱을 개발하는 방법
    실시간으로 발송, 어디까지 해보지 않으면 대응 불가
    측정 데이터
    Watch용 APP입니다. 직접 참조하십시오.
    데이터 주파수
    Apple Watch는 보통 10분 간격으로 작업이 끝날 때 평상시처럼 보이는데, 참고 사이트("Apple Watch"를 통해 심장 박동수를 측정한다)에 따르면)
    전송 주파수
    컴패니언 앱 기준이라 최단 미상
    방법방안3 착용 가능한 장비의 실시간 측정값을 스마트폰에서 외부 서버로 전송
    스마트폰에서 웨어러블 기기와 통신하는 앱을 가져와 스마트폰에서 외부 서버로 데이터 전송
    데이터 교환 구조 방안

    BLE 통신을 위한 자체 제작 APP 개발
    웨어러블 기기의 통신규범이 공개된 상황에서 이 기준에 맞는 앱 개발로 실시간 전송 등을 어느 정도 자유롭게 할 수 있게 되는 등
    통신 규범이 공개된 것으로 여겨지는 착용 가능한 설비
    SDK for Polar sensors
    https://github.com/polarofficial/polar-ble-sdk
    측정 데이터
    BLE 참조 사용
    데이터 주파수
    웨어러블 기기
    전송 주파수
    혼자 앱이라 매 분마다 가능
    Device 웹 API Manager 활용
    이 앱은 해당되는 웨어러블 기기 및 심박수만 확보해야 하므로 스텝 등 데이터를 확보하지 못할 수 있습니다
    측정 데이터
    BLE 참조 사용(하트비트 수만 해당)
    데이터 주파수
    웨어러블 기기
    전송 주파수
    혼자 앱이라 매 분마다 가능
    동작이 확인된 착용 가능 장치
    Garmin이 인식되지 않음
    정교한 에프슨
    PULSENSE
    https://go-wellness.epson.com/sensing/pulsense/
    Wahoo Fitness
    Blue HR
    https://www.amazon.co.jp/dp/B009LVPJAA/ref=cm_sw_em_r_mt_dp_NSXyFbH8MPQ1Z
    POLAR
    H7
    https://support.polar.com/ja/support/h7
    Physical Enterprises Inc.
    MIO Alpha
    https://www.amazon.co.jp/dp/B00DU4EB4E/ref=cm_sw_em_r_mt_dp_0VXyFb4ZV8BT4
    방법 방안 4 외부 서버 참조 착용 가능한 장치의 데이터 서버
    만약 프로그래밍 가능한 장치와 공식 APP가 서버에서 데이터를 유지할 수 있는 메커니즘을 구축한다면 외부 서버가 제공하는 데이터를 참고하십시오
    데이터 교환 구조 방안

    Fitbit API
    홈페이지 API가 공개됐기 때문에 개발자 등록을 하면 방문 영패를 사용해 참고할 수 있다
    외부 서버에서 참조할 경우 독립형 서버로 업로드될 때까지 지연되므로 실시간성이 저하될 수 있음
    측정 데이터
    BLE를 사용한 참조
    데이터 주파수
    웨어러블 기기
    전송 주파수
    Wearbody 기반 APP
    각 설비의 데이터 주파수 등을 종합하다.
    Apple Watch
    심장 박동률
    행동량
    수면
    측정 데이터
    심장 박동률
    걸음 수
    수면 수준
    원시 데이터
    LED 반사 광선
    가속도
    알 수 없음
    데이터 주파수
    보통 10분, 작업이 끝날 때
    알 수 없음
    알 수 없음
    전송 주파수
    3분 동안 여러 번 참조 사이트를 통해
    알 수 없음
    알 수 없음
    Fitbit Charge 4
    핏빗 Charge4의 데이터 주파수는 1분이기 때문에 아이오닉도 마찬가지다.
    심장 박동률
    행동량
    수면
    측정 데이터
    심장 박동률
    걸음 수
    수면 수준
    원시 데이터
    LED 반사 광선
    가속도
    알 수 없음
    데이터 주파수
    1분
    1분
    1분
    전송 주파수
    3분 동안 여러 번 참조 사이트를 통해
    알 수 없음
    알 수 없음
    Fitbit Ionic
    핏빗 Charge4의 데이터 주파수는 1분이기 때문에 아이오닉도 마찬가지다.
    심장 박동률
    행동량
    수면
    측정 데이터
    심장 박동률
    걸음 수
    수면 수준
    원시 데이터
    LED 반사 광선
    가속도
    알 수 없음
    데이터 주파수
    1분
    1분
    1분
    전송 주파수
    3분 동안 여러 번 참조 사이트를 통해
    알 수 없음
    알 수 없음
    사이트 축소판 그림
    애플 왓치에 심박수계를 표시하는 앱을 개발해봤어요
    https://www.tdi.co.jp/miso/apple-watch
    Apple Watch로 심박수 측정
    https://link-man.net/tips/59706/#:~:text=%E5%B9%B3%E5%B8%B8%E6%99%82%E3%81%AF10%E5%88%86,%E7%B7%91%E3%81%AB%E5%85%89%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82
    Intraday Access Requests
    https://dev.fitbit.com/build/reference/web-api/intraday-requests/
    Rate Limits
    시간당 150개의 API 요청
    https://dev.fitbit.com/build/reference/web-api/basics/#rate-limits
    Accessing the Fitbit API
    https://dev.fitbit.com/build/reference/web-api/oauth2/

    좋은 웹페이지 즐겨찾기