littleBitsのBITS MODULES W6 ARDUINOと、Kadecotを使ってECHONET Lite家電を動かすデモを作った。
(YouTube ビデオへのリンク)
- ECHONET Liteの照明とエアコン
- littleBits (Arduino, ボタン, LED)
- Kadecot|JS
- Raspberry Pi
- Chrome Packaged App (シリアルを読み書きして、Kadecot APIをたたく)
ECHONET Liteプロトコルは、ラズパイ上で動作するKadecot|JSによりKadecot API (WebAPI)に変換される。
WebAPIはWebSocketを使用しており、PC上で動作するChrome Packaged Appから接続される。WAMP RPCによって機器を操作でき、WAMP PubSubによって機器の状態変更通知を受け取ることができる。詳細はECHONET Lite公式ドキュメントを参照のこと。
Chrome Packaged Appはシリアルポートにもアクセスして、littleBitsのArduinoからの入力を得たり、LEDを光らせるためにlittleBitsに信号を送ったりする。
PCはChromeが動けばOSの種類は問わない。ラズパイ自身でPCの代替をすることも可能だと思う(やったことはないが)
- arduinobit/
littleBitsのArduinoに書き込むスケッチが入っている。ボードはArduino Leonardにすること。
- chromeserialecho/
シリアルとKadecot APIにアクセスするChrome Packated App。
・実行前には、まずLinux(ラズパイなど)の上でKadecotサーバーKadecot|JSを起動する
・index.js冒頭にある、以下の変数を書き換える。
const SERIAL_PORT_NAME = 'COM4'; // Arduinoが接続されているポート名
const SERIAL_BIT_RATE = 9600; // Arduinoのスケッチで設定した値と同じにする
const KADECOT_IP = '192.168.11.121' ; //
・Chrome Packaged Appを実行できるようにし、上記chromeserialecho/フォルダをPackaged Appに追加、実行。

