Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Xây dựng một đơn vị đa cảm biến dựa trên Arduino để quan sát các điều kiện trong phòng. Thiết bị này có thể cảm nhận độ ẩm, nhiệt độ, chuyển động và âm thanh.
Đính kèm là một trình xem dựa trên java nhận dữ liệu nối tiếp từ arduino.
Bước 1: Hành vi
Cư xử:
Hệ thống đo từng cảm biến và thực hiện hành động thích hợp
- Nhiệt độ: Ba đèn led chiếu sáng dựa trên nhiệt độ hiện tại là trên, dưới hoặc khoảng nhiệt độ mong muốn được cài đặt trước.
- Độ ẩm: giống như Nhiệt độ.
- Chuyển động: Khi phát hiện chuyển động, loạt sáu đèn led sẽ sáng trong khi phát hiện chuyển động.
- Âm thanh: Gửi thông báo sự kiện tới bộ thu Java Giao tiếp với chương trình java
- Arduino gửi dữ liệu cảm biến thông qua giao tiếp nối tiếp đến chương trình Java. Chương trình Java tính toán thời gian đã trôi qua và hiển thị dữ liệu qua GUI cơ sở JFrame.
Bước 2: Vật liệu
Vật liệu:
- Arduino chưa
- Cảm biến độ ẩm / nhiệt độ DHT11
- Mô-đun cảm biến âm thanh
- Cảm biến chuyển động HC-SR501 PIR
- (6) Điện trở 220Ohm
- (6) đèn led (bất kỳ màu nào)
- Ít nhất 25 dây
- Máy tính có cài đặt Java JDK 64-bit
- Arduino IDE với cáp USB
Bước 3: Kết nối các Led
Kết nối 6 Led với các cổng 5 đến 10 trên Arduino.
Bước 4: Kết nối cảm biến độ ẩm / nhiệt độ
Kết nối cảm biến độ ẩm / nhiệt độ với chân 2 trên arduino.
Bước 5: Kết nối cảm biến chuyển động
Kết nối cảm biến chuyển động với chân 12 trên arduino. (Bóng bán dẫn (N) được thay thế cho cảm biến chuyển động trong hình, cùng một hệ thống dây điện)
Bước 6: Kết nối cảm biến âm thanh
Kết nối cảm biến âm thanh với chân 4 trên arduino. (Bóng bán dẫn (P) được thay thế cho cảm biến âm thanh trong hình ảnh, cùng một hệ thống dây điện)
Bước 7: Kết nối nguồn và nối đất
Kết nối chân + 5V trên arduino với + thanh trên bảng mạch.
Kết nối chân GND trên arduino với - rail trên breadboard.
Bước 8: Mã hóa
Bước 1:
Tải ArduinoHex.ino vào arduino
Bước 2:
- Sử dụng Phần mềm Lập trình Eclipse, tạo một dự án với hai tệp.dll trong thư mục gốc của nó.
- Tải tệp RXTXcomm.jar
Đi tới Dự án> Thuộc tính> Đường dẫn xây dựng Java> Thêm JAR bên ngoài
- Tải ArduinoHex.java, ArduinoHexDriver.java và ComPortTest.java vào thư mục src trong Project
Bước 3: Sử dụng Arduino IDE hoặc ComPortTest để tìm cổng COM nào đang được arduino sử dụng
Bước 4: Đảm bảo rằng tất cả các thiết bị đầu cuối nối tiếp khác của arduino đều được đóng lại.
Bước 5: Chạy ArduinoHexDriver
Nguồn:
ComPortTest.java và nhận nối tiếp java-end:
Kinath Ripasinghe
dummyscodes.blogspot.com/2014/08/using-java…