TWE-Lite-2525Aを使って加速度の値を読み込む


# 1. 概要

ここではTWE-Liteを使って加速度センサの値をPCで受け取ります。
TWE-Lite-2525Aというキットは加速度センサが組み込まれているため、それを子機として使用します。
親機はTWE-Lite-DIPをTWE-Lite-Rに載せてmicro USBでPCに接続します。

# 2. 用意するもの

1. TWE-Lite-R (TWE-Lite-DIPを上に載せてUSB経由でPCに接続します)
![IMG_4157.JPG](https://qiita-image-store.s3.amazonaws.com/0/94069/3b048d74-7da8-cf58-19a5-44a74ceee2df.jpeg "IMG_4157.JPG")
　　
2. TWE-Lite-DIP (親機になります)
![IMG_4160.JPG](https://qiita-image-store.s3.amazonaws.com/0/94069/4a96ae86-a17b-2252-e95e-19211bd783ac.jpeg "IMG_4160.JPG")
　　
3. TWE-Lite-2525A (加速度センサ付き。子機になります)
![IMG_4159.JPG](https://qiita-image-store.s3.amazonaws.com/0/94069/773290f0-3d80-9720-910a-be5e489d9e3b.jpeg)
　　
4. TWE-Lite MoNoStick(なくてもTWE-LITE-DIPで代用可能)
![IMG_4158.JPG](https://qiita-image-store.s3.amazonaws.com/0/94069/9af2cc3f-db2b-cda1-ffc2-370b70725bea.jpeg "IMG_4158.JPG")
　　
5. PC
	* MacBook Pro(Retina, 13-inch, Mid 2014) & macOS Sierra 10.12.3
	* Windows(その辺にあったもの)
	* Macだけでもできるようですが、ファームウェアの書き込みでつまづいたためその手順だけWindowsを使用しました。WindowsはGUIの書き込み用ソフトがあるので簡単でした。

　
6. TWE-Liteプログラマ
	* https://mono-wireless.com/jp/products/TWE-APPS/LiteProg/index.html
	* Windows専用。ファームウェアのファイルをドラッグアンドドロップで書き込み可能。

# 3. ファームウェアのアップデート

## 3.1 TWE-Lite-DIPのファームウェアのアップデート

### ファームウェアの用意

1. 今回は無線タグアプリを使用
	* https://mono-wireless.com/jp/products/TWE-APPS/App_Tag/download.html
	* 上記URLからファームウェアをダウンロードし、その中の「App_Tag_Parent_JN5164_x_x_x.bin … 」(TWE-LITE用親機ファームウェア)を書き込む

### 書き込み

1. TWE-Lite-RにTWE-Lite-DIPを載せてUSBでPCに接続


2. PCでTWE-Liteプログラマを起動
![4.png](https://qiita-image-store.s3.amazonaws.com/0/94069/b60aadab-7fcb-7675-a75b-f61eac1866f8.png "4.png")


3. 左上のところで「TWE-Lite-R」が選択されていることを確認(されていない場合はドロップダウンメニューから選択)
4. 「ソフトウェアを選択して書き込む(ファイルドロップ可能)」と書かれているところを押してファームウェアを選択するか、ファームウェアをドラッグアンドドロップすると自動的に書き込みが始まる。
![5.png](https://qiita-image-store.s3.amazonaws.com/0/94069/44a473e3-b2e8-3d54-80dd-b1351c4a3c33.png "5.png")

5. 書き込み完了の画面
![6.png](https://qiita-image-store.s3.amazonaws.com/0/94069/db33bca6-0cc2-b9e9-bded-6d20210950b3.png "6.png")


## 3.2 TWE-Lite-2525aのファームウェアのアップデート

### ファームウェアの用意
1. TWE-Liteプログラマを起動し、3.1でダウンロードしたファイルを展開した中の、「App_Tag_EndDevice_Input_JN5164_LITE2525A_x_x_x.bin」(2525A用ファームウェア)を書き込む

### 書き込み

1. TWE-Lite-RにL字のピンをはんだ付けします。
2. それをTWE-Lite-2525Aに挿し、TWE-Lite-RのEXTピンとボタン電池の+側をワニ口クリップなどで接続します。(TWE-Liteプログラマでの操作は1.1と同じですが、ファームウェアの種類が異なるので注意してください。)

![IMG_4155.JPG](https://qiita-image-store.s3.amazonaws.com/0/94069/e70bb939-aa90-8bee-93c3-4ac2442a1a14.jpeg "IMG_4155.JPG")


## 3.3 TWE-Lite MoNoStickにOTA用ファームウェアを書き込む

TWE-Lite-DIPに同じOTA用ファームウェアを書き込んでも同じことができますが、OTA用ファームウェアを書き込んだあとに再度親機用のファームウェアを書き込むのが面倒だったので、別にOTA用書き込み用のMoNoStickを用意しました。
もしTWE-Lite-DIPにOTA用ファームウェアを書き込んだ場合は、3.2の手順の後に2.1の手順でファームウェアを戻してください。

### ファームウェアの用意
1. TWE-Liteプログラマを起動し、3.1でダウンロードしたファイルを展開した中の、「App_Tag_EndDevice_Input_JN5164_OTA_x_x_x.bin」(OTA用ファームウェア)を書き込む。


# 4. インタラクティブモードでの設定変更

## 4.1 TWE-Lite-DIPのインタラクティブモードでの設定変更

ここからはMacで操作しましたが、Windowsでも同様かと思います。

* ターミナルを起動してUSBを確認します。

``` bash:terminal
ls /dev/tty.usb*
```

* スクリーンコマンドでシリアル接続します。(*のところは該当するUSBを選択)

``` bash:terminal
% screen /dev/tty.usbserial-******* 115200
```

* 以下のようなカウントを行う画面が出ます。

![スクリーンショット 2017-03-31 11.32.38.png](https://qiita-image-store.s3.amazonaws.com/0/94069/e1b96729-e3b0-d138-15df-10acc547127f.png "スクリーンショット 2017-03-31 11.32.38.png")

* TWE-Lite-Rのリセットボタンを押すとカウントがリセットされます。

![スクリーンショット 2017-03-31 11.32.45.png](https://qiita-image-store.s3.amazonaws.com/0/94069/020f0344-6aa3-3f8d-ffdb-ced24e8fe243.png "スクリーンショット 2017-03-31 11.32.45.png")

* +をゆっくりめに3回押すと設定画面に入ります。

![スクリーンショット 2017-03-31 11.35.54.png](https://qiita-image-store.s3.amazonaws.com/0/94069/65053db7-c6b8-bf2f-3e8c-f879865994db.png "スクリーンショット 2017-03-31 11.35.54.png")

* 各メニューの先頭にある英小文字を押すと値が変えられます(下の画面はsを押してチャンネルを変えようとしているところ)。

![スクリーンショット 2017-03-31 11.39.35.png](https://qiita-image-store.s3.amazonaws.com/0/94069/6bf928de-c37b-4659-474c-4309b229f4a9.png "スクリーンショット 2017-03-31 11.39.35.png")

* Sを押すと値が書き込まれて、マイコンがリセットされます。

* 終了するには、ctrlを押したままaを押して、その後\を押します。終了するかどうかを聞かれるのでyを押します。

## 4.2 TWE-Lite-2525aのインタラクティブモードでの設定変更(OTA使用)

MonoStickを接続し、4.1と同様の手順でシリアル接続します。
ただ画面には何も表示されないので、そのまま+を3回押してください。

![スクリーンショット 2017-03-31 11.46.58.png](https://qiita-image-store.s3.amazonaws.com/0/94069/9a8bbce6-bab7-34ae-cf71-50a94ff3ef10.png "スクリーンショット 2017-03-31 11.46.58.png")

* 4.1と同様に値を変更します。ただSを押してもMoNoStickに保存されるだけです。

* OTAでTWE-Lite-2525Aに保存するにはMoNoStickの近くで2525Aの電源を入れます。一番近い2525Aに設定が書き込まれます。
* SUCCESSと表示されれば書き込み完了です。


# 5. 動作確認

ターミナルで以下のコマンドを入力します(USBのところは各自変更してください)。

``` bash:terminal
% screen /dev/tty.usbserial-MW7OBBX 115200
``` 

すると```::ts=37```のように1秒毎にカウントがされている様子が表示されていると思います。
その状態でTWE-Lite-2525aにボタン電池を入れます。本体のLEDが細かく点滅すると思います。
ターミナルには以下のように加速度の情報が表示されます(以下のものはファームウェアを少し変えて表示する文字列を減らしています)。

``` bash:terminal
:ed=810F242E:id=1:x=0000:y=-004:z=-100
:ed=810F242E:id=1:x=0000:y=-004:z=-101
:ed=810F242E:id=1:x=0000:y=-003:z=-101
:ed=810F242E:id=1:x=0000:y=-004:z=-101
:ed=810F242E:id=1:x=0000:y=-004:z=-101
::ts=560
:ed=810F242E:id=1:x=0000:y=-004:z=-100
:ed=810F242E:id=1:x=0000:y=-004:z=-100
:ed=810F242E:id=1:x=0000:y=-005:z=-101
:ed=810F242E:id=1:x=0000:y=-003:z=-100
:ed=810F242E:id=1:x=0000:y=-004:z=-100
:ed=810F242E:id=1:x=0000:y=-005:z=-100
:ed=810F242E:id=1:x=0000:y=-004:z=-101
```

まずは加速度の値を読み込むことができました。
idを変えれば複数のTWE-Lite-2525Aから加速度の値を読み込むことも可能です。


# 6. 参考サイト
* [ボタン電池1個で数年持つ無線ドア開閉センサを作る - Qiita](http://qiita.com/ksasao/items/1a221843894fdb57677b)
* [TWE-Lite-2525Aで開閉センサ(Twitter連携) を作ってみた - Qiita](http://qiita.com/maechi/items/55afe464ef3a0ee8e578)
* [TWE-liteで簡単リモートなんとか～ - Qiita](http://qiita.com/Omegamega/items/b15bae4654f197ff9da8)