สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สร้างหน่วยเซ็นเซอร์หลายตัวที่ใช้ Arduino เพื่อสังเกตสภาพในห้อง เครื่องนี้สามารถตรวจจับความชื้น อุณหภูมิ การเคลื่อนไหว และเสียงได้
สิ่งที่แนบมาคือโปรแกรมดูที่ใช้จาวาซึ่งรับข้อมูลอนุกรมจาก Arduino
ขั้นตอนที่ 1: พฤติกรรม
พฤติกรรม:
ระบบจะวัดเซ็นเซอร์แต่ละตัวและดำเนินการตามความเหมาะสม
- อุณหภูมิ: ไฟ LED สามดวงจะสว่างขึ้นโดยขึ้นอยู่กับว่าอุณหภูมิปัจจุบันสูงกว่า ต่ำกว่า หรือประมาณอุณหภูมิที่ต้องการที่ตั้งไว้ล่วงหน้า
- ความชื้น: เช่นเดียวกับอุณหภูมิ
- การเคลื่อนไหว: เมื่อตรวจพบการเคลื่อนไหว ไฟ LED หกชุดจะสว่างขึ้นขณะตรวจจับการเคลื่อนไหว
- เสียง: ส่งการแจ้งเตือนเหตุการณ์ไปยังเครื่องรับ Java การสื่อสารด้วยโปรแกรมจาวา
- Arduino ส่งข้อมูลเซ็นเซอร์ผ่านการสื่อสารแบบอนุกรมไปยังโปรแกรม Java โปรแกรม Java คำนวณเวลาที่ผ่านไปและแสดงข้อมูลผ่าน GUI ฐาน JFrame
ขั้นตอนที่ 2: วัสดุ
วัสดุ:
- Arduino uno
- DHT11 เซ็นเซอร์ความชื้น/อุณหภูมิ
- โมดูลเซนเซอร์เสียง
- เซนเซอร์ตรวจจับความเคลื่อนไหว PIR HC-SR501
- (6) ตัวต้านทาน 220Ohm
- (6) ไฟ LED (สีใดก็ได้)
- อย่างน้อย 25 สาย
- คอมพิวเตอร์ที่ติดตั้ง Java JDK 64 บิต
- Arduino IDE พร้อมสาย USB
ขั้นตอนที่ 3: เชื่อมต่อ Leds
เชื่อมต่อ 6 Leds กับพอร์ต 5 ถึง 10 บน Arduino
ขั้นตอนที่ 4: เชื่อมต่อเซ็นเซอร์ความชื้น/อุณหภูมิ
เชื่อมต่อเซ็นเซอร์ความชื้น/อุณหภูมิกับขา 2 บน Arduino
ขั้นตอนที่ 5: เชื่อมต่อ Motion Sensor
เชื่อมต่อเซ็นเซอร์ตรวจจับความเคลื่อนไหวกับพิน 12 บน Arduino (ทรานซิสเตอร์(N) แทนที่เซ็นเซอร์ตรวจจับความเคลื่อนไหวในภาพ เดินสายแบบเดียวกัน)
ขั้นตอนที่ 6: เชื่อมต่อ Sound Sensor
เชื่อมต่อเซ็นเซอร์เสียงกับพิน 4 บน Arduino (ทรานซิสเตอร์(P) แทนเซนเซอร์เสียงในภาพ เดินสายแบบเดียวกัน)
ขั้นตอนที่ 7: เชื่อมต่อสายไฟและกราวด์
เชื่อมต่อพิน +5V บน Arduino เข้ากับราง + บนเขียงหั่นขนม
เชื่อมต่อพิน GND บน Arduino กับ - รางบนเขียงหั่นขนม
ขั้นตอนที่ 8: การเข้ารหัส
ขั้นตอนที่ 1:
โหลด ArduinoHex.ino ไปยัง arduino
ขั้นตอนที่ 2:
- ใช้ซอฟต์แวร์การเขียนโปรแกรม Eclipse สร้างโปรเจ็กต์ที่มีไฟล์.dll สองไฟล์ในไดเร็กทอรีราก
- โหลดไฟล์ RXTXcomm.jar
ไปที่ โปรเจ็กต์ > คุณสมบัติ > Java Build Path > เพิ่ม JAR ภายนอก
- โหลด ArduinoHex.java, ArduinoHexDriver.java และ ComPortTest.java ไปยังโฟลเดอร์ src ในโครงการ
ขั้นตอนที่ 3: ใช้ Arduino IDE หรือ ComPortTest เพื่อค้นหาพอร์ต COM ที่ Arduino ใช้งานอยู่
ขั้นตอนที่ 4: ตรวจสอบให้แน่ใจว่าปิดเทอร์มินัลอนุกรมอื่น ๆ ทั้งหมดสำหรับ Arduino
ขั้นตอนที่ 5: เรียกใช้ ArduinoHexDriver
ที่มา:
ComPortTest.java และ java-end serial รับ:
Kinat Ripasinghe
dummyscodes.blogspot.com/2014/08/using-java…