フラグの値が設定されます。フラグの値が設定されます。何れかの値をとります。フラグの値が設定されます。メッセージ中のペイロードデータ。文字列の場合には文字列コードのバイト列が格納されています。文字列を扱う場合にはデコード後の変数を利用することができます。変換対象のバイト列のサイズを変更したいときには該当するスクリプト部分を変更して下さい。文字列をそのまま格納しています。テーブル構造に変換しています。テーブルの形にしておくとで、センサデータの内容を取り出すことが簡単にできるようになります。ここでは、この値をログに出力しています。動作中のログを下記に示します。変換値を出力するまでがログに出力されています。変換値を表示しています。接続で簡単にスクリプト中から操作できますので、最新のデータを確認するのに便利です。通信コマンドをやり取りしています。DeviceServerから操作するアプリ例はこちらの記事を参照してください)動作の詳細はインストールキットに含まれている下記のスクリプトをご覧ください。動作させるスケッチ(SensorControlModule.ino)もインストールキットに含まれていますのでご利用下さい。(x86)\AllBlueSystem\Scripts\ARDUINO\DEVICE\SPI_WRITE.luaそれではまた。Webアプリケーションを作成します。メッセージを受信したら、メッセージ内容からデータを取り出してグラフ表示します。ブローカからは連続してメッセージを受信しますので、グラフは最新のデータで更新されてスクロール表示されます。接続した光センサの値をグラフ表示した様子です。上でバイナリパッケージをインストールしたものを使用していました。サポートしているのですが、残念ながら記事を作成していた時点では最新バージョンのバイナリパッケージをインストールできませんでした。ホームページから直接ソースをダウンロードしてコンパイルすることにします。ダウンロードして適当な場所に展開します。ファイルを修正して使えるようにします。インストールする必要がでてくると思います。コンパイルエラーで表示されるメッセージを手がかりにネットで検索すると、必要なパッケージやライブラリが簡単に見つかります。あきらめずにコンパイルに挑戦して下さい。パッケージをアンインストールしてプロセスを削除してください。使用するコンフィギュレーションファイルを指定します。していますが別の値を指定しても構いません。パラメータで再利用しています。アカウントの認証を省略する場合には、このパラメータは削除してください。ブローカを起動するまでの様子は以下になります。起動したときのメッセージを確認してください。状態になっていれば大丈夫です。エンドポイントを接続してください。コマンドで確認してください。アプリケーションを作成します。ファイルを下記の内容で作成します。インストールキットに含まれています。Webアプリケーションに必要なファイルが格納されています。ブローカ接続処理中にエラーが発生しました。Webアプリの画面とメッセージダイアログを定義しています。接続するためのパラメータを入力します。ブローカに接続します。ライブラリを使用しています。クライアント・ライブラリです。ブローカに接続します。ファイル(main.js)は以下になります。例外が発生するが無視する。ブローカに接続します。接続に成功すると、設定画面で指定したトピックを購読します。サンプリングデータを受信することになります。サンプリング値を取り出して配列に格納します。軸方向の目盛り分のサイズを確保しています。最新のサンプリングデータを格納するときに、配列のサイズを超える場合には古いデータを順に削除します。これによってグラフ表示したときに左スクロールするように見えます。ライブラリを使用してグラフ表示します。ブローカからメッセージを受信する毎にこれらの動作を繰り返します。アプリを起動してみます。Webブラウザで開いて下さい。Webサーバーに配置して動作させることもできます。以外のWebサーバーに配置しても大丈夫です。アクセスしても動作します。アプリを起動すると最初に設定画面が表示されます。ポート番号を入力します。ありませんので注意してください。ポート番号を指定します。ブローカに接続してトピック購読を開始します。IOデータをプロットします。ADxデータ項目はグラフ表示されません。実際にデータが到着すると下記の様なグラフが表示されます。データを同時に受信すると、グラフで表示するデータ内容が混在してしまいます。ボタンを押して設定画面に戻って、トピック文字列を設定し直してください。サンプリングデータのみをグラフ表示させることができます。サンプリングデータをグラフ表示しているときの動画を載せましたのでご覧ください。(音量注意)それではまた。ブローカに自動送信するシステムを構築します。値を定期的に送信するIOサンプリング機能が予め備わっています。ブローカに送信するシステムを構築します。デバイスで受信します。メッセージとして配信します。メッセージ購読側のアプリで利用しやすくなります。ポート毎にトピックを分解しないほうが元のデータを正しく表現することができると思います。ブローカをセットアップします。セットアップの方法は此方の記事を参照にしてください。ブローカを使用できます。ブローカでペイロードサイズの制限があったとしても引っかかることはないと思います。ブローカ間とのネットワーク遅延などを考慮してください。使用していますが、XBee-ZB(Series2)を使用することもできます。10KΩで使用しています。コンデンサを並列に接続しています。ブローカとの接続を管理するためのエンドポイントを作成します。する時のみに使用しています。サーバー設定プログラムを起動します。クライアント機能の設定とエンドポイントの作成を行います。60秒のままにしておいて下さい。メッセージを定期的に送信します。エンドポイントのソケット接続でエラーを検出したときには再接続処理が自動で行われます。ボタンを押して、新規のエンドポイントを作成します。エンドポイントのタイトルを上記のように設定します。ソケット・ポート番号をここで入力します。その他の設定は空白のままで構いません。項目などは空白のままで大丈夫です。ブローカへの接続が自動的に開始されます。側で実行されるイベントハンドラスクリプトを設定します。データを送信するようにします。スクリプトの内容は以下になります。インストールキットでインストールすると、下記の内容が既にコメントで囲まれた状態で記述されていますので簡単に設定できます。*******************************************************************************一つのスクリプトの実行は長くても数秒以内で必ず終了するようにしてください。処理に時間がかかると、イベント処理の終了を待つサーバー側でタイムアウトが発生します。同時実行可能なスクリプトの数に制限があるため、他のスクリプトの実行開始が待たされる原因にもなります。使用して別スレッドで実行することを検討してください。変換した値が設定される。NodeIdentifier。変換した値が設定される。