Rumah > Java > javaTutorial > teks badan

Tutorial pembangunan Java: Melaksanakan fungsi pemantauan kelajuan angin perkakasan IoT

WBOY
Lepaskan: 2023-09-19 12:13:46
asal
1226 orang telah melayarinya

Tutorial pembangunan Java: Melaksanakan fungsi pemantauan kelajuan angin perkakasan IoT

Tutorial pembangunan Java: Untuk melaksanakan fungsi pemantauan kelajuan angin perkakasan IoT, contoh kod khusus diperlukan

Pengenalan:
Dengan perkembangan pesat teknologi IoT, semakin banyak peranti perkakasan disambungkan ke rangkaian, menjadikan kami Peranti ini boleh dipantau dan dikawal melalui Internet. Artikel ini akan memperkenalkan cara menggunakan Java untuk membangunkan dan melaksanakan fungsi pemantauan kelajuan angin perkakasan IoT, dan memberikan contoh kod khusus.

1. Konfigurasi persekitaran:
Sebelum mula menulis kod, kita perlu menyediakan persekitaran berikut:

  1. Muat turun dan pasang Java Development Kit (JDK), versi terkini disyorkan; alatan.
  2. 2. Penyediaan perkakasan:
Sebelum melaksanakan fungsi pemantauan kelajuan angin, kita perlu menyediakan beberapa peralatan perkakasan yang sepadan, seperti papan pembangunan Arduino UNO, sensor kelajuan angin dan kabel penyambung.


3. Bina sambungan perkakasan:

Sambungkan papan pembangunan Arduino UNO dan penderia kelajuan angin melalui kabel penyambung. Untuk kaedah sambungan tertentu, sila rujuk gambarajah skematik sensor dan papan pembangunan.


4. Tulis kod Java:

Buat projek Java baharu dan buat kelas baharu dalam projek bernama "WindSpeedMonitor".
  1. Import perpustakaan kelas Java yang sepadan:
  2. import gnu.io.SerialPort;
  3. import gnu.io.SerialPortEvent; kelas WindSpeedMonitor melaksanakan SerialPortEventListener {


    }
  4. Tentukan beberapa pembolehubah global dalam kelas:
    SerialPort peribadi Port bersiri;
  5. Rentetan akhir statik peribadi PORT_NAME = "COM1";
sendirian statik0akhir int DATA_RATE = 9600;

    Tulis kaedah untuk memulakan sambungan port bersiri:
  1. public void initialize() {
    CommPortIdentifier portId = null;
    Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();
    MountPortIdentifiers();
    {
  2.  CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
     if (currPortId.getName().equals(PORT_NAME)) {
         portId = currPortId;
         break;
     }
    Salin selepas log masuk
  3. }


    if (portId == null) {

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

    }

    cuba {

     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);
    Salin selepas log masuk

    } tangkap (Exception e) {

     System.err.println(e.toString());
    Salin selepas log masuk

    }

    }

    Implementasikan antara muka

    :

    @ Override

    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());
     }
    Salin selepas log masuk

    }
    }

  4. Tulis fungsi utama statik:

    ] args) {
    WindSpeedMonitor monitor = new WindSpeedMonitor();
    monitor.initialize();
    }


    5. Jalankan program:

  5. Sambungkan papan pembangunan Arduino UNO ke komputer melalui USB dan
    ; jalankan kod Java untuk memastikan Nombor siri yang diisi adalah konsisten dengan port bersiri yang disambungkan ke Arduino

    Selepas Arduino membaca data kelajuan angin pada sensor kelajuan angin, ia dihantar ke program Java melalui port bersiri;
  6. Selepas program Java menerima data, ia mencetaknya.

6. Ringkasan:
    Artikel ini memperkenalkan cara menggunakan Java untuk membangunkan dan melaksanakan fungsi pemantauan kelajuan angin perkakasan IoT, dan memberikan contoh kod khusus. Dengan mengkaji artikel ini, pembaca boleh memahami lebih lanjut gabungan Java dan Internet of Things, dan cara membaca data daripada penderia peranti perkakasan dalam program Java. Saya harap artikel ini dapat membantu pembaca, terima kasih kerana membaca!

Atas ialah kandungan terperinci Tutorial pembangunan Java: Melaksanakan fungsi pemantauan kelajuan angin perkakasan IoT. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan