6. LEDのリモート制御

AWS CLIを実行し、Intel Edisonに接続されたLEDのON/OFFを行います。AWS IoTのShadowを利用してブラウザからEdisonのステータスの変更リクエストを送信し、Edisonは変更通知を元にLEDをOFF/ONします。また、完了後は最新のステータスをShadowにアップデートします。

_images/senario2.png

6.1. プログラムの実行

Edison上で以下のプログラムを実行します。

root@edison:~# cd ~/awsiot-handson-fundamentals/led
root@edison:~/awsiot-handson-fundamentals/led# node main.js edison<任意の番号>

マネージメントコンソールのAWS IoTを開き、メニューの”Registry” > “things” をクリックし、”edison<任 意の番号>”をクリックします。

左のメニュー画面から”Shadow”をクリックし、”Shadow document”の”Edit”をクリックして編集モードにします。


_images/6-led-1.png

”Shadow state:”に以下のJSONを入力してください。入力が終わったら”Save”をクリックします。クリック後、EdisonのLEDが点灯することを確認してください。

{
  "reported": {
    "led": "off"
  },
  "desired": {
    "led": "on"
  }
}

_images/6-led-2.png

“desired”内にある”led”アイテムの値をoff/onのように記述を変更することでLEDの消灯/点灯を行なうことができます。