obnizでサウナを計測した話

さて皆さん、サウナは好きでしょうか。
今、サウナは第３次ブームが来ているようです。

## まえおき

サウナのイメージって、おそらくただただ暑い部屋、みたいに思ってる人も多いのではないでしょうか。
サウナで暑い部屋に入るはじつはさうなの一部でしか無いことをご存知でしょうか。

実はサウナは、その後の水風呂と外気浴があってはじめて成り立つものです。

![スクリーンショット 2021-12-01 22.55.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227015/a5682550-1848-0efc-e193-f57aefc0cab2.png)



なぜ水風呂と外気浴が大切なのかを語るには、とてもとても長い時間がかかるのですが、
簡単に言うと、

- 熱めのサウナで体を活性化させてアドレナリンを出す
- 水風呂で急激に冷ますことで体をリラックスさせる
- 上記２つ＋外気浴で「体はリラックス、頭は興奮中」の状態を作る

のがサウナの入り方です。

そしてこの「体はリラックス、頭は興奮中」の状態は、アドレナリンがなくなるまでの約２分間と言われています。

さて、そんなサウナですが、入るとほんとにアドレナリンがたくさん出てるの？とか、ちゃんと体リラックスできるの？とか気になりますよね。とくに、サウナにたくさん行きだすと、自分が最もいいと感じるサウナがどんなものか知りたくなってきます。

サウナにも種類があって、例えばサウナ室の温め方がガスなのか、電気なのかや、水風呂のかわりに水シャワーなのか等があります。
![スクリーンショット 2021-12-01 23.02.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227015/25ca5737-5484-3765-5af9-9c639a9624ea.png)


そして、そのサウナの温度１つをとっても、サウナ室のどこにすわるかで温度も大きく変わってきます。
![スクリーンショット 2021-12-01 23.03.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227015/7dd936f4-57d7-86b0-50f1-efec7147cbd9.png)

つまり、自分の場所の温度と湿度をしらないと、自分がいいと思うサウナがどんなものかわからないのです。
![スクリーンショット 2021-12-01 23.04.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227015/eb3f2678-e16b-1fdd-07ac-1ed4ad51e484.png)


## 本題

というわけでサウナを計測するIoTを作ろうと思いました。でも当然、サウナ施設に電子機器の持ち込みはNGです。
そこでお家サウナをしました


![スクリーンショット 2021-12-01 23.05.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227015/e82b4ab9-8da4-0e5e-8f33-3a7faba24148.png)

家のシャワーでも75度ぐらいの熱湯は出たので、シャワーを出しっぱなしにすると浴室がなかなかの高温になります。いわゆるミストサウナと呼ばれる分類です。
ここで温度を取って、スプレッドシートに投げることで記録してみました。

また、サウナの環境は高温多湿と、電子機器によろしくない環境のため、センサは高温多湿に耐えられるBLEのものを選んでいます。
AC電源をつかうと怖いので、乾電池タイプのものを購入しました。

![スクリーンショット 2021-12-01 23.08.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227015/0a3f6920-2694-655e-9f66-b9f2d163d6e5.png)


また、普段からつけているスマートウォッチで心拍を計測してみました。
![スクリーンショット 2021-12-01 23.12.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227015/9f26c9a8-b80e-cea5-d406-2df8c2cbae42.png)



- 自分の位置の温度　→　体のリラックス度がわかる？
- 心拍　→　アドレナリンが出る程度がわかる？

という想定です

## プログラム

obnizのBLEを使ったデータ取得をしています。
先のどのINKBIRDのセンサは、アドバタイズメントで温湿度情報を送ってくれるので、接続せずにそこだけ取得します。

```javascript
const Obniz = require('obniz');
const SteinStore = require("stein-js-client");

const obniz = new Obniz("OBNIZ_ID");
const store = new SteinStore(steinUrl);


obniz.onconnect = async ()=>{
  await obniz.ble.initWait();

  await obniz.ble.scan.startWait({deviceAddress: "494208002f2e"}, {duration: null, 
  duplicate:true, waitBothAdvertisementAndScanResponse:true});

  obniz.ble.scan.onfind = async (p) => {
   
    let buf  = Buffer.from(p.scan_resp);
    let temp = (buf.readInt16LE(7) / 100);
    let humid = (buf.readInt16LE(9) / 100);
    let rssi = p.rssi;

    await store.append("Sheet1", [  {temp, humid, rssi}]);
  }

}

```

やってること単純なのでコードもシンプル！


## 取得結果

まずはちゃんと風呂場自体がミストサウナに鳴るか検証です。
熱湯シャワーを出して10分ぐらいすると42度まで上がりました。一般的なミストサウナの低めの温度です。
![スクリーンショット 2021-12-01 23.12.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227015/141c7651-fd18-c995-1397-0ab030e017a1.png)

無事ミストサウナができたので、入ってみます。温度計は自分と一緒に動かして、外気浴まで行いました。
外気浴までを2セットやって、計測した結果がこちらです。
![スクリーンショット 2021-12-01 23.15.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227015/8b23fdca-f14e-62a5-83b8-552444a05cdb.png)


よく見てみると、心拍と温度のピーク位置がずれてます。
これがおそらくリラックスモードとアクティブモードの共存領域かな？　と思うところが見えてきました

![スクリーンショット 2021-12-01 23.15.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227015/7443e552-a81b-b9c3-9b36-7fefb0074f51.png)



## まとめ

なんとなーく、「体はリラックス、頭は興奮中」の状態がわかったような？気になれました。
いろいろなサウナで試して、自分の体にはこのタイプのサウナが一番あっている！とかやりたいですが、残念ながら機器を持ち込めるサウナ施設はないので、テントサウナとかでチャレンジしてみたいですね。