Java 関数を使用して IoT センサー プラットフォームを作成する方法: Java 関数プロジェクト、IoT Core ライブラリを使用し、IoT Core からのイベントに応答するセンサー処理関数を作成します。関数をデプロイし、IoT Core ダッシュボードでデバイスからイベントを受信するように構成します。センサーを接続し、関数をトリガーするトピックにデータをパブリッシュします。機能ログを表示してセンサー データを表示します。プラットフォームは、デバイスの接続性の増加に応じて簡単に拡張できます。
#Java 関数を使用して IoT センサー プラットフォームを作成する方法
#はじめに # #With IoT デバイスの開発が急速に進むにつれ、これらのデバイスを接続、管理、処理するためのプラットフォームを構築することがますます重要になっています。 Java Functions は、サーバーレス コンピューティング環境の柔軟性と拡張性を提供するため、このようなプラットフォームを作成するための理想的なフレームワークを提供します。
このチュートリアルでは、Java 関数と Google Cloud IoT Core を使用して IoT センサー プラットフォームを作成する方法を学習します。
前提条件Java 開発キット (JDK) がインストールされていること
1. Java 関数プロジェクトの作成
次のコマンドを使用して、新しい Java 関数プロジェクトを作成します。 :
gcloud functions init my-sensor-platform --runtime java11
Maven に IoT Core の依存関係を追加します:
<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-iot</artifactId> <version>1.160.2</version> </dependency>
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<CloudEvent> {
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("Received payload: " + payload);
}
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
この関数は、IoT Core から CloudEvent を受け取り、イベント データを抽出して出力します。
次のコマンドを使用して関数をデプロイします:
gcloud functions deploy SensorEventHandler
IoT Core ダッシュボードで、新しいデバイスを作成します。
デバイスに名前を付け、デバイスの種類を選択します。
センサーの接続
IoT センサーを接続し、デバイスに登録します。センサーをポーリングして、クラウド機能をトリガーするように構成された Cloud Pub/Sub トピックにデータを公開します。
センサー データの表示Cloud Functions ログには、関数によって出力されたセンサー データが表示されます。
スケーラビリティより多くのセンサー デバイスが接続されると、より多くの関数インスタンスをデプロイするだけでプラットフォームを簡単に拡張できます。
結論Java 関数を使用して IoT センサー プラットフォームを作成することは、高速でスケーラブルでコスト効率の高いソリューションです。このプラットフォームを使用すると、さまざまな IoT デバイスからのデータの接続、管理、処理が簡単になります。
以上がJava 関数を使用して IoT センサー プラットフォームを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。