Rumah  >  Artikel  >  Java  >  Tutorial Pembangunan Perkakasan Internet of Things Java: Melaksanakan Fungsi Kawalan Lampu Trafik Pintar

Tutorial Pembangunan Perkakasan Internet of Things Java: Melaksanakan Fungsi Kawalan Lampu Trafik Pintar

WBOY
WBOYasal
2023-09-19 13:30:54812semak imbas

Tutorial Pembangunan Perkakasan Internet of Things Java: Melaksanakan Fungsi Kawalan Lampu Trafik Pintar

Tutorial Pembangunan Perkakasan Internet of Things Java: Melaksanakan Fungsi Kawalan Lampu Isyarat Pintar

Pada masa ini, teknologi Internet of Things telah digunakan secara meluas dalam pelbagai industri, antaranya sistem pengangkutan pintar merupakan bidang aplikasi yang sangat penting. Dalam sistem pengangkutan pintar, kawalan lampu isyarat adalah fungsi penting. Artikel ini akan memperkenalkan cara menggunakan bahasa Java untuk membangunkan perkakasan IoT bagi merealisasikan fungsi kawalan lampu isyarat pintar, dan menyediakan contoh kod khusus.

1. Penyediaan perkakasan
Sebelum memulakan pembangunan, kita perlu menyediakan perkakasan berikut:

  1. Papan pembangunan Arduino
  2. Lampu LED merah, kuning dan hijau
  3. Wayar dupont
  4. Perintang
(untuk pengehad semasa) . Sambungan litar

Sambungkan papan pembangunan Arduino ke lampu LED melalui wayar Dupont Kaedah sambungan khusus adalah seperti berikut:

    Sambungkan pin digital (D2, D3, D4) Arduino ke merah, kuning dan hijau. LED masing-masing. Kutub positif lampu
  1. Sambungkan kutub negatif lampu LED ke port GND Arduino melalui perintang
3. Sebelum memulakan pembangunan perisian, kita perlu memasang perisian berikut:


Arduino IDE (digunakan untuk menulis dan memuat naik program ke papan pembangunan Arduino)
  1. Persekitaran pembangunan Java (IDE)
  2. Kod sisi Arduino
  3. Mula-mula, buka Arduino IDE dan tulis kod berikut:

  4. 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秒
    }
    menulis
  5. selesai, klik butang muat naik pada antara muka IDE Arduino untuk memuat naik kod ke papan pembangunan Arduino.

Kod sisi Java
    Buka persekitaran pembangunan Java, cipta projek Java baharu dan tambah perpustakaan komunikasi Arduino (seperti RXTXcomm), dan kemudian tulis kod berikut:

  1. 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();
            }
        }
    }
  2. Antaranya, PORT_NAME perlu diubah suai mengikut nombor port bersiri anda.

4. Pengujian dan Operasi

Sambungkan papan pembangunan Arduino ke antara muka USB komputer dan pastikan nombor port bersiri adalah betul. Kemudian jalankan kod Arduino dan kod Java masing-masing, dan anda akan melihat bahawa kawalan lampu isyarat bertukar secara kitaran pada selang masa yang telah ditetapkan.


5. Ringkasan

Melalui pengenalan artikel ini, kami telah mempelajari cara menggunakan bahasa Java untuk membangunkan perkakasan IoT dan merealisasikan fungsi kawalan lampu isyarat pintar. Ini amat penting untuk meningkatkan kecekapan dan keselamatan sistem pengangkutan. Saya harap artikel ini akan membantu pembelajaran dan penerokaan anda dalam bidang Internet Perkara.

Atas ialah kandungan terperinci Tutorial Pembangunan Perkakasan Internet of Things Java: Melaksanakan Fungsi Kawalan Lampu Trafik Pintar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn