任意の画面でIoTセンサーを素早く稼働させる方法
この記事の内容:
| 注意:この機能にはEngageプラン以上が必要です。 |
OptiSigns IoTセンサーアドオンを使用すると、シリアル通信で動作する任意のIoTセンサーを使用して画面と対話できます。以下のことが可能になります:
- 動き、温度と湿度、物体の持ち上げ/設置など、周囲に関するセンサーデータを検出・監視する。
- 画面に接続されたプレーヤーが受信したセンサーイベントに基づいて、異なるコンテンツを応答的に表示する。
- 他のIoTデバイスにコマンドを送信して動作を制御する(例:雰囲気照明の点灯、画面モニターのオン/オフ)。
YouTubeビデオでは、Nexmosphereブランドのセンサーを使用したリフトアンドラーンのユースケースをサポートする方法を紹介しています。
この機能は、Windows、Linux、MacOS、BrightSignsプレーヤー、および当社の事前設定済みAndroidスティックをサポートしています。
OptiSigns IoTセンサーアドオンのクイックスタートガイド
以下の例では、Arduinoボードを使用した温度センサーを使用して動作を説明します。お使いのボードでは接続オプションが若干異なる場合があります - そのような場合は注記します。
温度センサーは、シリアル通信を介して独自の形式でOptiSignsプレーヤーにデータを送信します。温度データはリアルタイムで画面に表示でき、定義された条件が満たされると、画面のコンテンツが変更されて過熱状態を表示します。
IoTセンサーアドオンの設定には3つのステップが必要です:
- シリアル通信チャンネルを設定する。
- リフトアンドラーンでIoTセンサーを設定する。
- 画面でIoTセンサーを有効化し、IoTセンサーアドオンアプリを割り当てる。
そこから、ニーズに合わせて設定を変更できます。
1. シリアル通信チャンネルの設定
右上隅のアカウント名をクリックします。
次に、個人プロファイル → 左側の列を見ます。
「詳細」→ 「外部通信(RS232)」を展開します。
このリンクを使用してページに移動することもできます:https://app.optisigns.com/app/s/external-coms
接続タブで「新規追加」をクリックして新規接続の作成ページを表示し、シリアル通信のパラメータを定義できます。
| 注意:必要な設定のほとんどは、お使いのデバイスによって異なります。具体的な情報については、デバイスのドキュメントを参照してください。 |
ここでは、この画面の3つの主な設定のみを説明します:名前、COMポート、およびボーレート。
- 名前:センサーの簡単な名前。お好きな名前を入力してください。
-
COMポート:シリアル通信チャンネルが入力されるシリアルポートを指定します。
システムによってシリアルポートの編成方法が異なることに注意してください。- Windows:通常「COM#」として表されます。これは、センサーを接続したポートによって異なります。
- Linux:通常「/dev/ttyUSB0」または「/dev/ttyACM0」のように表されます。
- BrightSigns:通常「1」または「2」として表されます。
- OptiSigns事前設定済みAndroidスティック:通常は「USB0」です。
| 注意 |
|
画面のトリガーイベントビューアページに移動して「表示」をクリックすることで、COMポートを確認できます: |
- ボーレート:これはデバイス固有の数値です。この例では、Arduinoボードとの通信にボーレート9600を使用しています。Nexmosphereセンサーを使用する場合、ボーレートは常に115200です。
また、ArduinoボードとNexmosphereコントローラーの両方がUSBポートを使用していることに注意してください。使用するメディアプレーヤーにUSBポートが付いていることを確認してください。
その他のオプション(データビット、ストップビット、パリティ、フロー制御、受信行末(EOL)、受信エンコーディング)は高度な設定であり、デバイスで特に指定されていない限りデフォルトのままにしておくのが最適です。
設定が完了したら接続を保存すると、使用準備が整います。
| 注意:センサーに送信するカスタムコマンドを今すぐ設定したい場合は、このガイドのカスタムセンサーコマンドの設定セクションを参照してください。 |
2. リフトアンドラーンでIoTセンサーを設定
IoTセンサーは、Engageタブにある「リフトアンドラーン」ビルダーで設定します。
リフトアンドラーンを選択したら、構築をクリックします。
| 注意:カスタムコマンドの場合、これらは多くの場合デバイス固有です。ユーザーマニュアルにはいくつかの基本的なコマンドが記載されている場合があります。より多くのコマンドはOptiSignsで決定できますが、まずセットアッププロセスの残りを完了する必要があります。 |
- 名前:IoTデバイスを整理するのに役立つ内部向けの名前です。お好きな名前を入力してください。
- コンテンツの変更:「即座に」とお好みのミリ秒単位の「遅延」を切り替えます。
- 最低再生時間:トリガーされると、アプリはここで選択した秒数だけ再生ルールに対応するコンテンツを再生します。トリガーイベントが頻繁に発生する場合に備えて、よりスムーズなエクスペリエンスを提供するため、3秒に保つことをお勧めします。
- 休止時間:トリガー条件が満たされない場合、デバイスはこの秒数だけ割り当てられたコンテンツの再生を再開します。トリガーイベントが頻繁に発生する場合に備えて、よりスムーズなエクスペリエンスを提供するため、3秒に保つことをお勧めします。
-
再生ルール:対応するトリガーイベントが発生したときに再生したいコンテンツを設定します。
- 有効時間:IoTセンサーがアクティブになる時間を決定します。時間と曜日、またはカスタマイズされたスケジュールを選択できます。
-
検出時:ルールのコマンドトリガーを設定します。これは2つのプリセットオプションのいずれか、またはカスタムコマンドにできます。これはセンサーから受信されるコマンドです。
- タグが持ち上げられた:センサーに何かが置かれてから持ち上げられると、このルールがトリガーされます。これはNexmosphereセンサー専用のデフォルト値を提供します。お使いのセンサーの正確なコマンドについては、以下のセクションを参照してください。
- タグが置かれた:センサーに何かが置かれると、このルールがトリガーされます。これはNexmosphereセンサー用に作られたデフォルト値を提供します。お使いのセンサーの正確なコマンドについては、以下のセクションを参照してください。
- 完全なコマンド:カスタムコマンドを以下に入力できます。
- 「</>」:着信コマンドを処理し、必要な結果を導出するために必要なロジックを適用できるJavaScriptベースの関数。以下の例では、Arduinoボードがセンサーから温度データを文字列で送信し、処理ルールが温度値を抽出して、「TOOHOT30」カスタムコマンドがいつイベントをトリガーするかを決定します。
-
- コンテンツを再生:トリガー条件が満たされたときに再生(または停止)するコンテンツを決定します。オプションは「アセット」、「プレイリスト」、または「再生を停止」です。
- コマンド:センサーから受信するだけでなく、センサーにコマンドを送信できます。一般的なIoTセンサーを使用している場合、おそらくこれを使用する必要はありません。これらは通常、雰囲気照明やスピーカーなど、他のタイプのデバイスに使用されます。これらのコマンドは、前述の「外部通信(RS232)」セクションの「コマンド」セクションで作成されます。記事の後半で再度説明します。
- アクション:リスト内のルールの位置を移動したり、削除したりできます。
- ルールを追加:上限なしでより多くのルールを作成できます。これらはアクション設定で削除または整理できます。
文字列コマンドを取得して再生ルールセクションに入力することを強くお勧めします。これにより、潜在的な問題が減少または解消されます。
これを行うには、画面を起動してOptiSignsメインメニューに移動します。トリガーイベントビューアが表示されるまでスクロールダウンします。
センサーが適切に設定されていると、COMポートにマップされているのが表示されます。この情報は センサーに圧力をかけることで、画面の右側に文字列が表示されます。この大文字と小文字を区別する文字列を検出時エリアに入力することで、問題は解決する可能性があります。
これは、Nexmosphere以外のブランドのセンサーのコマンド文字列を取得する最も簡単な方法です。メーカーのWebサイトを見ることでも、これらのコマンド文字列を見つけることができます。
すべてを好みに設定したら、割り当てを押して次のステップに進みます。
3. IoTセンサーアドオンアプリを画面に割り当てる
センサーアドオンを画面に割り当てるには2つのオプションがあります。
オプション1:リフトアンドラーンから
IoTセンサーのパラメータを作成したら、画面の1つに直接割り当てることができます。2つのオプションがあります:
- ターゲット - 画面とタグから選択します。どちらかを選択すると、選択に応じて次のオプションが画面またはタグに変更されます。
- 画面 / タグ - センサーに関連付ける画面またはタグを選択します。これにより、コンテンツが表示される場所が決まります。
オプション2:画面編集メニューから
画面編集メニューから、完成したセンサーアプリを画面に割り当てることもできます。
そこに行くには、画面管理に移動し、このアドオンを追加したい画面を編集をクリックします。
詳細 → その他 → センサーアドオン → 有効化をクリックして、さらにオプションを開きます。
- センサーアドオン - これは以前に作成したIoTセンサーアドオンです。ここで作成したアプリを循環できます。
- センサーCOM接続 - これは最初のステップで作成したシリアル通信チャンネルです。ここで選択してください!
- センサーコマンドテンプレート - これは外部コマンドテンプレートを設定します。IoTセンサーを使用している場合、このデバイスを使用する必要はありません。
- 外部COM - これはコマンドを送信する必要がある場合用です。ほとんどのユーザーはこれをチェックしないままにしておきたいでしょう。
画面では、通常再生されるべき標準コンテンツも選択する必要があります。この場合、標準コンテンツと温度センサーからのリアルタイムデータを表示する「ヒートセンサー - 通常」アセットを使用します。
IoTセンサーアドオンが有効化されたら、以前に作成したIoTセンサーアドオンアプリを割り当てることができます。この場合は「センサー」と呼ばれます。また、最初のステップで作成したセンサー接続も選択します。この場合は「Arduino - Win」です。センサーからコマンドを受信するだけなので、センサーコマンドテンプレートは「なし」のままにします。
詳細設定
| ユースケース |
| 光源やスピーカーなどの外部デバイスにコマンドを送り返す必要がある特殊な場合、これらのオプションが役立ちます。これらのオプションは、通常のIoTセンサーデバイスを使用している場合は必要ありません。 |
まず、外部通信(RS232)→ 新規追加に移動します。
この画面が表示されます:
ここでは4つのオプションが表示されます:
- 名前 - このコマンドの呼び名。これはタグの形式で出力されます。
- エンコーディング - デバイスに送信されるコーディングのタイプ。「ascii」と「hex」から選択します。
- 値 - 入力される実際のコマンド文字列。これらはユースケースとデバイスによって異なります。
- 行末(EOL) - 行末のコード。オプションは「なし」、「CR」、「LF」、「CR + LF」です。「なし」のままにすることをお勧めします。
コマンドを設定したら、保存を押します。
次に、リフトアンドラーンに戻り、IoTアプリをクリックして編集します。「コマンド」の下の空のボックスをクリックすると、タグを選択できるようになります:
すべてが正しく設定されていれば、外部デバイスにコマンドを送信できるようになります。
以上です!
これで、IoTセンサーアドオンを使用するために必要なすべての設定が完了しました。センサーとコントローラーを画面(メディアプレーヤー)に接続するだけで、準備完了です。この場合、画面は温度センサーからのリアルタイムデータで左側のような標準コンテンツを再生し、温度が摂氏30度を超えると、右側のような過熱コンテンツが画面上でトリガーされます。
OptiSignsについてご質問、ご不明な点、またはフィードバックがございましたら、お気軽にサポートチームまでお問い合わせください:support@optisigns.com