5 つのオープンソース IoT プラットフォーム:イノベーションを大切にする
Calendar Icon - Dark X Webflow Template
January 31, 2024
Clock Icon - Dark X Webflow Template
5
 min read

5 つのオープンソース IoT プラットフォーム:イノベーションを大切にする

IoT プラットフォームモデルはより多くの支持者を集め、大規模な工業企業にも浸透しつつあるため、オープンソースの IoT プラットフォームを構築することは理にかなっています。

IoT プラットフォームモデルがより多くの支持者を集め、大規模な工業企業にも浸透しつつある中、オープンソースの IoT プラットフォームを構築することは、IoT プラットフォームの動きをできるだけ多くのユーザーや貢献者が利用できるようにするための論理的なステップです。

Record Evolutionはオープンソースが大好きで、オープンソースとクローズドソースの利点を組み合わせたIoT製品の開発に継続的に取り組んでいます。 オープンソーステクノロジーは、ノウハウの民主化と真にグローバルなコラボレーションインテリジェンスの開発という観点から、途方もない機会をもたらします。しかし、特に重要でセキュリティが厳しいプロダクション環境では、クローズドソースのメリットが優先されることがあります。こうした複雑さに対処するため、Record Evolutionプラットフォームを利用するユーザーには、オープンソースとクローズドソースの両方としてプロジェクトを開発する機会が与えられています。

オープンソース・ウェイ

オープンソースは、オープンコラボレーションを最前線に置く分散型ソフトウェア開発モデルです。ピア・プロダクションはオープンソース開発の指針です。そのため、オープンソースの重要な要素は、ソースコード、設計図、ドキュメントなどを無料で誰もが利用できるようにすることです。

以下は、その背後にある基本原則のスナップショットです。 オープンソースの方法:

  • 透明性。これには、仕事を完了するために必要な情報への継続的かつ無制限のアクセスが必要です。これにより、開発者はアイデアを共有し、互いの洞察に基づいてより効果的に意思決定を行うことができます。
  • コラボレーション。これには、さまざまなプロジェクトに自由に参加できること、他の人の作業を変更できること、そして新しい可能性を開くことが含まれます。オープンソースの理想は、孤立した個人では解決できない問題に人々が力を合わせて取り組むことです。
  • 早めに、そして頻繁にリリースしてください。 これには、ラピッドプロトタイピングと反復アプローチの確立が必要です。目標は、自由に実験したり視点を変えたりできる環境で、発見プロセスを合理化し、より良いソリューションを考え出すことです。
  • インクルーシブな実力主義。 これは、優れたアイデアや提案はどこからでも得られ、すべての意見が重要であることを信じて、意思決定のプロセスに全員を参加させることです。
  • コミュニティ。共通の目標に基づいて力を合わせ、共通の価値観に基づいて意思決定を行い、個人的なアジェンダよりも包括的な目標を優先するように、志を同じくする個人のグループを構築することが、オープンソースの考え方の中核です。

オープンソース運動の背後にあるビジョンについて詳しく知るために、同組織はオープンソースコミュニティの構築と維持に関するベストプラクティスと暫定的なガイドラインを記載したガイドブックを用意しました。 オープンソース・ウェイ2.0

そして、完全に無料で使用でき、オープンな方法でコラボレーションできるトップオープンソースのIoTプラットフォームのリストは次のとおりです。

オープンリモート

OpenRemote open source IoT platform logo

オープンリモート は 100% 無料のオープンソースのIoTプラットフォームです。ユーザーフレンドリーなインターフェースにより、企業や個人が 1 か所で資産を統合して管理したり、アプリケーションやワークフローを設計したり、データをダッシュボードで視覚化したりすることができます。このプラットフォームは、さまざまなデータ処理ツールもサポートしています。

OpenRemote の主な機能には次のようなものがあります。

  • さまざまな資産タイプの統合、
  • HTTP や MQTT などの標準プロトコルと、IoT デバイスを接続するための KNX などの特定のプロトコルのサポート
  • プロセス、アプリ、およびデバイスの自動化、監視、制御のためのカスタマイズ可能なマネージャーインターフェイス
  • 電話サービスに接続して通知をプッシュできるモバイルアプリ、
  • ユーザーロールと完全なアカウント管理サービスを備えたマルチテナンシー。

こちらのGitHubでチェックしてください

シングスボード

ThingsBoard open-source IoT platform logo

シングスボード は、データの収集、処理、分析、視覚化のためのオープンソースのIoTプラットフォームです。このプラットフォームにはデバイス管理サービスも付属しており、ユーザーは HTTP、MQTT、CoAP などの標準プロトコルを使用してデバイスを接続できます。ThingsBoard を使用すると、ユーザーは独自のワークフローを構築して管理できます。

ThingsBoardの機能には以下が含まれます。

  • 監視および制御メカニズムを備えたIoTデバイス管理、
  • IoT エコシステム全体で複数のデバイスを同時にオーケストレーションする機能によるスケーラビリティ
  • これにより、ユーザーは、接続されたデバイス(接続が切断された場合や使用されていない場合など)、その他の資産、および顧客に関するアラートをリアルタイムで作成および管理できます。
  • カスタマイズ可能なルールチェーン、ウィジェット、トランスポート実装によるデフォルト機能の拡張、
  • マルチテナンシー

こちらのGitHubでチェックしてください

Thinger.io

Thinger.io open source IoT platform logo

Thinger.io は、デバイスを接続するためのスケーラブルな IoT クラウドプラットフォームです。ユーザーが数百万台の IoT デバイスを統合、監視、制御できる、操作が簡単ですぐに使えるクラウドインフラストラクチャーがある。プラットフォーム作成者は、優れた開発者エクスペリエンスの重要性を信じています。彼ら自身の言葉を借りれば、プラットフォームは「使いやすく、理解しやすい」ということです。簡単なことをするための複雑なコードはもう必要ありません。

プラットフォームはハードウェアに依存しません。どのデバイスにも接続できます。最も一般的なのは Arduino、ESP8266、Raspberry Pi、Intel Edisonです。サーバーを独自のクラウドにインストールし、オープンソースライブラリを使用して IoT デバイスを統合するだけです。

こちらのGitHubでチェックしてください

メインフラックス

MainFlux logo

これは、エッジコンピューティングに焦点を当てたオープンソースのIoTプラットフォームです。 メインフラックス は特許フリーでエンドツーエンドで、Apache 2.0ライセンスに基づいており、IoTソリューション、アプリケーション、製品の開発に必要なほとんどのものをカバーしています。

ユーザーは、プラットフォームの完全な透明性、自分の資産に対する完全なユーザー制御のほか、コミュニティでのテスト、サポート、バグ修正を行うことができるというメリットがあります。プラットフォームは Kubernetes によってオーケストレーションされたコンテナ化されたマイクロサービスのセットとして構築されているため、ベンダーロックインは発生しません。

Mainfluxは、以下を実行するための完全なインフラストラクチャとミドルウェアを提供します。

  • デバイス管理
  • データ集約とデータ管理
  • 接続とメッセージルーティング
  • IoT アプリケーション支援
  • 分析

GitHub でそれらをチェックしてください

アルドゥイーノ

Arduino logo

ArduinoはオープンソースのIoTプロジェクトで最も有名な企業の1つで、ハードウェアとソフトウェアの両方を網羅しています。は Arduino クラウド IoT は、Arduino IoT クラウドサービスを使用して IoT デバイスを構成、プログラム、接続するためのクラウドソリューションです。Arduino ソフトウェアには 2 種類の統合開発環境が含まれています (IDE1 そして アイデア 2)。さまざまな ボード、シールド、キャリア ハードウェアパレットを作成します。

IoTハードウェアとソフトウェアが融合したArduinoは、導入が簡単で使いやすいIoTプラットフォームであり、これ以上導入する必要はありません。

GitHub でそれらをチェックしてください

記録的な進化を遂げるオープンソース

Record Evolution logo

Record Evolutionでは、誰もが使い、楽しみ、貢献できるようにオープンソース化されたプロジェクトがいくつかあります。ここでは、IoT 測定データの抽出と読み取りに関連するオープンソースプロジェクトを 2 つ紹介します。これらは、IoT データを抽出して正規化する必要があり、さまざまな形式のデバイスデータを処理する IoT 開発シナリオに関係します。

TDM シロアリ

オープンソースプロジェクトTDMTermiteは、独自のファイル形式TDM/TDXを読み取るためのものです。

TDMtermiteは、測定データ用の独自のファイル形式TDM/TDXをデコードするC++ベースのライブラリです。これにより、ユーザーはナショナルインスツルメンツのLabVIEW TDX/TDMファイルからデータを抽出して読み取り、.csvファイルとしてエクスポートできます。

私たちはTDMTermiteを以下と組み合わせて使用します レコード・エボリューション・プラットフォーム。TDMTermite は、測定データをプラットフォームの ETL プロセスに統合するために使用されます。プラットフォームでは、TDMtermite ライブラリは Python モジュールとしてもコマンドラインツールとしても利用できます。TDMTermite の Python モジュールのおかげで、データサイエンティストは生データとネイティブ Python オブジェクトのメタデータの両方にアクセスできるようにすることで、既存のデータパイプラインに TDM 形式を含めることができます。

によって最初に導入されました ナショナルインスツルメント、TDM形式は技術データ管理データモデルに依存しており、以下で採用されています LabVIEW、LabWindows™ /CVI™、Measurement Studio、SignalExpress、 ダイアデム

GitHub の TDMTermite については、こちらをご覧ください。

ミクテルマイト

オープンソースプロジェクトiMCtermiteは、ファイル拡張子.rawが付いた独自のimcバスフォーマットを読み取るためのものです。

iMCtermiteを使用すると、.rawという拡張子の付いたバイナリファイルから測定データを抽出できます。このファイルは、によって最初に導入および開発されました。 IMCテスト&メジャメント株式会社。で レコード・エボリューション・プラットフォーム、IMCtermite ライブラリをコマンドラインツールとしても Python モジュールとしても使用して、.raw 形式を任意の ETL ワークフローに統合しています。

統合されたPythonモジュールのおかげで、抽出されたデータは、.csv、JSON、Parquet、HDF5など、Pythonでアクセス可能な任意のオープンソースファイル形式で保存できます。

こちらのGitHubでMicTermiteをチェックしてください。

Latest articles

Browse all