Maison  >  Article  >  Java  >  Comment créer une plateforme de capteurs IoT à l'aide des fonctions Java ?

Comment créer une plateforme de capteurs IoT à l'aide des fonctions Java ?

PHPz
PHPzoriginal
2024-04-28 22:15:01975parcourir

Comment créer une plate-forme de capteurs IoT à l'aide de fonctions Java : utilisez un projet de fonctions Java, la bibliothèque IoT Core et écrivez des fonctions de traitement de capteurs pour répondre aux événements d'IoT Core. Déployez la fonction et configurez-la pour recevoir des événements de l'appareil dans le tableau de bord IoT Core. Connectez le capteur et publiez les données sur le sujet qui déclenche la fonction. Affichez les données du capteur en consultant le journal des fonctions. La plateforme évolue facilement à mesure que la connectivité des appareils augmente.

Comment créer une plateforme de capteurs IoT à laide des fonctions Java ?

Comment créer une plateforme de capteurs IoT à l'aide des fonctions Java

Introduction

Avec l'essor des appareils IoT, il devient de plus en plus important de créer une plateforme pour connecter, gérer et traiter ces appareils. Java Functions fournit un cadre idéal pour créer une telle plate-forme car il offre la flexibilité et l'évolutivité d'un environnement informatique sans serveur.

Dans ce tutoriel, vous apprendrez à créer une plateforme de capteurs IoT à l'aide des fonctions Java et de Google Cloud IoT Core.

Prérequis

  • Java Development Kit (JDK) installé
  • Cloud SDK
  • Compte principal Google Cloud IoT

Étapes

1 Créer un projet de fonction Java

Utilisez le. commande suivante Créer un nouveau projet de fonction Java :

gcloud functions init my-sensor-platform --runtime java11

2. Installez la bibliothèque IoT Core

Ajoutez la dépendance IoT Core dans Maven :

<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-iot</artifactId>
  <version>1.160.2</version>
</dependency>

3. Écrivez la fonction de traitement du capteur

Créez une fonction Java nommée SensorEventHandler.java Classe :

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);
  }
}

Cette fonction accepte un CloudEvent d'IoT Core et extrait et imprime les données de l'événement.

4. Déployez la fonction

Déployez la fonction à l'aide de la commande suivante :

gcloud functions deploy SensorEventHandler

5. Configurer IoT Core

Dans le tableau de bord IoT Core, créez un nouvel appareil :

  • Nommez l'appareil et sélectionnez le type d'appareil.
  • Dans l'onglet "Connexions", sélectionnez "Fonctions Cloud".
  • Fournissez le nom de la fonction cloud.
  • Enregistrez l'appareil.

Cas pratique

Connectez un capteur

Connectez un capteur IoT et enregistrez-le sur votre appareil. Interrogez le capteur pour publier des données dans un sujet Cloud Pub/Sub qui a été configuré pour déclencher votre fonction cloud.

Afficher les données du capteur

Dans le journal Cloud Functions, vous verrez les données du capteur émises par la fonction.

Évolutivité

À mesure que davantage de capteurs sont connectés, vous pouvez facilement faire évoluer votre plate-forme simplement en déployant plus d'instances de fonctions.

Conclusion

L'utilisation des fonctions Java pour créer une plateforme de capteurs IoT est une solution rapide, évolutive et rentable. Cette plate-forme facilite la connexion, la gestion et le traitement des données provenant d'une variété d'appareils IoT.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn