Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
6
Help us understand the problem. What is going on with this article?
@Sugimura-Laboratory

8. M5stackでECHONET Liteデバイス(一般照明)を作る

More than 1 year has passed since last update.

M5stack(ArduinoIDE)用のECHONET Liteライブラリを作って見ました。
下記にサンプルとともにおいてあります。

この記事はその細かい使い方事例を説明しています。

前記事

前に紹介した下記の記事はVer. 0.10のときの古いやつです。今回の記事はVer. 1.1.0です。

 7. ArduinoでECHONET Liteデバイスを作る
 https://qiita.com/Sugimura-Laboratory/items/6dfe1cb9f75a67a80b40

どんなもの?

このライブラリで作成したプログラムはECHONET Liteプロトコルに対応したデバイスになることを想定しています。
サンプルは一般照明オブジェクトになっていて,M5stackについているLCDディスプレイをON,OFFできます。

m5stack.jpeg

ここでは簡単に使い方を紹介します。

環境・準備

必要に応じてWiFiルータやコントローラ用のPCなども必要です。

サンプルの実行手順

簡単ステップで実行できます。

方法1 Githubから手動でインストールする

  1. 上記のURL(Github)からソースをZIPでダウンロードします。

  2. ZIPの中身をEL_dev_arduinoフォルダを下記に配置します。

    • (Win) $(USERHOME)\Documents\Arduino\libraries
    • (Mac) ~/Documents/Arduino/libraries
  3. ArduinoIDEを起動して「ファイル > スケッチ例 > EL_dev_arduino > GeneralLighting」を選びます。

  4. GeneralLighting.ino(5行目あたり)を編集してWiFiのSSIDとパスワードを自分のルーターに合わせます。

  5. 実行します。

  6. ArduinoIDEのシリアルモニタにIPアドレスなどのログが表示されればOK!

  7. ECHONET Liteプロトコルは電源のON,OFFのみ対応しています。

方法2 Arduino IDEからインストールする(簡単!2018.11.08追記)

  1. ライブラリマネージャを起動する
     「スケッチ > ライブラリをインクルード > ライブラリを管理」

  2. ECHONETで検索する。

  3. 該当ライブラリを選択してインストールしてください。
    2018-11-07 22.07.24.png

  4. ArduinoIDEを起動して「ファイル > スケッチ例 > EL_dev_arduino > GeneralLighting」を選びます。

  5. GeneralLighting.ino(5行目あたり)を編集してWiFiのSSIDとパスワードを自分のルーターに合わせます。

GeneralLighting.ino
#define WIFI_SSID "ssid"  // !!!! change
#define WIFI_PASS "wifipassword" // !!!! change

6 実行します。
7. ArduinoIDEのシリアルモニタにIPアドレスなどのログが表示されればOK!
8. ECHONET Liteプロトコルは電源のON,OFFのみ対応しています。

動作テストの方法

ECHONET Liteコントローラのアプリケーションで制御できます。iOSなら下記のEL Lightingがおすすめです。

このアプリなら同一LAN上で,ONとOFFができます。

ELLighting.png

他,各環境のおすすめを下記に記します。

ZIPの内容

下記の4モジュールでできています。

  • examples/GeneralLighting/GeneralLighting.ino: サンプル
  • EL.h, EL.cpp: ECHONET Lite プロトコルのクラス
  • ELOBJ.h, ELOBJ.cpp: ECHONET Lite デバイス状態を保存しておいてあげるクラス

自分で新しいデバイスを作りたい場合はサンプルを書き換えていけば大丈夫です。

参考文献

6
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sugimura-Laboratory
ホームエレクトロニクス開発学科です。家電の学科ですよ~

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
6
Help us understand the problem. What is going on with this article?