工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

回路の望ましい状態構成

ラズベリーパイでジョニー5を実行しているDockerコンテナに、モジュールツインを介して適用されたドメイン固有言語を使用してLEDを点滅させます。

ストーリー

概要:

Azure IoT Edgeを使用すると、断続的に接続されたデバイスが「モジュールツイン」を介して目的のプロパティを取得できます。これらのツインは、エッジモジュール内の特定の動作を駆動するための望ましい状態構成として使用できます。エッジモジュールはコンテナワークロードとして実行され、常時接続を必要とせずに自己回復と迅速な展開を可能にします。インターネットが利用可能な場合、デバイスはクラウドサービスを利用して、モジュール内のメソッドを呼び出すことができます。

このプロジェクトでは、Azure IoT NodeJS SDKを使用してIoTエッジモジュールを開発します。これは、クラウドから目的の状態を取得し、RaspberryPiのGPIOピンを構成して接続された回路で目的の操作を実行します。ジョニー5。

これにより、次のような興味深いユースケースが可能になります。*異なる状態構成を適用することにより、単一の回路に対して複数の動作モードを許可する* kubernetes。

背景:

望ましい状態の構成は、サーバーを初めてプロビジョニングするときや、実行中のシステムにコンプライアンスを適用するときによく使用される一般的な概念です。この概念を、ネットワーク接続が断続的になる可能性のある領域での復元力と正常な動作のために設計されたサービスを使用する回路に拡張します。このアプローチにより、実行時に接続された回路の動作を変更し、ハードウェアの冗長性を含む興味深いシナリオを実現できます。

MicrosoftのAzureIoT Edgeランタイムを使用すると、プロジェクトの強固な基盤を形成できます。このランタイムはローカルハードウェア上でサービスとして実行され、Azureクラウド内のデバイスごとに構成されたコンテナー化された「モジュール」のオーケストレーションを可能にします。 2つのシステムモジュールが常に使用されます。モジュール展開構成を取得して適用するエッジエージェントと、クラウドへのキャッシュメッセージングとモジュール間通信を可能にするエッジハブです。

まず、Azure IoT NodeJSSDKを使用してAzureIoTEdgeモジュールを作成しました。このモジュールは、特定のデバイスに必要なプロパティと報告されたプロパティを指定するツイン構成を受け取ります。 Johny5構成に解析されるドメイン固有言語を採用しています。これにより、クラウドで回路がどのように機能するかを定義し、それをIoTEdgeモジュールに適用できます。

構成例を以下に示します。

“ config”:“ {\”周辺機器\”:[{\” type \”:\” led \”、\” name \”:\” alarm \”、\” settings \”
:{\ ” pin \”:\” GPIO18 \”}、\” initialState \”:{\” method \”:\” blink \”、\” period \”:500}、\
“ outputAlias \”: \” alias2 \”}、{\” type \”:\” Button \”、\” name \”:\” button \”、\” settings \”:
{\” pin \”:\ ” GPIO20 \”}、\” outputAlias \”:\” alias1 \”}]}”、

この例では、500msごとに点滅するinitalStateを持つGPIO18上のLEDデバイスを定義します。 LEDの状態は、outputAliasを使用して他のモジュールに伝播できます。状態の変化をalias1に公開するボタンもGPIO20で採用されています。このような構成では、outputAliasをルーティングすることで、追加のモジュールの状態変化に個別に対応できます。

現在、このメカニズムを使用した温度計、LED、およびボタンデバイスの構成をサポートしています。

再現手順:

開始するには、IoTHubがデプロイされたMicrosoftAzureサブスクリプションが必要です。

次に、LEDをRaspberry PiのGPIO18に接続して、ハードウェアの構成を開始します。このプロセスの手順については、こちらをご覧ください。

回路とクラウドサービスが準備されたら、このガイドに従って、Azure IoTEdgeランタイムをRaspberryPiにインストールすることをお勧めします。ランタイムをインストールしたら、次の手順に従ってデバイスを手動でプロビジョニングする必要があります。

次に、LEDを点滅させることができる特別なデプロイをAzure内に作成します。

以下に示すようにデプロイメントを作成します:

画像のURL:

toolboc / johnny5onedge:0.0.981-arm32v7

コンテナ作成オプション:

{“ ExposedPorts”:{“ 9229 / tcp”:{}}、“ HostConfig”:{“ PortBindings”:{“ 9229 / tcp”:[{“ HostPort”:“ 9229”}]}、“ Privileged”:true 、“ Devices”:[{“ PathOnHost”:“ / dev / i2c-1”、“ PathInContainer”:“ / dev / i2c-1”、“ CgroupPermissions”:“ rwm”}、{“ PathOnHost”:“ / dev / gpiomem”、“ PathInContainer”:“ / dev / gpiomem”、“ CgroupPermissions”:“ rwm”}]、“ Mounts”:[{“ Type”:“ bind”、“ Source”:“ / lib / modules /” 、“ target”:“ / lib / modules /”}]}}

モジュールツインの必要なプロパティ:

{
“ properties.desired”:{
“ config”:“ {\”周辺機器\”:[{\” type \”:\” LED \”、\” name \”:\” alarm \”、\” settings \”:{\” pin \”:\” GPIO18 \”}、\” initialState \”:{\” method \”:\” blink \”、\” period \”:500 }、\” outputAlias \”:\” alias2 \”}、{\” type \”:\” Button \”、\” name \”:\” on \”、\” settings \”:{\” pin \”:\” GPIO20 \”}、\” outputAlias \”:\” alias1 \”}]}”
}
}

終了したら保存します。次に、「ターゲットデバイス」に到達するまで、「ルートの指定」セクションと「メトリックの指定」セクションをスキップします。

優先度を10に設定し、ターゲット条件を tags.environment =’blinK に追加します。

詳細情報を読む…..

回路の望ましい状態構成


製造プロセス

  1. AzureのKubernetes:成功のためのツールとヒント
  2. Azure認定:CloudInstituteの専門家があなたにとってどちらが良いかを説明します
  3. Azure DevOps認定は私に適していますか?
  4. トレーニングなしでAzureDevOps認定試験の準備をする方法は?
  5. AWS、GCP、Azureの効果的なコスト管理を行う方法
  6. 制御回路
  7. 危険な状況でのHMIの構成
  8. 信号回路用シールドケーブル(パート2)
  9. 信号回路用シールドケーブル(パート1)
  10. マイクロソフトが5Gアプリケーション向けのAzureエッジゾーンを発表
  11. 最先端の CAD/CAM テクノロジー:エンジニアリング材料の有利な製造アプローチ