Maison  >  Article  >  Java  >  Tutoriel de développement Java : Implémentation de la fonction de surveillance de la vitesse du vent du matériel IoT

Tutoriel de développement Java : Implémentation de la fonction de surveillance de la vitesse du vent du matériel IoT

WBOY
WBOYoriginal
2023-09-19 12:13:461179parcourir

Tutoriel de développement Java : Implémentation de la fonction de surveillance de la vitesse du vent du matériel IoT

Tutoriel de développement Java : Pour implémenter la fonction de surveillance de la vitesse du vent du matériel IoT, des exemples de code spécifiques sont nécessaires

Introduction :
Avec le développement rapide de la technologie IoT, de plus en plus de périphériques matériels sont connectés au réseau, ce qui nous rend Ces appareils peuvent être surveillés et contrôlés via Internet. Cet article expliquera comment utiliser Java pour développer et implémenter la fonction de surveillance de la vitesse du vent du matériel IoT, et donnera des exemples de code spécifiques.

1. Configuration de l'environnement :
Avant de commencer à écrire du code, nous devons préparer l'environnement suivant :

  1. Téléchargez et installez le kit de développement Java (JDK), la dernière version est recommandée
  2. Installez Eclipse ou un autre développement Java ; outils.

2. Préparation du matériel :
Avant de mettre en œuvre la fonction de surveillance de la vitesse du vent, nous devons préparer certains équipements matériels correspondants, tels que la carte de développement Arduino UNO, le capteur de vitesse du vent et les câbles de connexion.

3. Construisez la connexion matérielle :
Connectez la carte de développement Arduino UNO et le capteur de vitesse du vent via le câble de connexion. Pour les méthodes de connexion spécifiques, veuillez vous référer au schéma du capteur et de la carte de développement.

4. Écrivez du code Java :

  1. Créez un nouveau projet Java et créez une nouvelle classe dans le projet nommée "WindSpeedMonitor".
  2. Importez la bibliothèque de classes Java correspondante :
    import gnu.io.SerialPort ;
    import gnu.io.SerialPortEvent ;
    import gnu.io.SerialPortEventListener ;
    import gnu.io.CommPortIdentifier ; la classe WindSpeedMonitor implémente SerialPortEventListener {

  3. }

Définissez quelques variables globales dans la classe :

private SerialPort SerialPort;
    private static final String PORT_NAME = "COM1";
  1. private static final int TIME_OUT = 2000;
    private static final int DATA_RATE = 9600;


    Écrivez une méthode pour initialiser la connexion au port série :
  2. public void initialize() {
  3. CommPortIdentifier portId = null;

    Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();

    while (portEnum.hasMoreElements()) {

     CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
     if (currPortId.getName().equals(PORT_NAME)) {
         portId = currPortId;
         break;
     }

    }

    if (portId == null) {

     System.out.println("找不到指定的串口。");
     return;

    }

    try {

     serialPort = (SerialPort) portId.open(this.getClass().getName(), TIME_OUT);
     serialPort.setSerialPortParams(DATA_RATE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
     
     serialPort.addEventListener(this);
     serialPort.notifyOnDataAvailable(true);

    } catch (Exception e) {

     System.err.println(e.toString());

    }

    }


    Implémenter les méthodes dans SerialPortEventListener interface :
  4. @ Override
  5. public void serialEvent(SerialPortEvent event) {

    if (event.getEventType() == SerialPortEvent.DATA_AVAILABLE) {

     try {
         BufferedReader reader = new BufferedReader(new InputStreamReader(serialPort.getInputStream()));
         String line = reader.readLine();
         System.out.println("当前风速为:" + line + " m/s");
     } catch (IOException e) {
         System.err.println(e.toString());
     }

    }
    }


    Écrivez la fonction principale :

    public static void main(String[ ] args) {
  6. WindSpeedMonitor monitor = new WindSpeedMonitor();
  7. monitor.initialize();
    }


    5. Exécutez le programme :

Connectez la carte de développement Arduino UNO à l'ordinateur via USB

    Compilez et exécutez le code Java pour vous assurer que le numéro de série renseigné est cohérent avec le port série connecté à l'Arduino.
  1. Une fois que l'Arduino a lu les données de vitesse du vent sur le capteur de vitesse du vent, elles sont envoyées au programme Java via le port série ;
  2. Une fois que le programme Java a reçu les données, il les imprime.
  3. 6. Résumé :
  4. Cet article présente comment utiliser Java pour développer et implémenter la fonction de surveillance de la vitesse du vent du matériel IoT, et donne des exemples de code spécifiques. En étudiant cet article, les lecteurs pourront mieux comprendre la combinaison de Java et de l'Internet des objets, ainsi que comment lire les données des capteurs de périphériques matériels dans un programme Java. J'espère que cet article pourra être utile aux lecteurs, merci d'avoir lu !

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