テクノロジー 開発 非公開: 11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

データの収集、処理、視覚化、デバイス管理に最適な IoT プラットフォームとツールの一部。

IoT プラットフォームとツールは、IoT エコシステムの最も重要なコンポーネントとみなされます。どの IoT デバイスでも、他の IoT デバイスやアプリケーションに接続して、標準のインターネット プロトコルを使用して情報を渡すことができます。 IoT プラットフォームは、デバイスのセンサーとデータ ネットワークの間のギャップを埋めます。データをセンサー システムに接続し、バックエンド アプリケーションを使用して洞察を提供し、多くのセンサーによって開発された大量のデータの感覚を生み出します。

モノのインターネット (IoT) は、 人工知能 (AI) がかなり強力な方法で物事を制御し、理解するのに役立つ未来のテクノロジーです。

組織的な方法で IoT プロジェクトを開発するのに役立つ、最もよく知られている IoT プラットフォームとツールを組み合わせてピックアップしました。

11 オープンソースのモノのインターネット (IoT) プラットフォームとツール
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

オープンリモート

OpenRemote は、 幅広いアプリケーションに対応する唯一の 100% オープンソース IoT デバイス管理プラットフォームであり、大手メーカーやシステム インテグレーターによって専門的に証明されています。

最も重要な機能をまとめると次のようになります。

  • 独自のアセットタイプを定義するための汎用アセットおよび属性モデル
  • 大規模実装向けの自動デバイス プロビジョニング (機器メーカー向け)
  • IoT デバイス、ゲートウェイ、データ サービスに接続したり、不足しているベンダー固有の API を構築したりするための HTTP REST や MQTT などのプロトコル エージェント。
  • アカウント管理および ID サービスと組み合わせた、マルチレルム マルチテナント ソリューション。
  • データ処理用のフロー エディター、およびイベントベースのルール用の WHEN-THEN および Groovy UI。
  • Insight ダッシュボード ビルダーは、コーディングなしで監視と制御のためのスタンドアロン アプリを作成します。
  • 顧客固有のアプリを効率的に構築するための Web UI コンポーネント。
  • 安全なトンネルを介して複数のインスタンスを中央管理インスタンスに接続する Edge Gateway ソリューション。
  • メンテナンス システムでの通知や Webhook の作成などのワークフロー オプションを備えたアラームおよびタスク モデル。
  • Android および iOS コンソールを使用すると、ジオフェンスやプッシュ通知などの電話サービスに接続できます。
  • プロフェッショナル顧客向けの自動化された CI/CD パイプライン
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

ノードRED

Node-RED は、 モノのインターネットを統合するためのビジュアル ツールです。つまり、ハードウェア デバイス、API、オンライン サービスを新しい方法で接続します。 Node.js 上に構築された Node-RED は、自らを「モノのインターネットを接続するための視覚的な手段」であると説明しています。

開発者は、ブラウザベースのフロー エディターを使用してデバイス、サービス、API を接続できます。 Raspberry Pi 上で実行でき、さらに 60,000 個のモジュールにアクセスして機能を拡張できます。

11 オープンソースのモノのインターネット (IoT) プラットフォームとツール
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

フラッター

Flutter は、学生やエンジニア向けに設計された、エレクトロニクス プロジェクト用のプログラム可能なプロセッサ コアです。 Flutter の優れた点は、その射程が長いことです。この Arduino ベースのボードには、最大 0.5 マイル以上先まで表示できるワイヤレス送信機が含まれています。さらに、ルーターは必要ありません。フラッター ボードは相互に迅速に対話できます。

256 ビット AES 暗号化で構成されており、使い方は簡単です。その他の機能の一部を以下に示します。

  • 高速パフォーマンス
  • 表現力豊かで柔軟なUI
  • ネイティブパフォーマンス
  • 既存のウィジェットのビジュアルな仕上がりと機能性。
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

Arduino

通常のスタンドアロン コンピュータに関連して、現実世界を認識し、より強力に制御できるコンピュータを作成したい場合は、 Arduino を選択するのが賢明です。

IoT ハードウェアとソフトウェアの適切な組み合わせを提供する Arduino は、使いやすい IoT プラットフォームです。インタラクティブエレクトロニクスに与えられる一連のハードウェア仕様を通じて動作します。 Arduino のソフトウェアは、Arduino プログラミング言語と統合開発環境 (IDE) のプランに含まれています。

11 オープンソースのモノのインターネット (IoT) プラットフォームとツール
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

M2MLabs ゼンマイ

M2MLabs Mainspring は、 リモート コントロール、フリート管理、スマート ターミナルなどのマシンツーマシン (M2M) アプリケーションを開発するためのアプリケーション フレームワークです。その機能には、デバイスの柔軟な設計、デバイス構造、マシンとアプリケーション間の接続、データの検証と正規化、長期データ リポジトリ、およびデータ検索機能が含まれます。

これは Java と Apache Cassandra NoSQL データベースに基づいています。 M2M アプリケーションは、数週間ではなく数時間でモデル化でき、その後、標準の J2EE サーバーと拡張性の高い Apache Cassandra データベース上に構築された高性能の実行環境に渡すことができます。

シングスボード

ThingsBoard は、データの収集、処理、視覚化、およびデバイス管理を目的としています。 CoAP、MQTT、HTTP などのすべての標準 IoT プロトコルを、クラウドやオンプレミスの展開と同じくらい迅速にサポートします。デザイン ライフ サイクル イベント、REST API イベント、RPC リクエストに基づいてワークフローを構築します。

次の ThigsBoard の機能を見てみましょう。

  • スケーラビリティ、本番環境、耐障害性を兼ね備えた安定したプラットフォーム。
  • 非常に安全なシステムで接続されたすべてのデバイスを簡単に制御
  • デバイス入力を変換および正規化し、すべてのテレメトリ イベント、復元、および非アクティブ時にアラートを生成するためのアラームを容易にします。
  • カスタマイズ可能なルール グループを使用して、使用状態固有の機能を有効にします。
  • 数百万台のデバイスを同時に処理します。
  • バンドル内のすべてのノードが正確であるため、瞬間的な障害は発生しません。
  • すぐに使えるマルチテナントのインストール。
  • ユーザー アクセスを成功させるための 30 個の高度にカスタマイズされたダッシュボード ウィジェット。

キノマ

マーベル セミコンダクターのハードウェア プロトタイピング プラットフォームである Kinoma には、3 つの異なるオープンソース プロジェクトが含まれています。 Kimona Create は、電子デバイスのプロトタイプを作成するための DIY 構築キットです。 Kimona Studio は、セットアップおよび Kinoma プラットフォーム ランタイムとともに機能する開発環境です。 Kimona Connect は、スマートフォンをリンクし、IoT デバイスと連携する無料の iOS および Android アプリです。

Kaa IoT プラットフォーム

Kaa は、エンドツーエンドの IoT ソリューション、接続されたアプリケーション、スマート デバイスを確立するための、実稼働対応の柔軟な多目的ミドルウェア プラットフォームです。これは、接続されたインテリジェントなデバイスで効果的な通信、処理、および相互運用機能を実行するための包括的な方法を提供します。

小規模な新興企業から大企業までを対象とし、マルチクラウド IoT ソリューションの高度な導入モデルを保持しています。これは主に柔軟なマイクロサービスに基づいており、事実上あらゆるニーズとアプリケーション (以下のようなその他の機能) に容易に適合します。

  • クロスデバイスの相互運用性を促進します。
  • リアルタイムのデバイス制御、リモートデバイスのプロビジョニング、および構造を実行します。
  • スマート製品向けのクラウド サービスを作成する
  • トピックベースの警告システムで構成され、エンドユーザーが事前定義された形式のメッセージをサブスクライブしたエンドポイントに配信できるようにします。
  • リアルタイムのデバイス監視を実行する
  • 接続された無限のデバイスを管理
  • センサーデータの収集と分析

サイトどこ

SiteWhere プラットフォームは、デバイス入力の取り込み、リポジトリ、処理、および同化を提供します。 Apache Tomcat 上で実行され、高度に調整された MongoDB および HBase の実装を提供します。 SiteWhere は、AWS、Azure、GCP などのクラウド プラットフォーム、またはオンプレミスにデプロイできます。 Kubernetes クラスターのプロビジョニングもサポートしています。

その他の機能の一部を以下に示します。

  • 単一の SiteWhere インスタンスで IoT アプリケーションの見積もりを実行します
  • Spring はルート構成フレームワークをもたらします。
  • 自己登録、REST サービス、またはバッチを通じてウィジェットを追加します。
  • イベントデータストレージ用のInfluxDB
  • MQTT、Stomp、AMQP、その他のプロトコルでデバイスを接続
  • サードパーティの統合フレームワークを統合します
  • CoAP メッセージング用の Eclipse Californium
  • 非リレーショナル データストア用の HBase
  • SiteWhere データを視覚化する Grafana

DSA

分散サービス アーキテクチャ (DSA) は、 IoT インフラストラクチャのあらゆる場面でデバイス間の通信、ロジック、および取り組みを実装するためのものです。これにより、分散方式でデバイス間の連携が可能になり、ネットワーク エンジニアが個別のコンピューティング システム間で機能を共有できるようになります。

DSLink からノードの属性、権限、リンクを管理できます。

シンガー

Thinger.io は、 デバイスを接続するためのスケーラブルなクラウド ベースを提供します。管理コンソールを実行するか、REST API を使用してそれらをプロジェクト ロジックに組み合わせることで、これらに迅速に対処できます。 Raspberry Pi、Intel Edison、ESP8266 など、あらゆる種類のハッカーボードをサポートしています。

Thinger は IFTT と統合でき、美しいダッシュボードでリアルタイム データを提供します。

結論

私たちはあらゆるものがインターネットに接続される世界に住んでおり、使用、分析、そしてもちろん企業や都市の競争力のリソースをさらに活用するために活用できるデータや情報が生成されます。したがって、この影響と誰もが自分の周囲の世界をどのように体験しているかをビジネスで活用したい場合は、「接続されたアプリケーション」の作成に開発を集中する必要があります。

あなたが開発者で、IoT をゼロから構築することに興味がある場合は、 Junaid Ahmed によるこの素晴らしいコース をチェックしてください。

「 11 オープンソースのモノのインターネット (IoT) プラットフォームとツール」についてわかりやすく解説!絶対に観るべきベスト2動画

OPTiM Cloud IoT OS – The Platform for Platformer –
IoTクラウドプラットフォーム「Toami」のご紹介

データの収集、処理、視覚化、デバイス管理に最適な IoT プラットフォームとツールの一部。

IoT プラットフォームとツールは、IoT エコシステムの最も重要なコンポーネントとみなされます。どの IoT デバイスでも、他の IoT デバイスやアプリケーションに接続して、標準のインターネット プロトコルを使用して情報を渡すことができます。 IoT プラットフォームは、デバイスのセンサーとデータ ネットワークの間のギャップを埋めます。データをセンサー システムに接続し、バックエンド アプリケーションを使用して洞察を提供し、多くのセンサーによって開発された大量のデータの感覚を生み出します。

モノのインターネット (IoT) は、 人工知能 (AI) がかなり強力な方法で物事を制御し、理解するのに役立つ未来のテクノロジーです。

組織的な方法で IoT プロジェクトを開発するのに役立つ、最もよく知られている IoT プラットフォームとツールを組み合わせてピックアップしました。

11 オープンソースのモノのインターネット (IoT) プラットフォームとツール
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

オープンリモート

OpenRemote は、 幅広いアプリケーションに対応する唯一の 100% オープンソース IoT デバイス管理プラットフォームであり、大手メーカーやシステム インテグレーターによって専門的に証明されています。

最も重要な機能をまとめると次のようになります。

  • 独自のアセットタイプを定義するための汎用アセットおよび属性モデル
  • 大規模実装向けの自動デバイス プロビジョニング (機器メーカー向け)
  • IoT デバイス、ゲートウェイ、データ サービスに接続したり、不足しているベンダー固有の API を構築したりするための HTTP REST や MQTT などのプロトコル エージェント。
  • アカウント管理および ID サービスと組み合わせた、マルチレルム マルチテナント ソリューション。
  • データ処理用のフロー エディター、およびイベントベースのルール用の WHEN-THEN および Groovy UI。
  • Insight ダッシュボード ビルダーは、コーディングなしで監視と制御のためのスタンドアロン アプリを作成します。
  • 顧客固有のアプリを効率的に構築するための Web UI コンポーネント。
  • 安全なトンネルを介して複数のインスタンスを中央管理インスタンスに接続する Edge Gateway ソリューション。
  • メンテナンス システムでの通知や Webhook の作成などのワークフロー オプションを備えたアラームおよびタスク モデル。
  • Android および iOS コンソールを使用すると、ジオフェンスやプッシュ通知などの電話サービスに接続できます。
  • プロフェッショナル顧客向けの自動化された CI/CD パイプライン
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

ノードRED

Node-RED は、 モノのインターネットを統合するためのビジュアル ツールです。つまり、ハードウェア デバイス、API、オンライン サービスを新しい方法で接続します。 Node.js 上に構築された Node-RED は、自らを「モノのインターネットを接続するための視覚的な手段」であると説明しています。

開発者は、ブラウザベースのフロー エディターを使用してデバイス、サービス、API を接続できます。 Raspberry Pi 上で実行でき、さらに 60,000 個のモジュールにアクセスして機能を拡張できます。

11 オープンソースのモノのインターネット (IoT) プラットフォームとツール
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

フラッター

Flutter は、学生やエンジニア向けに設計された、エレクトロニクス プロジェクト用のプログラム可能なプロセッサ コアです。 Flutter の優れた点は、その射程が長いことです。この Arduino ベースのボードには、最大 0.5 マイル以上先まで表示できるワイヤレス送信機が含まれています。さらに、ルーターは必要ありません。フラッター ボードは相互に迅速に対話できます。

256 ビット AES 暗号化で構成されており、使い方は簡単です。その他の機能の一部を以下に示します。

  • 高速パフォーマンス
  • 表現力豊かで柔軟なUI
  • ネイティブパフォーマンス
  • 既存のウィジェットのビジュアルな仕上がりと機能性。
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

Arduino

通常のスタンドアロン コンピュータに関連して、現実世界を認識し、より強力に制御できるコンピュータを作成したい場合は、 Arduino を選択するのが賢明です。

IoT ハードウェアとソフトウェアの適切な組み合わせを提供する Arduino は、使いやすい IoT プラットフォームです。インタラクティブエレクトロニクスに与えられる一連のハードウェア仕様を通じて動作します。 Arduino のソフトウェアは、Arduino プログラミング言語と統合開発環境 (IDE) のプランに含まれています。

11 オープンソースのモノのインターネット (IoT) プラットフォームとツール
11 オープンソースのモノのインターネット (IoT) プラットフォームとツール

M2MLabs ゼンマイ

M2MLabs Mainspring は、 リモート コントロール、フリート管理、スマート ターミナルなどのマシンツーマシン (M2M) アプリケーションを開発するためのアプリケーション フレームワークです。その機能には、デバイスの柔軟な設計、デバイス構造、マシンとアプリケーション間の接続、データの検証と正規化、長期データ リポジトリ、およびデータ検索機能が含まれます。

これは Java と Apache Cassandra NoSQL データベースに基づいています。 M2M アプリケーションは、数週間ではなく数時間でモデル化でき、その後、標準の J2EE サーバーと拡張性の高い Apache Cassandra データベース上に構築された高性能の実行環境に渡すことができます。

シングスボード

ThingsBoard は、データの収集、処理、視覚化、およびデバイス管理を目的としています。 CoAP、MQTT、HTTP などのすべての標準 IoT プロトコルを、クラウドやオンプレミスの展開と同じくらい迅速にサポートします。デザイン ライフ サイクル イベント、REST API イベント、RPC リクエストに基づいてワークフローを構築します。

次の ThigsBoard の機能を見てみましょう。

  • スケーラビリティ、本番環境、耐障害性を兼ね備えた安定したプラットフォーム。
  • 非常に安全なシステムで接続されたすべてのデバイスを簡単に制御
  • デバイス入力を変換および正規化し、すべてのテレメトリ イベント、復元、および非アクティブ時にアラートを生成するためのアラームを容易にします。
  • カスタマイズ可能なルール グループを使用して、使用状態固有の機能を有効にします。
  • 数百万台のデバイスを同時に処理します。
  • バンドル内のすべてのノードが正確であるため、瞬間的な障害は発生しません。
  • すぐに使えるマルチテナントのインストール。
  • ユーザー アクセスを成功させるための 30 個の高度にカスタマイズされたダッシュボード ウィジェット。

キノマ

マーベル セミコンダクターのハードウェア プロトタイピング プラットフォームである Kinoma には、3 つの異なるオープンソース プロジェクトが含まれています。 Kimona Create は、電子デバイスのプロトタイプを作成するための DIY 構築キットです。 Kimona Studio は、セットアップおよび Kinoma プラットフォーム ランタイムとともに機能する開発環境です。 Kimona Connect は、スマートフォンをリンクし、IoT デバイスと連携する無料の iOS および Android アプリです。

Kaa IoT プラットフォーム

Kaa は、エンドツーエンドの IoT ソリューション、接続されたアプリケーション、スマート デバイスを確立するための、実稼働対応の柔軟な多目的ミドルウェア プラットフォームです。これは、接続されたインテリジェントなデバイスで効果的な通信、処理、および相互運用機能を実行するための包括的な方法を提供します。

小規模な新興企業から大企業までを対象とし、マルチクラウド IoT ソリューションの高度な導入モデルを保持しています。これは主に柔軟なマイクロサービスに基づいており、事実上あらゆるニーズとアプリケーション (以下のようなその他の機能) に容易に適合します。

  • クロスデバイスの相互運用性を促進します。
  • リアルタイムのデバイス制御、リモートデバイスのプロビジョニング、および構造を実行します。
  • スマート製品向けのクラウド サービスを作成する
  • トピックベースの警告システムで構成され、エンドユーザーが事前定義された形式のメッセージをサブスクライブしたエンドポイントに配信できるようにします。
  • リアルタイムのデバイス監視を実行する
  • 接続された無限のデバイスを管理
  • センサーデータの収集と分析

サイトどこ

SiteWhere プラットフォームは、デバイス入力の取り込み、リポジトリ、処理、および同化を提供します。 Apache Tomcat 上で実行され、高度に調整された MongoDB および HBase の実装を提供します。 SiteWhere は、AWS、Azure、GCP などのクラウド プラットフォーム、またはオンプレミスにデプロイできます。 Kubernetes クラスターのプロビジョニングもサポートしています。

その他の機能の一部を以下に示します。

  • 単一の SiteWhere インスタンスで IoT アプリケーションの見積もりを実行します
  • Spring はルート構成フレームワークをもたらします。
  • 自己登録、REST サービス、またはバッチを通じてウィジェットを追加します。
  • イベントデータストレージ用のInfluxDB
  • MQTT、Stomp、AMQP、その他のプロトコルでデバイスを接続
  • サードパーティの統合フレームワークを統合します
  • CoAP メッセージング用の Eclipse Californium
  • 非リレーショナル データストア用の HBase
  • SiteWhere データを視覚化する Grafana

DSA

分散サービス アーキテクチャ (DSA) は、 IoT インフラストラクチャのあらゆる場面でデバイス間の通信、ロジック、および取り組みを実装するためのものです。これにより、分散方式でデバイス間の連携が可能になり、ネットワーク エンジニアが個別のコンピューティング システム間で機能を共有できるようになります。

DSLink からノードの属性、権限、リンクを管理できます。

シンガー

Thinger.io は、 デバイスを接続するためのスケーラブルなクラウド ベースを提供します。管理コンソールを実行するか、REST API を使用してそれらをプロジェクト ロジックに組み合わせることで、これらに迅速に対処できます。 Raspberry Pi、Intel Edison、ESP8266 など、あらゆる種類のハッカーボードをサポートしています。

Thinger は IFTT と統合でき、美しいダッシュボードでリアルタイム データを提供します。

結論

私たちはあらゆるものがインターネットに接続される世界に住んでおり、使用、分析、そしてもちろん企業や都市の競争力のリソースをさらに活用するために活用できるデータや情報が生成されます。したがって、この影響と誰もが自分の周囲の世界をどのように体験しているかをビジネスで活用したい場合は、「接続されたアプリケーション」の作成に開発を集中する必要があります。

あなたが開発者で、IoT をゼロから構築することに興味がある場合は、 Junaid Ahmed によるこの素晴らしいコース をチェックしてください。

「 11 オープンソースのモノのインターネット (IoT) プラットフォームとツール」についてわかりやすく解説!絶対に観るべきベスト2動画

OPTiM Cloud IoT OS – The Platform for Platformer –
IoTクラウドプラットフォーム「Toami」のご紹介