Java 関数を使用して IoT センサー プラットフォームを作成するにはどうすればよいですか?

PHPz
リリース: 2024-04-28 22:15:01
オリジナル
1011 人が閲覧しました

Java 関数を使用して IoT センサー プラットフォームを作成する方法: Java 関数プロジェクト、IoT Core ライブラリを使用し、IoT Core からのイベントに応答するセンサー処理関数を作成します。関数をデプロイし、IoT Core ダッシュボードでデバイスからイベントを受信するように構成します。センサーを接続し、関数をトリガーするトピックにデータをパブリッシュします。機能ログを表示してセンサー データを表示します。プラットフォームは、デバイスの接続性の増加に応じて簡単に拡張できます。

Java 関数を使用して IoT センサー プラットフォームを作成するにはどうすればよいですか?

#Java 関数を使用して IoT センサー プラットフォームを作成する方法

#はじめに # #With IoT デバイスの開発が急速に進むにつれ、これらのデバイスを接続、管理、処理するためのプラットフォームを構築することがますます重要になっています。 Java Functions は、サーバーレス コンピューティング環境の柔軟性と拡張性を提供するため、このようなプラットフォームを作成するための理想的なフレームワークを提供します。

このチュートリアルでは、Java 関数と Google Cloud IoT Core を使用して IoT センサー プラットフォームを作成する方法を学習します。

前提条件

Java 開発キット (JDK) がインストールされていること
  • Cloud SDK
  • Google Cloud IoT Core アカウント
手順

1. Java 関数プロジェクトの作成

次のコマンドを使用して、新しい Java 関数プロジェクトを作成します。 :

gcloud functions init my-sensor-platform --runtime java11
ログイン後にコピー

2. IoT Core ライブラリをインストールします

Maven に IoT Core の依存関係を追加します:

<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-iot</artifactId>
  <version>1.160.2</version>
</dependency>
ログイン後にコピー

3. センサーを作成します。処理関数

SensorEventHandler.java

という名前の Java 関数クラスを作成します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:java;toolbar:false;'>import com.google.cloud.functions.BackgroundFunction; import com.google.cloud.functions.Context; import com.google.common.io.BaseEncoding; import com.google.gson.Gson; import com.google.gson.JsonElement; import functions.eventpojos.CloudEvent; import functions.eventpojos.IotCoreEventData; import java.nio.charset.StandardCharsets; public class SensorEventHandler implements BackgroundFunction&lt;CloudEvent&gt; { private static final Gson gson = new Gson(); @Override public void accept(CloudEvent event, Context context) { IotCoreEventData eventData = gson.fromJson(event.getData().toString(), IotCoreEventData.class); String payload = new String( BaseEncoding.base64().decode(eventData.getBinaryData().getBytes(StandardCharsets.UTF_8)), StandardCharsets.UTF_8); System.out.println(&quot;Received payload: &quot; + payload); } }</pre><div class="contentsignin">ログイン後にコピー</div></div>この関数は、IoT Core から CloudEvent を受け取り、イベント データを抽出して出力します。

4. 関数をデプロイします

次のコマンドを使用して関数をデプロイします:

gcloud functions deploy SensorEventHandler
ログイン後にコピー

5. IoT Core を構成します。

IoT Core ダッシュボードで、新しいデバイスを作成します。

デバイスに名前を付け、デバイスの種類を選択します。

    [接続] タブで、[Cloud Functions] を選択します。
  • クラウド関数の名前を指定します。
  • デバイスを保存します。
  • #実践事例

センサーの接続

IoT センサーを接続し、デバイスに登録します。センサーをポーリングして、クラウド機能をトリガーするように構成された Cloud Pub/Sub トピックにデータを公開します。

センサー データの表示

Cloud Functions ログには、関数によって出力されたセンサー データが表示されます。

スケーラビリティ

より多くのセンサー デバイスが接続されると、より多くの関数インスタンスをデプロイするだけでプラットフォームを簡単に拡張できます。

結論

Java 関数を使用して IoT センサー プラットフォームを作成することは、高速でスケーラブルでコスト効率の高いソリューションです。このプラットフォームを使用すると、さまざまな IoT デバイスからのデータの接続、管理、処理が簡単になります。

以上がJava 関数を使用して IoT センサー プラットフォームを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート