1. 概要 – NVIDIA Jetson Nano(新技術とは?)
多数の業界で使用されるIoTソリューションの数が増えているため、大量のデータが収集されています。この大量のデータは、収集した情報を使用して将来の結果を予測したり、インテリジェントな判断などを行うための扉を開いています。
その一例が画像処理です。カメラから収集したデータのアルゴリズムを使用して、産業オートメーション、監視、およびその他のさまざまなアプリケーションで使用できる情報を抽出できます。
ただし、分析のために大量のデータ(数千枚の画像など)をクラウドに送信すると、データ転送コストが高くなり、一般的な場合では実用的ではありません。しかし、すべてのデータに重要な情報があるわけではないため、送信されるデータを減らすことができます。このデータ判定をエッジで行うことができたら(つまり、データを収集するゲートウェイが大量のデータ分析を実行できる場合)、転送されるデータの量は大幅なコストとともに減少します。なお、これらのシステムは生データを送信する代わりにエッジでデータを処理し、インテリジェントな判断を行うことができ、時間を節約できます。分析の結果のみがクラウドに送信されます。
neqto Bridgeを含み、ライトなエッジ計算が可能なソリューションは市場にいくつかあります。Bridgeはプラグアンドプレイ機能と使いやすさでユニークですが、大きなデータを処理するために必要なヘビーな計算能力に特化していません。ただし、このような処理が可能なハードウェアと組み合わせると、Bridgeは優れたエッジ処理ソリューションを提供できます。
NVIDIA JETSON NANO
NVIDIA Jetson Nanoは、組込みシステムのNvidia Jetsonシリーズの組込みシステムオンモジュール(SoM)および開発者キットです。強力なGPUを備えているため、高度な計算タスク(機械学習や画像処理など)を実行して、収集したデータを活用できます。 以下の説明はnvidiaのWebサイトからの引用です:
NVIDIA Jetson Nanoは、数百万の新しい小型で低電力のAIシステムの開発を可能にし、エントリーレベルのネットワークビデオレコーダー(NVR)、ホームロボット、完全な分析機能を備えたインテリジェントゲートウェイなど、組込みIoTアプリケーションの新しい世界を開きます。
Jetson Nanoを使用すると、処理されていないデータでサーバーに負荷をかける代わりに、高レベルで計算量の多いタスクをエッジで実行できます。ただし、Jetson Nanoにはワイヤレスネットワーク機能が組み込まれていないので、サーバーにデータを送信できません。データ送信は、neqto Bridgeの特長です。
Bridgeは、これらの計算結果をneqto Cloudに送信できるだけでなく、ユーザーがデバイスを遠隔で管理できるようにもなっています。さらに、neqtoのMachine Driver機能を使用すると、Bridgeを通じてJetson Nanoのスクリプトを更新できます。
Jetson NanoとBridgeの組み合わせで生まれる可能性は無限ですが、このブログはその可能性を紹介することのみを目的としています。特定のユースケースは、今後のブログ投稿で紹介します。
2. neqtoによる実装
Jetson NanoとBridgeを組み合わせるための最初のタスクは、両方のデバイスが情報交換ができる接続を確立することでした。
UARTプロトコルを使用して接続を確立するのは簡単でした。このブログの残りでは、組み合わせのセットアップについて詳しく説明します。
セットアップ
- Type-C USBケーブルを使用してJetson NanoとBridgeを接続します
- 通信のボーレートを決定し、両方のデバイスで一致することを確認します(例:921600) デバイスが接続されているポートを見つけます
- neqto Bridgeでは、USBポートはI2C_NODE_2を使用します
- Jetson Nanoでは、以下のコマンドを実行することで見つけることができます ls /dev/ttyUSB*
neqto Bridgeへの書き込み
Jetson Nanoのスクリプト
import serial
bridge = serial.Serial('/dev/ttyUSB1', 921600)
data = bridge.readline()[:-1].decode()
do_something_with(data)
neqto Bridgeのスクリプト
nqEx.enUART(true);
var nano = new UART(2);
nano.open(921600, false, 0);
nano.setRecvEvent(function(data){
do_something_with(data);
}, false);
neqto Bridgeへの読み込み
Jetson Nanoのスクリプト
import serial
bridge = serial.Serial('/dev/ttyUSB1', 921600)
data = bridge.readline()[:-1].decode()
do_something_with(data)
neqto Bridgeのスクリプト
nqEx.enUART(true);
var nano = new UART(2);
nano.open(921600, false, 0);
data = 'Hello, I am neqto Bridge';
nano.send(data + '\n', false);
3. neqtoの可能性
neqto BridgeをJetson Nanoと組み合わせると、次のような新しい技術機能を追加できます。
- センサーの予測と修正
- 自動キャリブレーション/自動しきい値設定
- セキュリティの向上
- 監視用の映像/信号処理
- 追加されたGPIOピンによるより多くのセンサー統合機能
- 高度な機械学習
- 一時的/永続的なストレージ
4. まとめ
Jetson Nanoはエッジでデータを処理するための強力なコンピューティングが 可能ですが、neqto BridgeはJetson Nanoにネットワーク接続、遠隔制御のためのクラウド接続、および全体的な使いやすさを追加します。 NVIDIA Jetson Nanoとneqto Bridgeの長所を組み合わせることで、最強のエンタープライズ・レベル・ソリューションが可能になります。