- 印刷する
Factory Kitデバイスをアプリに含める方法
ファクトリー・キットの5つのデバイスをアプリに組み込む方法をご紹介します。
Tulip Factory Kitは、新規Tulipユーザーがエッジ接続を始めるためのアクセサリーとハードウェアのファーストタッチキットでした。
ファクトリーキットは2022年6月23日をもって販売終了となりました。
ファクトリーキットのデバイスをすべてセットアップしたら、デバイスの入出力を使ってアプリのロジックを構築する準備が整いました。通常、これはステップトリガーとボタントリガーの中で行われます。
この例では、回路基板を組み立てるようにオペレータに指示する作業指示 アプリを見ていきます。このアプリは5つのFactory Kitデバイスで動作します:
- バーコードスキャナ
- フットペダル
- ピック・ツー・ライト
- ブレイクビームセンサー
- 行燈
アプリの各ステップでは、現実世界で何が起こっているのか、そしてそれがアプリ内のトリガー・ロジックとどのようにつながっているのかを学ぶことができます。
アプリの動作は以下の通りです:
- オペレーターに、これから組み立てる部品のバーコードをスキャンしてもらいます。
- 一連の作業指示ステップを与える。いくつかのステップでは、オペレータは特定のビンから部品をつかむ必要があります。
- 作業が終わる前に、オペレーターに部品を検査するよう依頼する。
- 部品が検査に合格すれば、アプリは完了する。
- 部品が不合格の場合、品質スペシャリストがステーションに呼ばれる。
このフローにおける各デバイスの使い方を説明する。IoTゲートウェイでは、デジタルI/Oポート1~8はバンクAにあり、ポート9~16はバンクBにある。
バーコードスキャナー
最初のステップでは、オペレーターは作業を始める前にバーコードをスキャンする必要がある。ステップは次のようになります:
オペレータが作業オーダーをスキャンしたら、次のステップに進めるように、ステップ・トリガーを追加する必要があります。
そして、アプリの完了と関連付けられるように、バーコード番号を変数として保存したいでしょう。
トリガは以下のようになります:
When "ステートメントは、バーコードスキャナからの出力を探す:
- "When "ステートメントは、バーコードスキャナからの出力を探す。
最初の "Then "文は、バーコード番号を "work_order "という変数に格納する:
- 「データ操作" "格納" データ:"式" "@Deviceoutput.data +'' "
Tulipでは、バーコードの値をテキスト値として格納することを推奨しています。そのため、Expression Editorで引用符とプラス記号を追加しています。
遷移は、演算子を次のステップに送ります。
- "ステップへ移動" "次へ"
ピック・ツー・ライト
次のステップで、オペレーターは自分のステーションの一連のビンから白いプレートをつかむ必要があります。これがステップのデザインです:
オペレーターのステーションには8つのビンがあり、Pick-to-Lightは8番目のビンを照らします。
このステーションを管理するには、2つのステップトリガーが必要です:
- ステップが開いたら、適切なビンを点灯させる。
- ステップが閉じたら、すべてのライトを消す。
これが最初の部分のトリガーである:
Then "ステートメントは、IoTゲートウェイ経由でライトキットに接続します。そして、ピックからライト・ストリップの8番目のライトを点灯させる。
- "Run Device Function" "Light Kit" "Turn on One Bin" at "this station" (このステーションでビンを1つ点灯させる)
- bin: "静的な値" "整数" "8" color: (緑)
以下は、ステップが閉じられた時に実行されるトリガーです:
Then" ステートメントは、Pick-to-Light の全てのライトを消す。
- "デバイス機能の実行" "ライトキット" "全てのビンの消灯" at "このステーション"
ブレイクビーム
ピック・トゥ・ライトはユーザー入力を受け付けません。チューリップ・プレーヤー内のイベントにのみ反応します。
一方、ブレイクビームは、人の手がセンサーを横切ると、Tulipでトリガーを発射することができます。
これを実現するには、アプリの最初のステップで、ブレークビームを動かすTriggerを作成する必要があります。これで、視野を横切る動きを監視し始めることができます。
ブレークビームに電力を供給するには、アプリ内で動きを監視する必要があるステップの前に、このTriggerを追加します。
WHEN
- "ステップが開いた"
次に
- このステーションで "Run Device Function" "GPIO" "Set Digital Output" を実行します。
- ピンに「静的値" "integer" "8" を状態に設定します:「静的値" "boolean" "yes" に設定する。
さて、これで特定のビンの動きを監視する準備ができました。
上記と同じステップで、人がパーツをピックに成功した後だけ、ステップを進めるようにするとします。
こうなります:
ゲートウェイのGPIOポートで "Pin upイベント "が発生すると、トリガーが発火します。
トリガー
- "このステーション "の "デバイス "の "GPIO "出力に "ピンアップ "イベントが発生する。
次に
- 「ステップへ" "次へ"
IoTゲートウェイのI/O入力の "A "バンクを見ると、このように設定されているはずです:
この場合、ブレークビームはI/O入力に接続された唯一のデバイスです。
- 茶色のワイヤーが電力を供給
- 青線はデバイスを接地する
- Aバンクのポート1の黒線は、何かがビームを横切った後に入力を送信します。
したがって、トリガーは、すべてのI/Oポートで "ピンアップ "イベントを探すことができます。「ピンアップ」は、何かがビームを横切った時にのみ発生します。
フットペダル
例えば、スクリーンに触れることなく次のステップに進めるようにしたいとします。フットペダルは、それを実現する非常に簡単な方法です。
When "ステートメントは次のようになります:
WHEN
- "デバイス" "フットペダル" が "このステーション" で出力する。
ライト・スタック
オペレーターが不具合に気づき、すぐにスーパーバイザーに知らせる方法が必要だとします。検査ステップは次のようになります:
オペレータが "Fail "を押すと、アンドンの赤ランプが点灯します。これをトリガーボタンで実現できます。
次に
- "Run Device Function" "GPIO" "Set Digital Output" at "this station" on pin "Static Value" "integer" "2" to state "Static Value" "boolean" "yes"
- 「ステップへ進む" "不具合報告"
最初の "Then "ステートメントで、トリガは IoT ゲートウェイの "Output "セクションの 2 番目のピンに信号を送ります。赤のライトはそのピンに接続され、緑のライトは 1 番目のピン(またはあなたが接続したピン)に接続される。
そして、オペレーターは「不具合報告」というフォーム・ステップに送られる。
このライトスタックがゲートウェイにどのように接続されているかを示します。
- 白いワイヤーはデバイスを接地します。
- 緑色のライトは、最初のピンに接続されています。
- 赤いライトは赤いライトに接続され、2番目のピンに接続されている。
つまり、"Then "ステートメントに "Set Digital Output "が含まれている場合、8つの "Output "ピンのいずれかに信号を送ることができるということです。
さらに読む
Tulipのトリガーについてより詳しく知るための方法をいくつか紹介します。