PanopticonでのMQTTデータの処理と可視化
Tutorial Level: Intermediate Panopticonを使用し、MQTT (Message Queuing Telemetry Transport) プロトコルを使用してTwin Activateから送信されたデータを処理し、可視化します。
Prerequesites for This Tutorial
The following software is required for this tutorial:
- Altair Twin Activate
- Altair Panopticon
このチュートリアルのファイル
MQTT Pub Panopticon.scm、Tutorial Dashboard TwinActivate.exw
概要
Twin Activateの通信プロトコルのオプションの1つは、IoT(モノのインターネット)で使用される有名な通信プロトコルであるMQTTです。ローカル、外部を問わず、あらゆるMQTTブローカーへのパブリッシュとサブスクライブの両方を、迅速かつ軽快に行うことができます。
トピックにメッセージを公開する際、Twin Activateはソフトウェアから MQTTブローカーにデータを送信します。 Panopticonは包括的なデータ可視化およびストリーミング分析ツールで、そのブローカーにサブスクライブし、データを処理し、リアルタイムで可視化するクライアントです:


数ある機能の中でも、Panopticonは、SQLやNoSQL データベース、ビッグデータリポジトリ、フラットファイル、MQTTやKafkaなどのリアルタイムメッセージキュー、特殊な時系列データベースなど、あらゆる一般的なデータソース用のネイティブコネクターをサポートしており、コーディングやミドルウェアは不要です。
また、Panopticonは、複雑なデータを直感的に理解できるように設計された、密度の濃い幅広い情報を可視化して提供します。詳細については、https://altair.com/panopticonを参照してください。
Panopticonでの一般的なMQTTセットアップ
Panopticonをインストールし、ウェブからアクセスした後、データを受信して処理するために MQTT コネクターを設定する新しいワークブックを作成する必要があります:
-
Panopticonメインページで、New Workbookをクリックし、名前を入力してCreateをクリックします。
-
ワークブックを作成した後、Templateを選択します。
-
Workbook Data Table Editorを開きます。
-
+アイコンをクリックして、新しいデータテーブルを追加します。
-
データテーブルを追加したら
を選択します。
-
Topic名(ここでは topic1)を入力します。
MQTTトピックへのパブリッシュとPanopticonでのデータの可視化
このチュートリアルでは、標準的なTwin Activateデモを使用しますが、他のどのダイアグラムでも同じように処理できます。この場合、データはTwin Activateから Localhostに送信され、PanopticonはMQTT Connectorを使用してそのデータを視覚化します。
- Twin Activateで、 を選択します。
-
ブロックのConnectionタブを開きます。Hostname欄とTopic欄を設定します:
-
Parametersタブを開きます。Number of Inputs(この場合は 3)と Messageを入力します。Panopticonにデータを送信するには、JavaScript Object Notation(JSON)形式を使用する必要があります:
{ "var": { "X": "%%1", "Y": "%%2", "Z": "%%3", "time": "%%4" } }
-
MQTT PUBブロックのセットアップを行った後、Signal Generatorsブロックのいくつかを入力に接続し、それぞれにGainを設定し、SampleClockを接続してブロックをアクティブにします:
-
リアルタイムスケーリングを1に設定します。シミュレーションはlocalhostにリアルタイムでデータを送信します。
を開き、
- 実行をクリックします。
-
Twin Activateシミュレーションの実行中に、Panopticonにアクセスし、Generate Columnsを選択します。
注: Twin Activateが実行されておらず、データを送信していない場合、列の生成を選択するとエラーが発生します。
-
Panopticonでは、列を生成した後、これらのパラメータが自動的に表示されます:
-
このチュートリアルでは、Panopticonでプロットする時間として使用するために、時間変数を Twin Activateから意図的に送信しています。TypeをTimeに、Date FormatをSecondsに変更します。
-
データテーブルエディターで、時系列の解析を有効にします。Transform settingsを開きます。Transform to enable time series analysisを有効にし、var.timeを 選択して時間軸を定義します:
- すべての変更を保存し、Backをクリックしてワークブックのページに戻ります。
-
特定のエリアを長押しします:
-
X-Axis Graphを選択します。
-
X、Y、Z 変数をYオプションにドラッグ&ドロップします。
-
Viewを選択し、Twin Activateから再びデータ送信し、データをリアルタイムで視覚化します。
メインページ内のTutorial Dashboard TwinActivate.exwファイルを使用して、このダッシュボードの完成版をインポートすることができます。
Panopticon は、カスタマイズされたダッシュボードを作成するためのいくつかの利用可能なオプションを持つツールであり、そのためのチュートリアルがあります。これは、両方のツールを一緒に使い始める方法を学習するものです。