忍者ブログ

設備のマニアどっとこむ

IoT開発、設備・DIYのブログ!

fitbit Charge4で会議中の心拍数を1分ごとに振り返る

ちょっと前ですけど奥さんが忘年会でfitbit Charge4を当てて僕にくれました。



今まではFlex2だったので心拍数は測定できなかったのですが、Charge4ならできます。

アプリでもある程度見れますがpythonでやれば1分ごとの数値データが取得できます。

やり方はFlex2と同じです。心拍数の関数が違うだけですね。
すると結果はこんな感じです
   {'time': '13:50:17', 'value': 71},
   {'time': '13:50:32', 'value': 72},
   {'time': '13:50:47', 'value': 72},
   {'time': '13:50:52', 'value': 72},
   {'time': '13:50:57', 'value': 72},
   {'time': '13:51:07', 'value': 71},
   {'time': '13:51:12', 'value': 71},
   {'time': '13:51:17', 'value': 70},
   {'time': '13:51:27', 'value': 71},
   {'time': '13:51:42', 'value': 71},
   {'time': '13:51:52', 'value': 72},
   {'time': '13:52:07', 'value': 72},
   {'time': '13:52:12', 'value': 73},
   {'time': '13:52:27', 'value': 72},
   {'time': '13:52:32', 'value': 72},
   {'time': '13:52:42', 'value': 73},
   {'time': '13:52:47', 'value': 74},
   {'time': '13:52:52', 'value': 75},
   {'time': '13:53:02', 'value': 73},
   {'time': '13:53:07', 'value': 72},
   {'time': '13:53:22', 'value': 71},
   {'time': '13:53:37', 'value': 71},
   {'time': '13:53:52', 'value': 71},
   {'time': '13:53:57', 'value': 72},
   {'time': '13:54:02', 'value': 73},
   {'time': '13:54:12', 'value': 74},
   {'time': '13:54:17', 'value': 72},
   {'time': '13:54:27', 'value': 73},
   {'time': '13:54:32', 'value': 74},
   {'time': '13:54:47', 'value': 74},
   {'time': '13:55:02', 'value': 74},
   {'time': '13:55:07', 'value': 74},
   {'time': '13:55:17', 'value': 75},
   {'time': '13:55:22', 'value': 76},
   {'time': '13:55:32', 'value': 77},
   {'time': '13:55:37', 'value': 78},
   {'time': '13:55:47', 'value': 79},
   {'time': '13:55:52', 'value': 80},
   {'time': '13:56:07', 'value': 80},
   {'time': '13:56:22', 'value': 80},
   {'time': '13:56:27', 'value': 79},
   {'time': '13:56:37', 'value': 78},
   {'time': '13:56:42', 'value': 75},
   {'time': '13:56:47', 'value': 74},
   {'time': '13:56:52', 'value': 75},
   {'time': '13:56:57', 'value': 74},
   {'time': '13:57:02', 'value': 74},
   {'time': '13:57:07', 'value': 75},
   {'time': '13:57:17', 'value': 75},
   {'time': '13:57:22', 'value': 75},
   {'time': '13:57:32', 'value': 76},
   {'time': '13:57:47', 'value': 76},
   {'time': '13:58:02', 'value': 76},
   {'time': '13:58:07', 'value': 82},
   {'time': '13:58:17', 'value': 81},
   {'time': '13:58:22', 'value': 80},
   {'time': '13:58:27', 'value': 79},
   {'time': '13:58:33', 'value': 80},
   {'time': '13:58:38', 'value': 81},
   {'time': '13:58:43', 'value': 83},
   {'time': '13:58:48', 'value': 84},
   {'time': '13:58:58', 'value': 83},
   {'time': '13:59:03', 'value': 79},
   {'time': '13:59:13', 'value': 78},
   {'time': '13:59:23', 'value': 83},
   {'time': '13:59:28', 'value': 89},
   {'time': '13:59:33', 'value': 92},
   {'time': '13:59:38', 'value': 91},
   {'time': '13:59:43', 'value': 90},
   {'time': '13:59:48', 'value': 89},
   {'time': '13:59:53', 'value': 88},
   {'time': '13:59:58', 'value': 87},
   {'time': '14:00:03', 'value': 85},
   {'time': '14:00:08', 'value': 84},
   {'time': '14:00:13', 'value': 83},
   {'time': '14:00:18', 'value': 82},
   {'time': '14:00:28', 'value': 81},
   {'time': '14:00:33', 'value': 78},
   {'time': '14:00:38', 'value': 77},
   {'time': '14:00:48', 'value': 78},
   {'time': '14:00:58', 'value': 77},
   {'time': '14:01:03', 'value': 75},
   {'time': '14:01:18', 'value': 75},
   {'time': '14:01:33', 'value': 76},
   {'time': '14:01:38', 'value': 76},
   {'time': '14:01:53', 'value': 76},
   {'time': '14:01:58', 'value': 77},
   {'time': '14:02:03', 'value': 76},
   {'time': '14:02:13', 'value': 77},
   {'time': '14:02:18', 'value': 78},
   {'time': '14:02:33', 'value': 78},
   {'time': '14:02:38', 'value': 81},
   {'time': '14:02:53', 'value': 81},
   {'time': '14:02:58', 'value': 80},
   {'time': '14:03:08', 'value': 82},
   {'time': '14:03:13', 'value': 87},
   {'time': '14:03:18', 'value': 88},
   {'time': '14:03:23', 'value': 88},
   {'time': '14:03:33', 'value': 89},
   {'time': '14:03:43', 'value': 90},
   {'time': '14:03:48', 'value': 89},
   {'time': '14:03:53', 'value': 87},
   {'time': '14:03:58', 'value': 89},
   {'time': '14:04:03', 'value': 88},
   {'time': '14:04:08', 'value': 86},
   {'time': '14:04:13', 'value': 84},
   {'time': '14:04:18', 'value': 83},
   {'time': '14:04:23', 'value': 82},
   {'time': '14:04:38', 'value': 82},
   {'time': '14:04:48', 'value': 89},
   {'time': '14:04:57', 'value': 95},
   {'time': '14:05:02', 'value': 97},
   {'time': '14:05:07', 'value': 100},
   {'time': '14:05:22', 'value': 100},
   {'time': '14:05:27', 'value': 97},
   {'time': '14:05:32', 'value': 98},
   {'time': '14:05:37', 'value': 94},
   {'time': '14:05:42', 'value': 93},
   {'time': '14:05:47', 'value': 93},
   {'time': '14:05:52', 'value': 96},
   {'time': '14:06:07', 'value': 97},
   {'time': '14:06:12', 'value': 98},
   {'time': '14:06:17', 'value': 101},
   {'time': '14:06:27', 'value': 102},
   {'time': '14:06:32', 'value': 103},
   {'time': '14:06:37', 'value': 103},
   {'time': '14:06:47', 'value': 104},
   {'time': '14:06:52', 'value': 105},
   {'time': '14:06:57', 'value': 106},
   {'time': '14:07:02', 'value': 107},
   {'time': '14:07:07', 'value': 108},
   {'time': '14:07:22', 'value': 107},
   {'time': '14:07:27', 'value': 105},
   {'time': '14:07:32', 'value': 103},
   {'time': '14:07:37', 'value': 104},
   {'time': '14:07:42', 'value': 106},
   {'time': '14:07:47', 'value': 96},
   {'time': '14:07:52', 'value': 93},
   {'time': '14:07:57', 'value': 92},
   {'time': '14:08:02', 'value': 93},
   {'time': '14:08:12', 'value': 94},
   {'time': '14:08:27', 'value': 93},
   {'time': '14:08:32', 'value': 91},
   {'time': '14:08:37', 'value': 88},
   {'time': '14:08:42', 'value': 87},
   {'time': '14:08:57', 'value': 85},
   {'time': '14:09:07', 'value': 83},
   {'time': '14:09:12', 'value': 80},
   {'time': '14:09:17', 'value': 79},
   {'time': '14:09:27', 'value': 80},
   {'time': '14:09:37', 'value': 81},
   {'time': '14:09:42', 'value': 80},
   {'time': '14:09:52', 'value': 79},
   {'time': '14:10:07', 'value': 78},
   {'time': '14:10:22', 'value': 80},
   {'time': '14:10:27', 'value': 81},
   {'time': '14:10:32', 'value': 82},
   {'time': '14:10:37', 'value': 83},
   {'time': '14:10:42', 'value': 84},
   {'time': '14:10:52', 'value': 83},
   {'time': '14:10:57', 'value': 80},
   {'time': '14:11:07', 'value': 81},
   {'time': '14:11:17', 'value': 82},
   {'time': '14:11:22', 'value': 82},
   {'time': '14:11:32', 'value': 82},
   {'time': '14:11:37', 'value': 83},
   {'time': '14:11:42', 'value': 82},
   {'time': '14:11:57', 'value': 81},
   {'time': '14:12:02', 'value': 80},
   {'time': '14:12:07', 'value': 81},
   {'time': '14:12:17', 'value': 79},
   {'time': '14:12:22', 'value': 80},
   {'time': '14:12:27', 'value': 81},
   {'time': '14:12:42', 'value': 81},
   {'time': '14:12:47', 'value': 81},
   {'time': '14:12:52', 'value': 79},
   {'time': '14:12:57', 'value': 78},
   {'time': '14:13:02', 'value': 80},
   {'time': '14:13:07', 'value': 79},
   {'time': '14:13:12', 'value': 78},
   {'time': '14:13:17', 'value': 79},
   {'time': '14:13:27', 'value': 80},
   {'time': '14:13:37', 'value': 81},
   {'time': '14:13:42', 'value': 83},

この日は14時から会議をやってたんですが爆上がりしていますね…。

定期的に測定するプラグインとか作ろうとおもったのですが残念ながらREFRESH_TOKEN=の有効期限が短くてちょっと僕の開発レベルでは厳しそうです。

あと最近気づいたのですがデベロッパー向けにfitbit studioってあるんですね。

javascriptでアプリ開発できるみたいです。



ただし使えるのはfitbitのlonic、Versa、Senceのみ。 うーん…




どうしようかな~





拍手[0回]

PR

コメント

翻訳(Translate)

プロフィール

HN:
佐々木 雅史
性別:
男性
自己紹介:
2021年 ラズパイ、M5stackを用いたIoT開発を専門で受注するアルティメンテを設立。代表を務める。
・2020年ラズパイコンテスト優良賞受賞
・設備系資格多数(電験3種、消防設備士甲4、2級ボイラー技士、危険物乙4、電工2種、技術士補(電気・電子)、エネ電、フォークリフトなど)

AD

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31