はじめに
先日dotstudioさん主催の「WioNodeで始めよう!挫折しないIoT入門ハンズオン」に参加し、初めてWio Nodeに触れました。
Wio Node自体はずいぶん前からあるらしいので、それの使い方やファームを書き換えてArduinoとして使う方法などがQiitaにもたくさん上がっているので、その辺りはそちらに任せるとして。
参加したハンズオンでは、最初のWio Nodeの設定にAndroidアプリを使った人が手ごずったようです(自分は幸運にも設定できました)。
どうやら最初の設定には必ずスマートフォンアプリを使う必要があり、さらにWio Nodeに書き込んだSSIDに再度つなぎなおす、など、WiFiの切り替えも頻繁に行うため、特に機種差のあるAndroidではWiFi切り替え時に失敗するものがあるようです。
また設定時にはスマートフォン自体が設定したいSSIDに接続していることが必要らしく、スマートフォンのテザリングに接続したい場合は、設定用とテザリング用の2台のスマートフォンが必要となります。
その他、Wio Nodeにアクセスするときに必要なアクセスキーの取得が大変でした。
CLIツール
前置きが長くなりましたが、上で書いた大変さはすべてWio Nodeの設定アプリがスマートフォン版しかないためと思い、Wio NodeのWiFi設定用CLIツールを作ってみました。
下記のことができます。
- 新規のWio Nodeの登録&WiFi設定
- 登録済みのWio Nodeの名称&WiFi設定の更新
- 登録済みのWio Nodeのリスト表示
- 名称
- オンライン状態
- アクセストークン(APIで使います)
インストール
事前にnode.js(v6.10.3以降)を入れてください。
その後下記コマンドでインストールできます。
$ npm install -g wio-setup
動作確認は、bash(macOS / Creators Update以降のBash on Ubuntu on Windows)とコマンドプロンプト(Windows10)で行っています。
また設定可能なデバイスはWio Nodeのみです。
# Wio Linkは手元にないため動作の確認はできていません。
使い方
$ wio-setup -h
Usage: wio-setup [options]
Options:
-h, --help output usage information
-V, --version output the version number
-e, --email [value] email address
-p, --password [value] password
-s, --wifiSsid [value] wifi ssid
-P, --wifiPwd [value] wifi password
-n, --wioName [value] wio-node name
-l, --list list your wio-node
使用例
設定
$ wio-setup
一覧取得
$ wio-setup -l
Wio Nodeの設定でつまづいたときは一度お試しください。
(追記)
上記ツールの宣伝を「IoT縛りの勉強会! IoTLT vol.27 @ ヤフー(紀尾井町)」で「WioNodeのWiFi設定を頑張った話」というタイトルでやったところ、
- Androidを機内モードにしてからWiFiだけ有効にしてあげれば大抵うまく行く
- AndroidのWiFi詳細設定にある「接続不良のとき無効にする」をオフにしておく
などのフィードバックが得られました。ありがとうございました!
# こういう情報/ノウハウが非公式にしかないのがツラい
(さらに追記)
また上より詳しい使い方を、@n0bisukeさんが速攻でまとめてくれました。スクリーンショットも使って操作手順が分かりやすくまとまっています。
# ホントは私がやるべきことなんですけどねぇw。。。
こちらもありがとうございます!!