> Java > java지도 시간 > Java 사물 인터넷 하드웨어 개발 튜토리얼: 지능형 신호등 제어 기능 구현

Java 사물 인터넷 하드웨어 개발 튜토리얼: 지능형 신호등 제어 기능 구현

WBOY
풀어 주다: 2023-09-19 13:30:54
원래의
902명이 탐색했습니다.

Java 사물 인터넷 하드웨어 개발 튜토리얼: 지능형 신호등 제어 기능 구현

Java 사물 인터넷 하드웨어 개발 튜토리얼: 지능형 신호등 제어 기능 구현

현재 사물 인터넷 기술은 다양한 산업 분야에서 널리 사용되고 있으며, 그중 지능형 교통 시스템이 매우 중요한 응용 분야입니다. 지능형 교통 시스템에서 신호등 제어는 필수적인 기능입니다. 이 기사에서는 지능형 신호등 제어 기능을 구현하기 위해 Java 언어를 사용하여 IoT 하드웨어를 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

1. 하드웨어 준비
개발을 시작하기 전에 다음 하드웨어를 준비해야 합니다.

  1. Arduino 개발 보드
  2. 빨간색, 노란색 및 녹색 LED 조명
  3. Dupont 와이어
  4. 저항(전류 제한용)

2 . 회로 연결
듀퐁 전선을 통해 LED 조명에 아두이노 개발보드를 연결합니다.

  1. 아두이노의 디지털 핀(D2, D3, D4)을 빨간색, 노란색, 녹색에 연결합니다. 각각 LED의 양극
  2. 저항을 통해 LED 조명의 음극을 Arduino의 GND 포트에 연결하세요

3. 소프트웨어 개발
소프트웨어 개발을 시작하기 전에 다음 소프트웨어를 설치해야 합니다.

  1. Arduino IDE(Arduino 개발보드에 프로그램 작성 및 업로드에 사용)
  2. Java 개발 환경(IDE)
  3. Arduino 사이드 코드
    먼저 Arduino IDE를 열고 다음 코드를 작성합니다.
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秒
}
로그인 후 복사

작성 후 완료되면 Arduino IDE 인터페이스의 업로드 버튼을 클릭하여 Arduino 개발 보드에 코드를 업로드합니다.

  1. Java 사이드 코드
    Java 개발 환경을 열고, 새로운 Java 프로젝트를 생성하고, Arduino 통신 라이브러리(예: RXTXcomm)를 추가한 후 다음 코드를 작성합니다.
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();
        }
    }
}
로그인 후 복사

그 중 PORT_NAME을 수정해야 합니다. 직렬 포트 번호에 따라.

4. 테스트 및 작동
Arduino 개발 보드를 컴퓨터의 USB 인터페이스에 연결하고 직렬 포트 번호가 올바른지 확인하세요. 그런 다음 Arduino 코드와 Java 코드를 각각 실행하면 신호등 제어가 미리 정해진 시간 간격으로 주기적으로 전환되는 것을 볼 수 있습니다.

5. 요약
이 글의 소개를 통해 우리는 Java 언어를 사용하여 IoT 하드웨어를 개발하고 지능형 신호등의 제어 기능을 구현하는 방법을 배웠습니다. 이는 운송 시스템의 효율성과 안전성을 향상시키는 데 큰 의미가 있습니다. 이 글이 여러분의 사물 인터넷 분야 학습과 탐색에 도움이 되기를 바랍니다.

위 내용은 Java 사물 인터넷 하드웨어 개발 튜토리얼: 지능형 신호등 제어 기능 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿