MQTTを使用したAltair ActivateとAltair Panopticonの連携
MQTTを使用したAltair ActivateとAltair Panopticonの連携方法を紹介します。
Altair Activateで演算したデータや計測したデータをPanopticonでリアルタイムに可視化することができます。
事前準備
今回はすべてローカル環境を使用します。
Panopticon(ローカル)のセットアップ方法はこちら
MQTTブローカ(ローカル)のセットアップ方法はこちら
Altair Activateの設定
MQTTを使用して、メッセージと値を送信します。メッセージはJSONを使用します。
サイン波とのこぎり波を生成して、MQTTで送信するサンプルを作成しました。ダウンロードはこちらです。
MQTTPUBブロックのプロパティです。
今回はローカルインストールしたブローカを使用したいので、localhostとしています。
Topic名はactivateとしました。
Keep Aliveはデフォルト0ですが、60程度に設定いただくと送信が安定します。
MessageにてJSONフォーマットにてラベルを記述します。それぞれsin、sawのラベルをつけて値を%%で参照し、以下のように記述します。
{"sin":%%1, "saw":%%2}
リアルタイムで動作させますので、設定よりリアルタイムスケーリング=1としてください。
PowerShellを起動し、Topic名'activate'で受信状態とします。
./mosquitto_sub -t 'activate'
Activateを実行すると、送信したJSON文字列がPowerShellのウィンドウに表示され、ただしくローカルのMQTTブローカに送信できていることがわかります。
以上でActivateの準備は完了です。
Altair Panopticonの設定
MQTTを使用したAltair EmbedとAltair Panopticonの連携
と同様です。Topic名のみ'activate'に変更しています。ファイルはこちらです。
新規に作成する場合は、Altair Embedのときと同様に、Activateを実行しMQTT送信を行ってい間にPanopticonの列作成をクリックしてデータを取得してください。
リアルタイム可視化
Activateを実行するとPanopticonに リアルタイムでグラフが描画されました。
Altair ActivateはArduinoデバイスとのHardware in the loopやHuman in the loopに対応しており、実機を含めた様々なデータを取り扱うことができます。
Altair Panopticonで様々なダッシュボートを作成してみてください。