5 つのオープンソース IoT プラットフォーム:イノベーションを大切にする
IoT プラットフォームモデルはより多くの支持者を集め、大規模な工業企業にも浸透しつつあるため、オープンソースの IoT プラットフォームを構築することは理にかなっています。
IoT プラットフォームモデルはより多くの支持者を集め、大規模な工業企業にも浸透しつつあるため、オープンソースの IoT プラットフォームを構築することは理にかなっています。
IoT プラットフォームモデルがより多くの支持者を集め、大規模な工業企業にも浸透しつつある中、オープンソースの IoT プラットフォームを構築することは、IoT プラットフォームの動きをできるだけ多くのユーザーや貢献者が利用できるようにするための論理的なステップです。
Record Evolutionはオープンソースが大好きで、オープンソースとクローズドソースの利点を組み合わせたIoT製品の開発に継続的に取り組んでいます。 オープンソーステクノロジーは、ノウハウの民主化と真にグローバルなコラボレーションインテリジェンスの開発という観点から、途方もない機会をもたらします。しかし、特に重要でセキュリティが厳しいプロダクション環境では、クローズドソースのメリットが優先されることがあります。こうした複雑さに対処するため、Record Evolutionプラットフォームを利用するユーザーには、オープンソースとクローズドソースの両方としてプロジェクトを開発する機会が与えられています。
オープンソースは、オープンコラボレーションを最前線に置く分散型ソフトウェア開発モデルです。ピア・プロダクションはオープンソース開発の指針です。そのため、オープンソースの重要な要素は、ソースコード、設計図、ドキュメントなどを無料で誰もが利用できるようにすることです。
以下は、その背後にある基本原則のスナップショットです。 オープンソースの方法:
オープンソース運動の背後にあるビジョンについて詳しく知るために、同組織はオープンソースコミュニティの構築と維持に関するベストプラクティスと暫定的なガイドラインを記載したガイドブックを用意しました。 オープンソース・ウェイ2.0。
そして、完全に無料で使用でき、オープンな方法でコラボレーションできるトップオープンソースのIoTプラットフォームのリストは次のとおりです。
オープンリモート は 100% 無料のオープンソースのIoTプラットフォームです。ユーザーフレンドリーなインターフェースにより、企業や個人が 1 か所で資産を統合して管理したり、アプリケーションやワークフローを設計したり、データをダッシュボードで視覚化したりすることができます。このプラットフォームは、さまざまなデータ処理ツールもサポートしています。
OpenRemote の主な機能には次のようなものがあります。
シングスボード は、データの収集、処理、分析、視覚化のためのオープンソースのIoTプラットフォームです。このプラットフォームにはデバイス管理サービスも付属しており、ユーザーは HTTP、MQTT、CoAP などの標準プロトコルを使用してデバイスを接続できます。ThingsBoard を使用すると、ユーザーは独自のワークフローを構築して管理できます。
ThingsBoardの機能には以下が含まれます。
Thinger.io は、デバイスを接続するためのスケーラブルな IoT クラウドプラットフォームです。ユーザーが数百万台の IoT デバイスを統合、監視、制御できる、操作が簡単ですぐに使えるクラウドインフラストラクチャーがある。プラットフォーム作成者は、優れた開発者エクスペリエンスの重要性を信じています。彼ら自身の言葉を借りれば、プラットフォームは「使いやすく、理解しやすい」ということです。簡単なことをするための複雑なコードはもう必要ありません。
プラットフォームはハードウェアに依存しません。どのデバイスにも接続できます。最も一般的なのは Arduino、ESP8266、Raspberry Pi、Intel Edisonです。サーバーを独自のクラウドにインストールし、オープンソースライブラリを使用して IoT デバイスを統合するだけです。
これは、エッジコンピューティングに焦点を当てたオープンソースのIoTプラットフォームです。 メインフラックス は特許フリーでエンドツーエンドで、Apache 2.0ライセンスに基づいており、IoTソリューション、アプリケーション、製品の開発に必要なほとんどのものをカバーしています。
ユーザーは、プラットフォームの完全な透明性、自分の資産に対する完全なユーザー制御のほか、コミュニティでのテスト、サポート、バグ修正を行うことができるというメリットがあります。プラットフォームは Kubernetes によってオーケストレーションされたコンテナ化されたマイクロサービスのセットとして構築されているため、ベンダーロックインは発生しません。
Mainfluxは、以下を実行するための完全なインフラストラクチャとミドルウェアを提供します。
ArduinoはオープンソースのIoTプロジェクトで最も有名な企業の1つで、ハードウェアとソフトウェアの両方を網羅しています。は Arduino クラウド IoT は、Arduino IoT クラウドサービスを使用して IoT デバイスを構成、プログラム、接続するためのクラウドソリューションです。Arduino ソフトウェアには 2 種類の統合開発環境が含まれています (IDE1 そして アイデア 2)。さまざまな ボード、シールド、キャリア ハードウェアパレットを作成します。
IoTハードウェアとソフトウェアが融合したArduinoは、導入が簡単で使いやすいIoTプラットフォームであり、これ以上導入する必要はありません。
Record Evolutionでは、誰もが使い、楽しみ、貢献できるようにオープンソース化されたプロジェクトがいくつかあります。ここでは、IoT 測定データの抽出と読み取りに関連するオープンソースプロジェクトを 2 つ紹介します。これらは、IoT データを抽出して正規化する必要があり、さまざまな形式のデバイスデータを処理する IoT 開発シナリオに関係します。
オープンソースプロジェクト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をチェックしてください。