センサービーコンのデータを、LTEゲートウェイ「KC4-C-100A」で送信

## はじめに
Bluetooth® Low Energyに対応した各種センサービーコンの取得データを、LTE™ゲートウェイ[KC4-C-100A](https://www.kyocera.co.jp/prdct/telecom/office/iot/products/kc4-c-100a.html?qiita)を使ってクラウドに送信する方法について説明します。
この記事の内容を活用することで、KC4-C-100AのLTE通信によりWi-Fi®の無い遠隔地の環境をモニタリングすることも可能となります。

## 準備するもの

| 品名 | 備考 |
|:-:|:--|
| [KC4-C-100A](https://www.kyocera.co.jp/prdct/telecom/office/iot/products/kc4-c-100a.html?qiita) | 参考購入先は[こちら](https://www.kyocera.co.jp/prdct/telecom/office/iot/howtobuy/?qiita)を参照 |
| センサービーコン | KC4-C-100A の動作確認品推奨<br>→[動作確認リストはこちら](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/guide03.html?qiita#sec11-1)
| Windows🄬 OS を搭載したパソコン | KC4-C-100A への設定および SORACOM ユーザコンソールの操作に用います。 <br>必要なPC仕様<br>【OS】Windows10 64bit (バージョン2004-ビルド 19041 以降)または Windows 11<br>【必要メモリ】4GB以上<br>【必要ディスク容量】10GB以上<br>【ブラウザ】Google Chrome™ / Microsoft Edge |
| USBケーブル (Type-A ↔ Type-C) | KC4-C-100A とパソコンの接続に使用します。パソコンのUSBポートが Type-C のみの場合は、Type-C ↔ Type-C ケーブルをご用意ください。 |
| SORACOM アカウント | 本記事ではデータ可視化にSORACOMサービスを活用する為、SORACOM アカウントを作成しておいてください。作成は[こちら](https://console.soracom.io/#/login?return_to=%2F)から。<br>※アカウントの作成は無料です。|
| nano SIMカード | KC4-C-100AはSIMフリーの為SIMカードの指定はありませんが、データ可視化にSORACOMサービスを活用する為、本記事ではSORACOM SIMを利用します。<br>SIMの購入方法は[こちら](https://soracom.zendesk.com/hc/ja/articles/115001366827-SORACOM-IoT-SIM-%E3%81%AE%E8%B3%BC%E5%85%A5%E6%96%B9%E6%B3%95%E3%81%A8%E7%99%BB%E9%8C%B2%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)を参照|


## KC4-C-100Aの設定
### 1. ツールのインストール
KC4-C-100A「[はじめよう](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/?qiita)」マニュアルの「[2.セットアップ](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/?qiita#sec2)」を参考に、レシピツール及びキッティングツールをインストールした後、キッティングツールからレシピツールを起動してください。

### 2. レシピファイルダウンロード
ベースとなるレシピを[こちら](https://www.kyocera.co.jp/prdct/telecom/office/iot/recipe/img/qiita/BeaconRecipe.zip)からダウンロードして下さい。
ダウンロードしたzipファイルを展開頂くと下記6つのセンサーに対応したレシピ関連ファイルがあります。


   - zipファイルに含むセンサーと取得データ一覧
   
   | センサー | 取得データ |
   |:-|:-|
   | MM-BLEBC7 | 温度、湿度、電池残量(%) |
   | TR41 | 温度、電池レベル(1-5) |
   | TR43A | 温度、湿度、電池レベル(1-5) |
   | 2JCIE-BL01 | 温度、湿度、照度、UV、気圧、騒音、不快指数、熱中症危険度、電池電圧(mV) |
   | UNI-02-A001 | CO2、電池残量(%) |
   | EDAMP-2BA101 | 加速度、地磁気、温度、湿度、気圧、照度、UV、電池電圧(V) |
   | D201 | 温度、湿度、照度、気圧、電池電圧(V) |

   - 展開したファイルの説明
   
   | ファイル | 説明 |
   |:-|:-|
   | (センサー名)用レシピ.**krx** | レシピツールでインポートし、カスタマイズを行う元になるレシピファイル |
   | (センサー名)用レシピ実行ファイル.**zip** | カスタマイズせず、キッティングツールでの書込みに使うレシピ実行ファイル |

   カスタマイズせず、このままレシピ実行ファイルの書き込みを行う方は、「[6. レシピの書き込み](https://qiita.com/ogatoshi/private/65317044992f7d475bd5#6-%E3%83%AC%E3%82%B7%E3%83%94%E3%81%AE%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF)」に進んでください。

### 3. レシピファイルインポート
「[ツールガイド](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/guide01.html?qiita)」マニュアルの「[8. レシピのインポート](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/guide01.html?qiita#sec8)」を参考に、使用するセンサービーコンに合わせたレシピファイル（拡張子krx）をレシピツールにてインポートしてください。
代表例としてMM-BLEBC7用のレシピファイル「MM-BLEBC7用レシピ.**krx**」をインポートすると下図のレシピが表示されます。
![レシピ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2843234/156687fa-23cc-7063-345d-d0d1a8945d98.png)

### 4. レシピの編集
「[ツールガイド](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/guide01.html?qiita)」マニュアルの「[7. レシピの編集](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/guide01.html?qiita#sec7)」を参考に、先ほどインポートしたレシピの必要箇所の編集を行ってください。
また、上図赤枠で囲った箇所に詳細なフィルタを設定することで、受信するセンサービーコンを特定することも可能です。詳細は「[各ブロックの説明](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/guide01-1.html?qiita)」マニュアルの「[15-2. ビーコン機器別設定](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/guide01-1.html?qiita#sec15-2
)」を参照してください。

### 5. レシピ実行ファイルの作成
「[はじめよう](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/?qiita)」マニュアルの「[4-6. レシピ実行ファイルの作成](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/?qiita#sec4-6)」及び「[4-7. レシピ実行ファイルのエクスポート](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/?qiita#sec4-7)」を参考に、先ほどカスタマイズしたレシピからレシピ実行ファイルの作成及びパソコンへの保存を行ってください。

### 6. レシピの書き込み
「[はじめよう](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/?qiita)」マニュアルの「[4-8. レシピの書込み](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/?qiita#sec4-8)」を参考に、先ほど保存したレシピ実行ファイルをKC4-C-100Aに書き込んでください。

### 7. SIMの挿入
KC4-C-100A「[はじめよう](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/?qiita)」マニュアルの「[6-2. SIMの挿入](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/?qiita#sec6-2)」及び「[6-3. APNの設定](https://www.kyocera.co.jp/prdct/telecom/office/iot/guide/kc4-c-100a_kc4-c-101a/?qiita#sec6-3)」を参照し、SIMカードの挿入、APNの設定を行ってください。また、本記事で使用するSORACOM SIMのAPN設定情報については[こちら](https://support.soracom.io/hc/ja/articles/218427317)を参照してください。


## クラウド設定
デバイス側の準備が終わったら次はクラウド側の準備をします。

### 1. SORACOM Harvest Dataの有効化
SORACOMコンソールにログインし、SORACOM Harvest Dataが有効となる様に該当のSIMが属するグループの設定を変更します。
詳細は[こちら](https://users.soracom.io/ja-jp/docs/harvest/enable-data/)を参照してください。
![Harvest Data.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2843234/797217b4-534b-226e-7a8e-ac3244d985f3.png)



### 2. SORACOM Harvest Dataでの可視化
SORACOMコンソールのSIM管理画面にて該当のSIMにチェックを入れて、[操作] → [データを確認] の順にクリックします。
詳細は[こちら](https://users.soracom.io/ja-jp/docs/harvest/visualize/)を参照してください。
![コンソール.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2843234/384db762-c3f6-9add-6ea2-cd29221e1084.png)


## 結果
センサーの取得データが確認出来ました！

![結果_温度のみ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2843234/914bfadc-5d9b-d4d6-566b-1e18a96b4178.png)
※変化を見やすくするため、温度データのみ表示しています。


## 通信料金について
**約500円/月**

セルラー通信を利用しているため月額の通信料が発生します。
送信間隔や稼働時間を変更することで、より低額での運用も可能となります。
- 1時間あたりの想定データ通信量：約75kB
    - クラウドへの送信間隔：1分間隔
- 1カ月あたりの想定データ通信量：約54MB
    - 上記 x 24時間 x 30日
- 想定料金プラン
    - SORACOM SIM plan-D D-300MB（330円/月）
    - SORACOM Harvest Data（5.5円/日）
      ※1アカウントあたり1SIMのみであれば無料利用枠内で利用可能
    - SORACOM Lagoon 無料枠を利用


## 注記
- 商標
    - Wi-Fi®はWi-Fi Allianceの商標または登録商標です。
    - Windows®およびWindows®10は米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。Microsoft® Windows® の正式名称は、Microsoft® Windows® Operating Systemです。
    - Google、Google Chrome™ およびその他のマークは、Google LLC の商標または登録商標です。
    - Bluetooth®ワードマークおよびロゴは、Bluetooth SIG, Inc.が所有する登録商標であり、京セラ株式会社は、これら商標を使用する許可を受けています。
    - USB Type-C™はUSB Implementers Forumの商標です。
    - LTE™は、ETSIの商標です。
    - ソラコム、SORACOM、又はソラコムの商品・サービス名称等は、株式会社ソラコムまたはその関連会社の商標または登録商標です。
    - その他本文中に記載されている会社名および商品名は、各社の商標または登録商標です。