Maison  >  Article  >  Java  >  Tutoriel de développement matériel Java pour l'Internet des objets : implémentation de la fonction de contrôle intelligent des feux de circulation

Tutoriel de développement matériel Java pour l'Internet des objets : implémentation de la fonction de contrôle intelligent des feux de circulation

WBOY
WBOYoriginal
2023-09-19 13:30:54812parcourir

Tutoriel de développement matériel Java pour lInternet des objets : implémentation de la fonction de contrôle intelligent des feux de circulation

Tutoriel de développement matériel Java pour l'Internet des objets : implémentation de fonctions de contrôle intelligent des feux de circulation

Actuellement, la technologie de l'Internet des objets a été largement utilisée dans diverses industries, parmi lesquelles les systèmes de transport intelligents constituent un domaine d'application très important. Dans les systèmes de transport intelligents, le contrôle des feux de circulation est une fonction essentielle. Cet article expliquera comment utiliser le langage Java pour développer du matériel IoT afin de réaliser la fonction de contrôle des feux de circulation intelligents et fournira des exemples de code spécifiques.

1. Préparation du matériel
Avant de commencer le développement, nous devons préparer le matériel suivant :

  1. Carte de développement Arduino
  2. Lumières LED rouges, jaunes et vertes
  3. Fil Dupont
  4. Résistance (pour la limitation de courant)

2 .Connexion du circuit
Connectez la carte de développement Arduino à la lumière LED via le fil Dupont. La méthode de connexion spécifique est la suivante :

  1. Connectez les broches numériques (D2, D3, D4) de l'Arduino au rouge, jaune et vert. LED respectivement. Le pôle positif de la lumière
  2. Connectez le pôle négatif de la lumière LED au port GND de l'Arduino via une résistance

3. Développement logiciel
Avant de commencer le développement logiciel, nous devons installer le logiciel suivant :

  1. IDE Arduino (utilisé pour écrire et télécharger des programmes sur la carte de développement Arduino)
  2. Environnement de développement Java (IDE)
  3. Code côté Arduino
    Tout d'abord, ouvrez l'IDE Arduino et écrivez le code suivant :
int redPin = 2; // 红灯引脚
int yellowPin = 3; // 黄灯引脚
int greenPin = 4; // 绿灯引脚

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(yellowPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
}

void loop() {
  // 设置红灯亮,黄灯熄灭,绿灯熄灭
  digitalWrite(redPin, HIGH);
  digitalWrite(yellowPin, LOW);
  digitalWrite(greenPin, LOW);
  delay(5000); // 等待5秒

  // 设置红灯熄灭,黄灯亮,绿灯熄灭
  digitalWrite(redPin, LOW);
  digitalWrite(yellowPin, HIGH);
  digitalWrite(greenPin, LOW);
  delay(2000); // 等待2秒

  // 设置红灯熄灭,黄灯熄灭,绿灯亮
  digitalWrite(redPin, LOW);
  digitalWrite(yellowPin, LOW);
  digitalWrite(greenPin, HIGH);
  delay(5000); // 等待5秒
}

Après l'écriture est terminé, cliquez sur le bouton de téléchargement de l'interface Arduino IDE pour télécharger le code sur la carte de développement Arduino.

  1. Code côté Java
    Ouvrez l'environnement de développement Java, créez un nouveau projet Java et ajoutez la bibliothèque de communication Arduino (telle que RXTXcomm), puis écrivez le code suivant :
import java.io.OutputStream;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;

public class TrafficLightController {
    private static final String PORT_NAME = "COM3"; // 将COM3替换为你的串口号
    private static final int BAUD_RATE = 9600; // 设置波特率

    public static void main(String[] args) {
        try {
            CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(PORT_NAME);
            SerialPort serialPort = (SerialPort) portIdentifier.open("TrafficLightController", 2000);
            serialPort.setSerialPortParams(BAUD_RATE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);

            OutputStream outputStream = serialPort.getOutputStream();

            while (true) {
                // 设置红灯亮,黄灯熄灭,绿灯熄灭
                outputStream.write("red".getBytes());
                Thread.sleep(5000); // 等待5秒

                // 设置红灯熄灭,黄灯亮,绿灯熄灭
                outputStream.write("yellow".getBytes());
                Thread.sleep(2000); // 等待2秒

                // 设置红灯熄灭,黄灯熄灭,绿灯亮
                outputStream.write("green".getBytes());
                Thread.sleep(5000); // 等待5秒
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Parmi eux, PORT_NAME doit être modifié selon votre numéro de port série.

4. Test et fonctionnement
Connectez la carte de développement Arduino à l'interface USB de l'ordinateur et assurez-vous que le numéro de port série est correct. Exécutez ensuite respectivement le code Arduino et le code Java, et vous verrez que la commande des feux de circulation commute de manière cyclique à des intervalles de temps prédéterminés.

5. Résumé
Grâce à l'introduction de cet article, nous avons appris à utiliser le langage Java pour développer du matériel IoT et réaliser la fonction de contrôle des feux de circulation intelligents. Cela revêt une grande importance pour améliorer l’efficacité et la sécurité du système de transport. J'espère que cet article vous sera utile pour votre apprentissage et votre exploration dans le domaine de l'Internet des objets.

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