Skip to main content

reComputer R1000とN3uron

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

N3uronとは?

N3uronは、IIoTおよびDataOps向けの完全な産業用エッジプラットフォームであり、産業プラントフロアとサードパーティアプリケーション(オンプレミスおよびクラウドの両方)間のシームレスな統合を可能にします。 N3uronを使用すると、OTシステムとITシステム間で双方向のデータパイプラインを簡単に作成でき、すべての運用データを単一の信頼できる情報源に統合、モデリング、処理、可視化することで、デバイスをアプリケーションから切り離し、最終的には組織全体でこれらのデータを利用可能にします。

pir
  • モジュール式: 完全にモジュール化されており、約50のモジュールを必要に応じて積み重ねることができ、プロジェクトのニーズに合わせて必要なものだけを取得できます。

  • クロスプラットフォーム: N3uronは、ほとんどのWindowsバージョンおよびLinuxディストリビューション、さらにはRaspberry PiのようなARMアーキテクチャ上でも動作します。

  • 無制限ライセンス: N3uronは無制限のライセンスモデルを採用しており、タグ、ユーザー、デバイス、接続に関して制限のない使用を手頃な価格で提供します。

  • ウェブベース: 一度インストールすれば、ノードにアクセスするために必要なのはウェブブラウザだけです。

  • 迅速な展開と開発: N3uronは1分以内にインストール可能であり、特にテンプレートを利用する場合、データモデルの迅速な作成を可能にする開発環境を提供します。

  • 非常に効率的: 単一のノードで数十万のタグを簡単に管理でき、ハードウェア要件も低く抑えられています。

  • スケーラブルで多用途なアーキテクチャ: N3uronは、数百または数千のノードを持つ分散アーキテクチャをシームレスに展開することを念頭に設計されています。ユーザーはN3uron Linksを使用して複数のノードを迅速に接続し、ニーズに応じてアーキテクチャを簡単にスケールアップできます。

はじめに

このプロジェクトを開始する前に、以下に記載されているように、ハードウェアとソフトウェアを事前に準備する必要があります。

ハードウェアの準備

reComputer R1000

インストール

N3uronは、ワンステップの自動インストールスクリプトを使用して簡単にインストールできます。以下のコマンドをreComputer R1000のターミナルで実行してください:

sudo curl -fsSL https://get.n3uron.com/install.sh | sudo bash
pir

数秒でN3uronがインストールされ、稼働を開始します。

手動でインストールしたい場合は、Knowledge Baseセクションをご覧ください。

使用方法

N3uronはマイクロサービス指向のアーキテクチャで設計されており、各モジュールが独立したプロセスとして実行されます。Bootstrapは、他のプロセスを管理するコアサービスです。デフォルトでは、WebUIモジュールが自動的に有効化され、インストールが完了するとすぐにアクセス可能になります。追加の機能は、新しいモジュールインスタンスを作成することで有効化されます。

各モジュールは、運用モードで実行するために有効なライセンスが必要です。有効なライセンスが見つからない場合、モジュールは2時間のデモモードで実行されます。デモ期間を再開するには、モジュールを再起動する必要があります。

以下は、OPC UA Clientを使用してデータを収集し、このデータをMQTT Clientモジュールを使用してMQTTブローカーにシームレスに公開し、MQTTを介して継続的にデータをプッシュする方法のステップバイステップの例です。

OPC UA Clientの設定

  • ステップ 1 : ローカルネットワーク上の別のマシンでお気に入りのブラウザを開き、N3uron WebUIにアクセスしてください。reComputer R1000のIPアドレスとWebUI用に設定されたポート(デフォルトではHTTPの場合8003、HTTPSの場合8443)を使用します。

デフォルトのN3uron WebUIユーザー:

フルアクセス読み取り専用アクセス
ユーザー:adminuser
パスワード:n3uronn3uron
  • ステップ 2 : N3uron WebUIを開き、Config→Modulesに移動し、メニューをクリックして新しいモジュールを作成します。これをOpcUaClientと名付けます。
pir
  • ステップ 3: モジュールタイプとしてOpcUaClientを選択し、下部の保存ボタンをクリックしてモジュールをインスタンス化します。
pir
  • ステップ 4: 新しく作成されたモジュールがModulesに表示されます。その設定に移動し、新しいクライアントを作成します。これをDataSimと名付けます。
pir
  • ステップ 5: 以下のようにOPC UA Clientを設定して、DataSimエンドポイントに接続します:
エンドポイントURL: opc.tcp://datasim.n3uron.com:4840
セキュリティモード: なし
セキュリティポリシー: なし

認証:
有効: はい
ユーザー: sunn3rgy
パスワード: n3uron

保存をクリックして変更を適用し、モジュールをリロードします。

pir
  • ステップ 6: モジュール内のOPCブラウザセクションに移動し、先ほど作成したDataSimクライアントを選択します。
pir
pir

タグの作成

  • ステップ 1: ブラウザからデータモデルセクションに目的のオブジェクトをドラッグ&ドロップします。

    pir
  • ステップ 2: Config→Tagsで新しく作成されたタグを見つけ、その値をリアルタイムセクションで確認できます。

pir
pir

テンプレートの作成

テンプレートは、N3uronでオブジェクト指向のデータ設計原則を活用する機能を提供します。これにより、新しいプロジェクトの展開に費やす時間を大幅に削減できます。

テンプレートを作成して使用することで、ユーザーは新しいインスタンスを生成し、複雑なデータ構造や通信設定を迅速に構築できます。テンプレート定義に変更を加えると、すべてのインスタンスに継承されるため、ルーティング変更を行う際の時間を大幅に節約できます。

目的のオブジェクトをテンプレートセクションにドラッグ&ドロップし、カスタムプロパティ継承その他を使用してテンプレートを構築してください。

pir

MQTT Clientの設定

ステップ 1: Config→Modulesに移動し、メニューをクリックして新しいモジュールを作成し、これをMqttClientと名付けます。

pir
  • ステップ 2: モジュールタイプとしてMqttClientを選択し、保存をクリックします。
pir
  • ステップ 3: 新しいモジュールに移動し、New Connection(新しい接続)を作成して「HiveMQ」と名付けます。
pir
  • ステップ 4: 接続を設定して、パブリック HiveMQ ブローカーを使用します:
Broker URL: broker.hivemq.com
Port: 1883
pir
  • ステップ 5: 新しいパブリッシャーを作成し、送信先トピックを設定します。例えば「/n3/recomputer」とします。
pir
pir
  • ステップ 6: このノード内のすべてのタグに一致するTag Filter(タグフィルター)を作成します。タグフィルターは、モジュールにどのタグをブローカーに公開するかを指示する方法です。Save(保存)をクリックしてすべての変更を適用し、モジュールを再読み込みします。
pir
pir
  • ステップ 7: Diagnostics(診断)に移動し、MqttClient モジュールのリアルタイムログを有効にします。モジュールが新しいデータをブローカーに公開するたびにログが出力されるのを確認します。
pir

WebVision モジュールのインスタンス化

ステップ 1: N3uron を開き、Config メニューに移動します。

ステップ 2: Modules(モジュール)をクリックし、新しいモジュールを作成します。このインスタンスには任意の名前を付けることができます(ただし、「.」や「/」などの特殊文字を含む名前は不可)。ただし、インスタンスを識別しやすくするために、インスタンス名をインスタンス化するモジュール名に類似させることをお勧めします。この例では、WebVision モジュールが選択され、「WebVision」と名付けられています。

ステップ 3: WebVision のメイン設定に移動し、適切なサーバー設定を選択します。ほとんどのユースケースではデフォルト設定で十分です。詳細については、以下のリンクを参照してください:WebVision 初期設定

ステップ 4: WebVision モジュールがインスタンス化されたら、最初のステップとして、WebUI の Roles セクションで以前に作成したロールに権限を割り当てます。デフォルトでは、管理アクセス用の Administrator と通常アクセス用の User の 2 つのロールが存在します。これらのロールにユーザーを追加するか、必要に応じて新しいロールを作成できます。ロールが確立されたら、Designer と Viewer ロールの権限をそれぞれ設定します。 さらに、各ロールに対してタグフィルターパスを設定します。タグフィルターパスアクセスは、対応するロールが視覚化にアクセスできるタグモデルのタグを決定します。この例では、両方のロールにタグモデルの完全なパスを割り当てます。

  • Administrator:
    • Designer: Edit
    • Viewer: View
    • TagFilterPath:
      • Mode: Include
      • Path: /
      • Regex pattern: .*
  • User:
    • Designer: None
    • Viewer: View
    • TagFilterPath:
      • Mode: Include
      • Path: /
      • Regex pattern: .*

ステップ 5: 初期の WebVision 画面をテストするために、タグを作成します。WebUI に移動し、Config を選択してから Tag をクリックします。Model セクションでメニューをクリックし、New Tag を選択します。例えば TestTag と名付け、タイプを Number に設定し、Read-Write 権限を付与し、初期値を 0 に設定(オプション)して設定を保存します。

ステップ 6: 次に、Config セクションの WebVision に移動し、Open Designer をクリックします。 Administrator の資格情報を使用してログインします。

ステップ 7: Templates セクションで、新しいコンテナを作成し「Main」と名付けます。そして、このコンテナをスタートアップとして指定します。これにより、Main が初期の WebVision 画面として設定され、アスタリスク記号(*)が付加されます。

ステップ 8: Main コンテナの背景色を変更します。

ステップ 9: Main コンテナ内で、Components に移動し、新しいコンポーネントを追加します。この例では、Gauge コンポーネントを選択します。

ステップ 10: Gauge コンポーネント内で、ゲージコンポーネントに表示される値を提供するタグを選択します。

ステップ 11: 次に、Config セクションの WebVision に移動し、Open UI をクリックします。 Administrator の資格情報を使用してログインします。

ステップ 12: 簡単なデザインをテストするには、WebUI に移動して「Data > Realtime」を選択します。TestTag の値を変更してください。その後、WebVision UI に戻り、ゲージコンポーネントが表示する値が更新されているか確認します。

WebVision には、reComputer R1000 の体験を向上させるために探索できることがたくさんあります。詳細については、WebVision に関するナレッジベースをご参照ください。

ここでご覧いただいたのはほんの始まりに過ぎません。約 50 のモジュールからなる印象的な機能群が提供する無限の可能性を受け入れ、大きな夢を描き、革新し、N3uron の最先端機能を活用してプロジェクトを新たな高みへと引き上げてください。この強力なプラットフォームについてさらに詳しく知りたい方は、https://n3uron.com/ を訪問し、エキサイティングな発見の旅に出発しましょう!

Loading Comments...