モノのインターネット (IoT) は、人工知能 (AI)物事をより良い方法で制御し、理解することができます。有名なものを集めましたIoTプラットフォーム制御された方法で IoT プロジェクトを開発するのに役立ちます。
IoT プラットフォームとは何を意味しますか?
IoT プラットフォームは、インターネットに接続されたデバイスのセットアップと管理を支援するコンポーネントのスイートです。ユーザーはリモートでデータを収集し、単一のシステムからインターネットに接続されたすべてのデバイスを監視および管理できます。オンラインで利用できる IoT プラットフォームは数多くありますが、企業向けの IoT ソリューションを構築できるかどうかは、IoT プラットフォームのホストとサポートの品質に依存します。
ここでは、最もよく知られているオープンソースのモノのインターネット (IoT) プラットフォームをいくつかまとめました。これらのプラットフォームのほとんどは、Raspberry Pi、Arduino、BeagleBone などの Linux ハッカー ボードをサポートする API を提供します。
GitHub で利用可能なトップのオープンソース IoT プラットフォーム
Kaa IoT プラットフォーム
これは、機能が豊富なオープンで効率的なモノのインターネットのクラウド プラットフォームです。 IoT 企業、IoT システム インテグレーター、または個人は、スマート製品のコンセプトを自由に実現することができます。 Kaa は、サーバーとエンドポイントの SDK コンポーネントを提供することで、接続されたオブジェクトとバックエンド インフラストラクチャのデータ管理を可能にします。
Kaa の主要な IoT 機能:
- 無制限の数の接続デバイスを管理
- クロスデバイスの相互運用性を設定する
- A/B サービス テストを実行する
- リアルタイムのデバイス監視を実行する
- リモートデバイスのプロビジョニングと構成を実行する
- センサーデータの収集と分析
- ユーザーの行動を分析し、ターゲットを絞った通知を配信します
- スマート製品向けのクラウド サービスを作成する
ThingSpeak: MATLAB 分析を使用
シングスピークは、モノのインターネット (IoT) プラットフォームこれにより、Mathworks からライセンスを購入せずに MATLAB でデータを分析および視覚化できます。センサーデータを収集してクラウドに保存し、IoT アプリケーションを開発できます。 Arduino、Particle Photon and Electron、ESP8266 Wifi Module、BeagleBone Black、Raspberry Pi、Mobile、Web アプリ、Twitter、Twilio、MATLAB と連携して、センサー データを ThingSpeak に送信します。 ThingSpeak は主にセンサーのログ記録、位置追跡、トリガーとアラート、分析に重点を置いています。
ThingSpeak オープンソース IoT プラットフォームの主要な IoT 機能
- プライベートチャネルでデータを収集する
- パブリックチャネルとデータを共有する
- RESTful および MQTT API
- MATLAB の分析と視覚化
- アラート
- イベントのスケジュール設定
- アプリの統合
- 世界規模のコミュニティ
DeviceHive: IoT を簡単に
DeviceHive も機能が豊富ですオープンソースのIoTプラットフォームApache 2.0 ライセンスに基づいて配布されます。 DeviceHive は自由に使用および変更できます。 Docker および Kubernetes の展開オプションを提供します。これをダウンロードしてパブリック クラウドとプライベート クラウドの両方で使用することができ、単一の仮想マシンからエンタープライズ グレードのクラスターまで拡張することもできます。 REST API、WebSocket、または MQTT 経由で任意のデバイスまたはハッカー ボードに接続できます。 ESP8266 などのローエンドの Wi-Fi 対応デバイスを接続することもできます。
DeviceHive オープンソース IoT プラットフォームの主な機能:
- Alexaと直接統合
- 任意の視覚化ダッシュボード
- カスタム JavaScript コードを実行して、DeviceHive の動作をカスタマイズします。
- ElasticSearch、Apache Spark、Cassandra、Kafka などのビッグ データ ソリューションをサポートし、リアルタイムおよびバッチ処理を実現します。
- REST API、WebSocket、または MQTT 経由でデバイスを接続します。
- Apache Spark と Spark Streaming のサポートが付属しています。
- Android や iOS ライブラリを含む、さまざまなプログラミング言語で書かれたライブラリをサポート
- これにより、デバイス データに基づいてバッチ分析と機械学習を実行できるようになります。
- さらに…
メインフラックス
Mainflux は、オープンソースで特許フリーのモノのインターネット プラットフォームです。ユーザーはそれを自社のオンプレミスまたはクラウドにデプロイできます。 Mainflux IoT プラットフォームは Go で記述され、Docker にデプロイされます。
- 一連のマイクロサービスに基づく応答性とスケーラブルなアーキテクチャ
- クリーンな API のセット: HTTP RESTful、MQTT、WebSocket、CoAP
- SDK – 複数のプログラミング言語 (C/C++、JavaScript、Go、Python) による多くの HW プラットフォーム用のクライアント ライブラリのセット
- デバイスの管理とプロビジョニング、および OTA FW アップデート
- TLS および DTLS による高度に安全な接続
- カスタマイズ可能な API キーとスコープ指定された JWT に基づくアクセス コントロール スキームを備えた、展開可能な Mainflux 認証および認可サーバーによる、強化されたきめ細かいセキュリティ
- Docker イメージによるデプロイメントとスケーラビリティ。
- 明確なプロジェクトのロードマップ、広範な開発エコシステム、高度なスキルを持つ開発者コミュニティ
Zetta: API ファーストの IoT プラットフォーム
Zetta は、Node.js 上に構築されたサーバー指向のオープンソース IoT プラットフォームです。 Zetta は、REST API、WebSocket、およびリアクティブ プログラミングを組み合わせています。シングルボード コンピューター、PC、またはクラウド上で実行でき、Linux、BeagleBones、Raspberry Pi、Arduino ハッカー ボード、PC などのさまざまなプラットフォームを Heroku などのクラウド プラットフォームとリンクして、地理的に分散されたネットワークを作成できます。次のようなマシン分析プラットフォームにデータをストリーミングすることもできます。スプランク。
Zetta オープンソース IoT プラットフォームの主な機能:
- Node.js、REST、WebSocket、フローベースの「リアクティブ プログラミング」を中心に構築されています。
- 幅広いハッカーボードをサポート
- Zetta を使用すると、スマートフォン アプリ、デバイス アプリ、クラウド アプリを組み立てることができます
詳細についてはまたはそのサイトにアクセスしてくださいギットハブページ
Thingsboard.io オープンソース IoT プラットフォーム
Thingsboard は 100% オープンソースの IoT プラットフォームであり、SaaS または PaaS ソリューションとしてホストできます。 IoT プロジェクトのデバイス管理、データ収集、処理、視覚化を提供します。デバイス接続を提供するためにサポートされる標準プロトコルは MQTT、CoAP、HTTP であり、クラウドとオンプレミスの両方の展開をサポートします。 30 を超えるカスタマイズ可能なウィジェットが提供され、ほとんどの IoT ユースケースに対応するエンドユーザーのカスタム ダッシュボードを構築できます。
thingsboard.io オープンソース IoT プラットフォームの主な機能:
- リアルタイムのデータ視覚化とリモートデバイス制御
- カスタム ダッシュボード用の 30 個のカスタマイズ可能なウィジェット
- カスタマイズ可能なルール、プラグイン、ウィジェット、トランスポート実装
- クライアント側の監視とサーバー側のデバイス属性のプロビジョニングを可能にします。
- すぐに使えるマルチテナントのインストールをサポートします。
- MQTT プロトコルと HTTP(s) プロトコルの両方のトランスポート暗号化をサポートします。
- 障害が発生したノードはダウンタイムなしで交換できます。
- さらに…
ウェブサイトへのリンクまたは、にアクセスしてくださいGitHubこのオープンソース IOT プラットフォームのページ。
Thinger.io
Thinger.io は、デバイスやモノを接続するためのスケーラブルなクラウド インフラストラクチャを提供する IoT 用のオープンソース プラットフォームです。これらは、管理コンソールを使用するか、REST API を使用してプロジェクト ロジックに統合することで簡単に制御できます。 Arduino、ESP8266、Raspberry Pi、Intel Edisonなど、あらゆるタイプのハッカーボードをサポートしています。
Thinger.ioオープンソース IoT プラットフォームの主な機能:
- リアルタイムダッシュボード
- Docker と IFTT の統合
- クラウド対応
- クラウドにサーバーをインストールし、デバイスの接続にオープンソース ライブラリを使用します。
ノードRED
Node-RED は、開発者やその他の専門家がハードウェア デバイス、API、およびオンライン サービスを一緒に使用して、モノのインターネット (IoT) および Web 用のアプリケーションを展開できるようにするビジュアル プログラミング ツールです。
IBM の開発者コミュニティによって開発され、高度な自動化を簡素化するドラッグ アンド ドロップ操作を提供します。 Node-Red は、Raspberry Pi、BeagleBone Black、Arduino、Android などのさまざまなハードウェア プラットフォームをサポートしています。一方、クラウドに関しては、IBM Cloud、アマゾン ウェブ サービス、Microsoft Azure、FlowForge が挙げられます。
C# や Java などの従来のコーディング オプションと比べて Node-RED を使用する主な利点は、コーディングの知識がまったくない人でも、複雑なコードを入力するのではなく、視覚的な手がかりを使用して強力なアプリケーションを迅速に組み立てることができることにあります。
さらに、Node RED プロジェクトは特定の機能を実行する独立したブロックで構成されているため、すべてを自分で手動でコンパイルする場合よりもデバッグの必要性がはるかに少なくなります。
Node.js 上に構築された軽量ランタイムを使用しており、Node のパッケージ リポジトリ経由で 225,000 を超えるモジュールを利用できます。さらに、すべてのコンポーネントを接続して所定の位置に配置すると、展開には数分や数時間ではなく数秒かかります。
Node-Red の Web サイトへのリンクそしてGitHubページ。
Arduino IoT クラウド
人気の Arduino Uno マイクロコントローラー ボードの背後にあるチームは、Arduino IoT (モノのインターネット) クラウド プラットフォームの開発者でもあります。これは、接続されたアプリケーションをより簡単かつ迅速に構築するための一元的な場所を開発者に提供するために開発されました。 IoT 関連アプリケーションを開発するだけでなく、IT クラウドを使用すると、ユーザーは IoT デバイスを管理し、複数のソースからのデータを監視できます。さらに、さまざまなセンサーやその他のコンポーネントもサポートしているため、ユーザーは複雑なプロジェクトを簡単に作成できる柔軟性が得られます。

WSo2 - モノのインターネットとモバイル プロジェクト
WSo2 Build を使用すると、API を公開してモバイル アプリを強化し、ユーザーが自分のデバイスを監視および制御できるようになります。既存の ID システムと統合することも、独自の ID システムを使用することもできます。この IoT プラットフォームは、Raspberry Pi、Arduino Uno など、ほぼすべての既知のハッカー ボード デバイスをすぐにサポートします。エッジ コンピューティングは、WSO2 シッディ。
デバイス通信でサポートされているプロトコルは、MQTT、HTTP、Websocket、および XMPP プロトコルであり、より多くのプロトコルとデータ形式を追加するための IoT Server Framework 拡張機能を備えています。
WSo2 オープンソース IoT プラットフォームの主な機能:
- WSO2 データ分析サーバー (DAS) を通じて、バッチ分析、インタラクティブ分析、リアルタイム分析、および予測分析をサポートします。
- 位置ベースのサービス (ジオフェンシング) と再利用可能な機能としてのアラート
- MQTT、HTTP、Websocket、および XMPP プロトコル
- 複数の登録済みデバイスへのアプリのプロビジョニング/プロビジョニング解除
- iOS、Android、Windows デバイスのセルフサービス デバイス登録と管理を実装する
- デバイスのアプリケーション/ファームウェアの配布と管理
- 接続されたデバイスのグループ化、管理、監視
- API 主導のデバイス タイプの定義
- 個別または複数のデバイスの視覚化された統計を即座に表示
- ビジュアライゼーションを作成するための Stats-API
- 一般的なセンサー用の事前構築されたグラフ
- さらに…
オープンリモート
Openremote.io は、ユーザーがカスタマイズされたアプリケーションを作成し、接続されたデバイスを管理、監視、制御できるようにする、私たちのリストにあるもう 1 つの最高のオープンソース モノのインターネット (IoT) プラットフォームです。この IoT プラットフォームには、スマート ビルディング アプリケーションを設計するための OpenRemote 設計ツールなど、開発者を支援するいくつかのツールが含まれています。さまざまな種類の接続デバイス用の OpenRemote SDK とライブラリ。
さらに、このプラットフォームは、ルール エンジン、デバイス管理システム、分析機能などの包括的な機能セットを提供します。さらに、Openremote.io は、AWS や Azure などのクラウド サービスとの統合を提供します。クラウド統合により、ユーザーはすべての IoT デバイスを接続するための一元的なエコシステムを構築できます。
SiteWhere: モノのインターネットのためのオープン プラットフォーム
これは、デバイス データの取り込み、保存、処理、統合を提供するもう 1 つのオープン ソース IoT プラットフォームです。 SiteWhere は、Apache Tomcat によって提供されるコア サーバー上で実行されます。高度に調整された MongoDB および HBase 実装を提供します。ハッカーのボードと簡単に統合できます。
画像出典: Opensourceforu
SiteWhere の主要な IoT 機能:
- 単一の SiteWhere インスタンス上で任意の数の IoT アプリケーションを実行
- Spring はコア構成フレームワークを提供します
- MQTT、AMQP、Stomp、その他のプロトコルを使用してデバイスを接続します
- 自己登録、REST サービス、またはバッチでデバイスを追加します
- Mule AnyPoint などのサードパーティ統合フレームワークと統合
- デフォルトのデータベースストレージはMongoDBです
- CoAP メッセージング用の Eclipse Californium
- イベントデータストレージ用のInfluxDB
- Grafana による SiteWhere データの可視化
- 非リレーショナル データ ストア用の HBase
- さらに…
ウェブサイトへのリンクまたはギットハブSiteWhereのページ
オープンソースIoTプラットフォーム比較表
IoTソフトウェアプラットフォーム | デバイス管理? | 統合 | 安全 | データ収集のプロトコル | 分析 | 視覚化のサポート? | DB |
Kaa IoT プラットフォーム | はい | 特定のプラットフォーム、REST API を統合できるポータブル SDK が利用可能 | リンク暗号化 (SSL)、RSA キー 2048 ビット、AES キー 256 ビット | MQTT、CoAP、XMPP、TCP、HTTP | Kaa、Apache Cassandra、Apache Zeppelin を使用したリアルタイム IoT データ分析と視覚化 | はい | MongoDB、Cassandra、Hadoop、Oracle NoSQL |
サイトどこ | はい | REST API、Mule AnyPoint など | リンク暗号化 (SSL)、Spring Security | MQTT、AMQP、Stomp、WebSocket、および直接ソケット接続 | リアルタイム分析 (Apache Spark) | いいえ | MongoDB、HBase、InfluxDB |
ものを話す | いいえ | REST および MQTT API | 基本認証 | HTTP | MATLAB 分析 | いいえ | MySQL |
デバイスハイブ | *未知 | REST-AP、MQTT API | JSON Web トークン (JWT) を使用した基本認証 | REST API、WebSocket、または MQTT | リアルタイム分析 (Apache Spark) | はい | PostgreSQL、SAP Hana DB |
ゼッタ | いいえ | REST API | 基本認証 | HTTP | Splunk の使用 | いいえ | 未知 |
Thingsboard.io | はい | REST API | 基本認証 | MQTT、CoAP、および HTTP | リアルタイム分析(Apache Spark、Kafka) | いいえ | カサンドラ |
Thinger.io | はい | REST API | リンク暗号化(SSL/TLS)と基本認証 | MQTT、CoAP、および HTTP | はい | いいえ | モンゴDB |
WSo2 | はい | REST API | リンク暗号化 (SSL) と基本認証 | HTTP、WSO2 ESB、MQTT | はい、WSO2 データ分析サーバー | はい | Oracle、PostgreSQL、MySQL、または MS SQL |
メインフラックス | はい | REST API | JWT 暗号化および署名されたトークン、OAuth2.0、公開キー基盤 (PKI)、およびクライアント側証明書 | HTTP、MQTT、WebSocket、CoAP) | はい (統合) プラットフォームは未確認です | はい | Cassandra、MongoDB、InfluxDB、または PostgreSQL |
※不明とは、見つからないという意味です。
注記: オープンソース IOT プラットフォーム比較表に記載されているすべての情報は、それぞれの IoT プラットフォーム Web サイトからインターネットから取得されたものです。間違いや不足がある場合は、変更または追加してください。