Version 2 (modified by 8 years ago) ( diff ) | ,
---|
TOPPERS/μKadecot
TOPPERS/μKadecotは、ECHONET Lite 通信ミドルウェアTOPPERS/ECNLのサンプル アプリケーションです。
GR-SAKURAにECHONET Lite コントローラをWebアプリケーションとして実装しています。
Webアプリケーションは、WebサーバとWebブラウザの間で通信が必要になりますが、Kadecot※のWebAPIと互換性を持たせているので、Kadecotアプリが使用できます。
また、GR-SAKURAのGPIOを操作するWebAPIも追加し、WebアプリケーションからGPIOを操作できるようになっています。
ダウンロード
ソースコードはこちらにあります。trunkの行の「Size」列にある↓をクリックすると、zipファイルでダウンロードできます。
書き込みイメージはこちらにある「ukadecot_YYMMDDhhmmss.mod」をダウンロードしてください。
ソフトウェアについて
一般公開しているTOPPERS/ECNLは、TOPPERS/ASPとTINETを使用していますが、このアプリケーションはTOPPERS/SSPとμIPを使用しています。
また、このアプリケーションではDHCPクライアントを実装し、起動時にIPアドレスを取得します。
Kadecot APIはWebSocketを使用しJSONでメッセージをやり取りするWAMPが使われていますので、μIPのサンプルのWebサーバにWebSocketを必要最小限ですが実装しています。
HTTPメッセージヘッダを解釈するためhttp-parserを使用し、WebSocketのヘッダ情報を取得しています。
WebサーバのファイルシステムにFatFSを使用し、GR-SAKURAの1MByteのROMの一部にファイルシステムのデータを持つように実装しています。
WebSocketで通信されるのはJSONフォーマットなので、JSONSLを使用しWAMP形式のメッセージを解釈しています。
WebAPIからの要求はECHONET Lite電文に置き換えられUDPで送信します。また、応答のECHONET Lite電文はKadecot APIで置き換えられWebアプリケーションに応答するようになっています。
GR-SAKURAの4つのLEDは以下のように使用しています。
- D1:LANのリンク処理時に点灯します。
- D2:LANで送受信があった時に点灯します。
- D3:DHCPサーバからIPアドレスを取得している時に点灯します。
- D4:ECHONET Lite機器としての動作状態プロパティがONの時に点灯します。
※「Kadecot」は株式会社ソニーコンピュータサイエンス研究所の商標です。
Attachments (4)
- ArduinoWebAPISequence.svg (38.8 KB ) - added by 8 years ago.
- GR-SAKURA.svg (608.1 KB ) - added by 8 years ago.
- ECNLCtrl1.png (164.9 KB ) - added by 8 years ago.
- ECNLCtrl2.png (165.0 KB ) - added by 8 years ago.
Download all attachments as: .zip