システム概要

本アプリケーションノートでは、

  • センサから値を取得すること
  • 取得した値から判断してIO制御などの処理を行うこと
  • 取得した値をクラウドにアップロードすること
  • クラウドからArmadilloを制御すること

などの開発時に必要になることの多い処理を実装しているシンプルな構成のシステムの例として、温度センサから取得した値に従ってIOの制御とクラウドへの通信を行う、温度監視システムのサンプルアプリケーションを紹介します。

また、Armadillo-610 開発セットの拡張ボード上の特徴的なインターフェースである、Groveインターフェースと端子台の活用方法についても紹介します。

1.1. システム構成図

本システムの構成図を以下に示します。

images/system_conf.svg

AWS内のシステム構成図を以下に示します。

images/AWS_system.png

1.2. システム全体のフロー

本システムの電源投入後からの状態遷移図を以下に示します。

図中の各処理の内容については「各処理のシーケンス図」を参照してください。

images/01_Flow.png

1.3. 各処理のシーケンス図

「システム全体のフロー」の状態遷移図中の各処理のシーケンス図を以下に示します。

1.3.1. Setup

初回起動時のセットアップを行う際のシーケンス図です。

images/03_Setup.png

1.3.2. GetParameter

Armadillo-610がクラウドから各種パラメータ(警告しきい値、ヒステリシス、温度取得周期、アラームのON/OFF)を取得する際のシーケンス図です。

images/04_GetParameter.png

1.3.3. SystemOperation

システム起動後、温度取得からWebブラウザ上でユーザーがデータを見れるまでのシーケンス図です。

images/05_SystemOperation.png

1.3.4. SetParameter

ユーザーがWebブラウザから各種パラメータを変更する際のシーケンス図です。

images/06_SetParameter.png

1.3.5. StopAlertByUser

警告音が鳴っている時にユーザーがWebブラウザから警告を止める際のシーケンス図です。

images/07_StopAlertByUser.png

1.3.6. StopAlertByProgram

警告音が鳴っている時に温度が下がり警告温度以下になった際のシーケンス図です。

images/08_StopAlertByProgram.png

1.4. データストア仕様

本システムのデータストア仕様を以下の表に示します。

データ内容 生成タイミング 更新タイミング データ名

警告しきい値

ユーザー設定

APIアクセス時

threshold

ヒステリシス

ユーザー設定

APIアクセス時

hysteresys

温度

温度取得時

温度取得時

temp

センサ取得周期

ユーザー設定

APIアクセス時

period

アラームのON/OFF

ユーザー設定

APIアクセス時

alert_status