SORACOM WioLTEでIoT＋LTEを学ぶ　センサ接続編

モバイルエンジニア　3ヶ月目のかねがえです。

株式会社ソラコムの最も熱心なフォロワーの一人です（Facebook調べ）
　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/01a51d28-56f6-a728-cd5b-4b861d8c7e02.png)

SORACOMさんのIoT評価用ボードWioLTEを使って、IoTの基礎を勉強します。


# サマリ
PC画面に、22.6度と表示されました＼( 'ω')／
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/44671fa3-b02b-5e0f-37cf-d5a49c40ddb3.png)

・本記事では通信まで行けず、温度センサの値をWio LTEからUSB経由で取得するところまで。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/94343bd3-6f84-be4b-3262-940122b14b26.png)


・裏面はこんな感じ。通信モジュールとSIMスロットがあります。
　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/52b00a46-e74c-002a-3edc-791fbeb846fa.png)

・2万円弱でSoracomさんからSIMとセンサ・ボタン付きのセットが買えます。
GPSセンサ・超音波距離センサ・ボタン等コネクタでつなげます（半田ごて・ブレッドボード不要）
刺すだけなら5歳児でもできました（Outのピンにセンサーをつないでたりするのでさうが・・・）
　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/884932dc-b875-15e3-a045-2709fa60f8f5.png)

・SORACOMさんは通信事業者なので、SIMももちろんついてきます。
　・IMSI 44010=ドコモ（auじゃなかった）
　・MSISDN 020=データ専用番号だから電話は出来ない。
　・nanoDATA DN06=大日本印刷製のSIM 型式06
　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/9d77a4d3-35cb-e81b-c7b2-061e6c3361bf.png)


# 参考文献
[1] ソラコム　通販サイト　https://soracom.jp/store/5301/
[2]Wio LTE用のライブラリ　https://seeedjp.github.io/Wiki/Wio_LTE_for_Arduino/Home-ja.html
[3]開発環境 Arduiono IDEのセットアップ　https://seeedjp.github.io/Wiki/Wio_LTE_for_Arduino/Setup-ja.html
[4]Arudion.cc https://www.arduino.cc/en/software
[5]Grobe IoT Starter kti for SORACOM

# 詳細
## 開発環境　Arduino IDEのセットアップ
[3]開発環境 Arduiono IDEのセットアップ　https://seeedjp.github.io/Wiki/Wio_LTE_for_Arduino/Setup-ja.html
を参照してセットアップ

### Arduino IDEのインストール
[4]Arudion.cc https://www.arduino.cc/en/software
・DOWNLOAD OPTIONS Win10 and newer
・Just donwload
・ダウンロードしたarduino-ide_2.0.4_Windows_64bit.exe　をダブルクリック
・次へ　次へ　次へ
・Aruduino IDWを起動して日本語化
　File Preferences >  Settings > Languages > 日本語

### Seeed Wio LTE Cat.1ボードの追加
https://seeedjp.github.io/Wiki/Wio_LTE_for_Arduino/AddWioLTEBoard-ja.html
・URL追加
　ファイル > 基本設定>設定>　追加のボードマネージャURL

・ボードマネージャインストール(Seed JP STM32 by Seed K.K)
　ツール > ボード > ボードマネージャ
　Seeed STM32で検索 > インストールボタン押す
  　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/38881ac5-4684-b541-81b9-2092919f83a5.png)

・1.8を入れたらなんか失敗した。
'''
Failed to install platform: SeeedJP:stm32.
Error: 13 INTERNAL: Cannot install tool SeeedJP:openocd@0.11.0-1-xpack: testing local archive integrity: testing archive size: fetched archive size differs from size specified in index: 3500174 != 0
'''
・1.7をインストール
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/30db316f-eb50-a231-c280-5266a6e095fb.png)
'''
Platform SeeedJP:stm32@1.7 installed
'''

### Speed Wio LTE Cat.1 を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/ee8ec64c-8b28-fd30-ce26-c17c9351f8c0.png)
ツール＞ボード＞Seeed＞Seed Wio LTE Cat.1　を選択

### Wio LTEライブラリの追加
https://seeedjp.github.io/Wiki/Wio_LTE_for_Arduino/AddWioLTELibrary-ja.html
とりあえずWio LTEで検索して出てきたものはインストール
・WioLTE Aruduino Libraty by seeed Studio
・WioLTE for Aruduino by Seeed K.K
・Wio cell lib for Arduino by Seeed K.K

### Wio LTEのモード切替
 ・DFU 　　　 : プログラムの書き込み
 ・通常モード：プログラムの実行

#### DFUモード　
　・BOOTボタンを押しながら、USBを抜き差し
　・ほかのデバイス > STM32 BOOTLOADERと表示されてすなｙ、WinUSBデバイスドライバーに切り替え
　　https://seeedjp.github.io/Wiki/Wio_LTE_for_Arduino/Setup-ja.html
     ドライバの切り替え
　・再度BOOTボタンを押しながら、USBを抜き差し
　・デバイスマネージャ　
　　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/52f81f3f-81ba-c00e-6c66-166222a8ad12.png)
　　　STM32 BOOTLOADERがあります。
USBが選べるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/01497d8b-4b18-6082-4241-df26a8e266da.png)

　　
#### プログラムの書き込み
USBが表示されない・・・
＞ファイル > スケッチ例 > Wio LTE for Arduino”にあるbasic/LedSetRGB
検証して書き込み　☑マーク　→マーク
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/c6a4bbff-dc58-ef45-7253-f205378888fb.png)

LEDがキラキラ光ったので成功です！
お疲れさまでした。

## 5. センサーをつなぐ
[5]Grobe IoT Starter kti for SORACOM
「4.センサーを利用しセンシングしてみよう」参照
ファイル>スケッチ例>Wio LTE ...> grove>grove-temp....

#define SENSOR_PIN    (WIOLTE_D38)
→D38に温度湿度センサーをつなぐ

WioLTEの黒いBOOTボタンを押しながら、USBを抜き差しして、BOOTモードに切り替え。
（LEDが7色に光らなくなったら成功）

Arduino IDEで検証して書き込み
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/0a167744-5d4f-a77b-74e8-63f53d02ff4c.png)

DFU end成功してそう
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/54d91685-3e14-077f-17e3-c0a0b86750e9.png)


Arduino IDEで確認
　・Arduino IDE >ツール　>シリアルモニタ　を開く
　・WioLTEのリセットボタンを押す
現在の気温：22.6度　無事計測できました！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2311625/4c92716e-b693-d879-bd06-e85122680537.png)

お疲れさまでした。