kintoneでIot！M5StickCをノーコードで設定［CO2濃度編］

CO2濃度をkintoneにレコード追加
---------------------------------------------------------------
今回はTVOC/eCO2ガスセンサーユニット（TVOC/eCO2）を利用し、
kintoneアプリにレコード追加します

https://www.switch-science.com/catalog/6619/

eCO2はH2濃度に基づいて計算されるので、研究所で使用されるレベルのCO2センサと完全に置き換えることはできません。と記載されていますが
「人が集まって密になっていないか。換気できているか。」の参考にはなると思います

kintoneにアプリ追加
---------------------------------------------------------------
「フォーム」で「CO2濃度」「作成日時」を追加します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/9cd7ed44-8530-183a-026b-0f7d4c08423f.png)
「CO2濃度」ではフィールドコードをCO2とします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/b9f87609-904b-89b5-6f83-47db3e667e9c.png)

「設定」の「APIトークン」で「サブドメイン」「アプリコード」「APIトークン」を
確認します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/5a530f0c-5799-09bd-51b7-9467e6bad96e.png)
![API.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/83ecee2c-fc16-a317-7dbc-dd2d52e99aac.png)


M5StickCをノーコードで設定
---------------------------------------------------------
Unitsの＋ボタンから「TVOC/eCO2」を選びます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/dec87f26-68a9-2996-7ead-7a7f9f8b6690.png)
「ハードウェア」「Network」から【SSID　PASSWORD　のWifiと接続する】
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/4f95979c-a68c-6019-1176-d713523a9871.png)

「変数」「変数の作成」で「eCO2」を作成し
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/f9f20e39-c159-a1c3-182a-df585a0728ea.png)
「変数」の【eCO2を　にする】を選び
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/436bead7-929a-3e90-fffb-5d0203ca7ef3.png)
「Units（１）」の「TVOC/eCO2」から【Get（Tvoc0）CO2】を入れ込みます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/e0d2d403-b8fd-ceac-0fa4-0faa4ea8bacf.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/0d22a665-6bca-72b9-9f4e-c9b393a4009b.png)


「UI」「ラベル」から【ラベル　に　を表示】を選び
”Hello M5”の部分に「変数」（eCO2）と入れ替えます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/d8d62c4c-dd1e-0d8a-883c-9f990657a868.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/f84742ab-a6cb-abc0-3d02-e4308a97c695.png)

「高度なブロック」「Http」から【Http Request】を選び
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/caa19617-2f04-0ace-ab39-928a2f516ca5.png)
MethodをPOSTに変更、URLにアプリのサブドメイン
APIトークン、アプリコード、フィールドコードなどはkintoneアプリの設定で参照した内容を入力します
![apit.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/052c1d8a-8769-1608-addf-43dfdb07409d.jpeg)
![co2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/90dda5db-1777-c6d4-fc68-a9c06d6b303f.jpeg)
「RUN」でプログラムを実行し、良ければ「DOWNLOAD」でM5stickCに書き込みます
![6D8282AE-629A-4FF8-B7D4-1C6074203FE9.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/2bed8d32-d8a8-5035-abeb-d917f5251904.jpeg)
「DOWNLOAD」し書き込みが終われば、M5stickCをPCから取り外しても内蔵電池で数分程度稼働します
常時稼働させる場合はUSB電源などから電源を確保しておけば、設定した間隔でkintoneに
データを送り続けます。kintoneのAPI制限事項（10000回/日）

kintoneにアップされたCO2濃度の一覧とグラフ
---------------------------------------------------------
センサーの値は400(ppm）がほぼ屋外と同じです。1000(ppm）以上は換気必要とされる状態です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/e1a4ca34-4f05-29c8-1778-9df61652d7a3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/228252/06a0f070-d0b6-b179-3ed6-1b73ad7fd2f9.png)


参考にさせていただきました
----------------------------------------------------
https://qiita.com/sitopp/items/eaa6b3b8792790e5f197

ビル管理法における空気環境の基準
https://www.mhlw.go.jp/content/10900000/000618969.pdf

cybozu　developer　network　APIトークンを使ってみよう
https://developer.cybozu.io/hc/ja/articles/202463840-API%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86