Heim > Java > javaLernprogramm > Wie erstellt man eine IoT-Sensorplattform mithilfe von Java-Funktionen?

Wie erstellt man eine IoT-Sensorplattform mithilfe von Java-Funktionen?

PHPz
Freigeben: 2024-04-28 22:15:01
Original
1018 Leute haben es durchsucht

So erstellen Sie eine IoT-Sensorplattform mithilfe von Java-Funktionen: Verwenden Sie ein Java-Funktionsprojekt, die IoT Core-Bibliothek, und schreiben Sie Sensorverarbeitungsfunktionen, um auf Ereignisse von IoT Core zu reagieren. Stellen Sie die Funktion bereit und konfigurieren Sie sie für den Empfang von Ereignissen vom Gerät im IoT Core-Dashboard. Schließen Sie den Sensor an und veröffentlichen Sie die Daten zu dem Thema, das die Funktion auslöst. Zeigen Sie Sensordaten an, indem Sie das Funktionsprotokoll anzeigen. Die Plattform lässt sich problemlos skalieren, wenn die Gerätekonnektivität zunimmt.

Wie erstellt man eine IoT-Sensorplattform mithilfe von Java-Funktionen?

So erstellen Sie eine IoT-Sensorplattform mithilfe von Java-Funktionen

Einführung

Mit dem Boom von IoT-Geräten wird es immer wichtiger, eine Plattform zur Verbindung, Verwaltung und Verarbeitung dieser Geräte aufzubauen. Java Functions bietet einen idealen Rahmen für die Erstellung einer solchen Plattform, da es die Flexibilität und Skalierbarkeit einer Serverless-Computing-Umgebung bietet.

In diesem Tutorial erfahren Sie, wie Sie mithilfe von Java-Funktionen und Google Cloud IoT Core eine IoT-Sensorplattform erstellen.

Voraussetzungen

  • Java Development Kit (JDK) installiert
  • Cloud SDK
  • Google Cloud IoT-Kernkonto

Schritte

1. Erstellen Sie ein Java-Funktionsprojekt folgenden Befehl erstellen ein neues Java-Funktionsprojekt:

gcloud functions init my-sensor-platform --runtime java11
Nach dem Login kopieren

2. Installieren Sie die IoT Core-Bibliothek

Fügen Sie die IoT Core-Abhängigkeit in Maven hinzu:

<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-iot</artifactId>
  <version>1.160.2</version>
</dependency>
Nach dem Login kopieren

3. Schreiben Sie die Sensorverarbeitungsfunktion

Erstellen Sie eine Java-Funktion mit dem Namen Klasse:

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);
  }
}
Nach dem Login kopieren

Diese Funktion akzeptiert ein CloudEvent von IoT Core und extrahiert und druckt die Ereignisdaten. SensorEventHandler.java

4. Stellen Sie die Funktion bereit.

Stellen Sie die Funktion mit dem folgenden Befehl bereit:

gcloud functions deploy SensorEventHandler
Nach dem Login kopieren

5. Konfigurieren Sie IoT Core. Erstellen Sie im IoT Core-Dashboard ein neues Gerät:

Benennen Sie das Gerät und wählen Sie es aus der Gerätetyp.

Wählen Sie im Reiter „Verbindungen“ „Cloud-Funktionen“ aus.

Geben Sie den Namen der Cloud-Funktion an.
  • Gerät speichern.
  • Praktischer Koffer
Schließen Sie einen Sensor an

Schließen Sie einen IoT-Sensor an und registrieren Sie ihn an Ihrem Gerät. Fragen Sie den Sensor ab, um Daten in einem Cloud Pub/Sub-Thema zu veröffentlichen, das zum Auslösen Ihrer Cloud-Funktion konfiguriert wurde.

Sensordaten anzeigen

Im Cloud Functions-Protokoll sehen Sie die von der Funktion ausgegebenen Sensordaten.

Skalierbarkeit

Wenn mehr Sensorgeräte angeschlossen sind, können Sie Ihre Plattform einfach durch die Bereitstellung weiterer Funktionsinstanzen skalieren.

Fazit

Die Verwendung von Java-Funktionen zur Erstellung einer IoT-Sensorplattform ist eine schnelle, skalierbare und kostengünstige Lösung. Diese Plattform erleichtert die Verbindung, Verwaltung und Verarbeitung von Daten verschiedener IoT-Geräte.

Das obige ist der detaillierte Inhalt vonWie erstellt man eine IoT-Sensorplattform mithilfe von Java-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage