สารบัญ:

ค้นหาเมื่อมีคนเข้าไปในห้องโดยใช้เซ็นเซอร์เรดาร์ Xyc-wb-dc: 7 ขั้นตอน
ค้นหาเมื่อมีคนเข้าไปในห้องโดยใช้เซ็นเซอร์เรดาร์ Xyc-wb-dc: 7 ขั้นตอน

วีดีโอ: ค้นหาเมื่อมีคนเข้าไปในห้องโดยใช้เซ็นเซอร์เรดาร์ Xyc-wb-dc: 7 ขั้นตอน

วีดีโอ: ค้นหาเมื่อมีคนเข้าไปในห้องโดยใช้เซ็นเซอร์เรดาร์ Xyc-wb-dc: 7 ขั้นตอน
วีดีโอ: ESP32 กับRCWL 0516 Microwave Radar sensor ในซีรี่ย์เขียนโปรแกรมไปเรื่อย EP2_1 2024, พฤศจิกายน
Anonim

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีค้นหาเมื่อมีคนเข้ามาในห้องโดยใช้โมดูล RTC, เซ็นเซอร์เรดาร์ xyc-wb-dc, จอแสดงผล OLED และ Arduino

ดูวิดีโอสาธิต

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
  • Arduino UNO (หรือ Arduino อื่น ๆ)
  • xyc-wb-dc เรดาร์ เซนเซอร์
  • RTC DS1307 โมดูลนาฬิกาเวลาจริง
  • จอแสดงผล OLED สายจัมเปอร์
  • โปรแกรม Visuino: ดาวน์โหลด Visuino

ขั้นตอนที่ 2: วงจร

The Circuit
The Circuit
  • ต่อขา XYC-WB-DC [O] เข้ากับขาดิจิตอล Arduino [8]
  • เชื่อมต่อพิน XYC-WB-DC [-] กับพินลบ Arduino [GND]
  • เชื่อมต่อพิน XYC-WB-DC [+] กับพินบวกของ Arduino [3.3V] หมายเหตุ: เซ็นเซอร์เรดาร์บางตัวมีตำแหน่งพินที่แตกต่างกัน ดังนั้นตรวจสอบให้แน่ใจว่าคุณเชื่อมต่ออย่างถูกต้อง
  • เชื่อมต่อพินโมดูล RTC [GND] กับพิน Arduino [GND]
  • เชื่อมต่อพินโมดูล RTC [VCC] กับพิน Arduino [5V]
  • เชื่อมต่อพินโมดูล RTC [SDA] กับพิน Arduino [SDA]
  • เชื่อมต่อพินโมดูล RTC [SCL] กับพิน Arduino [SCL]
  • เชื่อมต่อพินจอแสดงผล OLED [GND] กับพิน Arduino [GND]
  • เชื่อมต่อพินจอแสดงผล OLED [VCC] กับพิน Arduino [5V]
  • เชื่อมต่อพินจอแสดงผล OLED [SDA] กับพิน Arduino [SDA]
  • เชื่อมต่อพินจอแสดงผล OLED [SCL] กับพิน Arduino [SCL]

ขั้นตอนที่ 3: เริ่ม Visuino และเลือก Arduino UNO Board Type

เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type

ในการเริ่มต้นเขียนโปรแกรม Arduino คุณจะต้องติดตั้ง Arduino IDE จากที่นี่:

โปรดทราบว่ามีข้อบกพร่องที่สำคัญบางอย่างใน Arduino IDE 1.6.6 ตรวจสอบให้แน่ใจว่าคุณติดตั้ง 1.6.7 หรือสูงกว่า มิฉะนั้น Instructable นี้จะไม่ทำงาน! หากคุณยังไม่ได้ทำตามขั้นตอนในคำแนะนำนี้เพื่อตั้งค่า Arduino IDE เพื่อตั้งโปรแกรม Arduino UNO! ต้องติดตั้ง Visuino: https://www.visuino.eu ด้วย เริ่ม Visuino ดังรูปแรก คลิกที่ปุ่ม "Tools" บนส่วนประกอบ Arduino (ภาพที่ 1) ใน Visuino เมื่อกล่องโต้ตอบปรากฏขึ้น ให้เลือก "Arduino UNO" ดังแสดงในภาพที่ 2

ขั้นตอนที่ 4: ใน Visuino เพิ่มส่วนประกอบ

ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
  • เพิ่มส่วนประกอบ "Real Time Clock (RTC) DS1307" เพิ่มส่วนประกอบ "SSD1306/SH1106 OLED Display (I2C)"
  • เพิ่มส่วนประกอบ "Digital (Boolean) Change Only" เพิ่มส่วนประกอบ "Detect Edge" เพิ่มส่วนประกอบ "Clock On/Off Switch"
  • เพิ่มองค์ประกอบ "ตัวจับเวลา"
  • ในหน้าต่างคุณสมบัติ ตั้งค่า "ช่วงเวลา (uS)" เป็น 10000000
  • ซึ่งหมายความว่าเซ็นเซอร์จะ "สลีป" เป็นเวลา 10 วินาที (10000000uS) หลังจากการตรวจจับทุกครั้ง ซึ่งจะป้องกันการประทับเวลาหลายครั้งในคราวเดียว ทางที่ดีคุณควรตั้งค่านี้เป็น 5 นาที
  • เพิ่มส่วนประกอบ "อินเวอร์เตอร์"

ขั้นตอนที่ 5: ในส่วนประกอบ Visuino Connect

ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
  • เชื่อมต่อ Arduino digital Out pin [8] กับพิน "ChangeOnly1" [ใน]
  • เชื่อมต่อพิน "ChangeOnly1" [ออก] กับพิน "DetectEdge1" [ใน]
  • เชื่อมต่อพิน "DetectEdge1" [ออก] กับพิน "ClockSwitch1" [ใน]
  • เชื่อมต่อพิน "ClockSwitch1" [ออก] กับพิน "RealTimeClock1" [นาฬิกา] และพิน "Timer1" [เริ่ม]
  • เชื่อมต่อพิน "Timer1" [ออก] กับพิน "Inverter1" [ใน]
  • เชื่อมต่อพิน "Inverter1" [ออก] กับพิน "ClockSwitch1" [เปิดใช้งาน]
  • เชื่อมต่อพิน "RealTimeClock1" [Control] กับ Arduino I2C [ใน]
  • เชื่อมต่อพิน "RealTimeClock1" [ออก] กับพิน "DisplayOLED1" [ใน]
  • เชื่อมต่อพิน "DisplayOLED1" [Control] กับ Arduino I2C [ใน]

ขั้นตอนที่ 6: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

ใน Visuino ที่ด้านล่างให้คลิกแท็บ "บิลด์" ตรวจสอบให้แน่ใจว่าได้เลือกพอร์ตที่ถูกต้อง จากนั้นคลิกที่ปุ่ม "รวบรวม/สร้างและอัปโหลด"

ขั้นตอนที่ 7: เล่น

หากคุณจ่ายไฟให้กับโมดูล Arduino UNO และทำการเคลื่อนไหว เซ็นเซอร์เรดาร์ควรตรวจจับมันในทุกการเคลื่อนไหวที่ตรวจพบในรัศมี +-5 ม. รอบ ๆ เซ็นเซอร์เรดาร์และทำการประทับเวลาบนจอแสดงผล OLED ขึ้นอยู่กับช่วงเวลาที่คุณตั้งค่าในองค์ประกอบตัวจับเวลา ควรตรวจพบการเคลื่อนไหวอื่นหลังจากเวลานั้นผ่านไป

ยินดีด้วย! คุณได้เสร็จสิ้นโครงการของคุณด้วย Visuino สิ่งที่แนบมาด้วยคือโครงการ Visuino ที่ฉันสร้างขึ้นสำหรับคำแนะนำนี้ คุณสามารถดาวน์โหลดได้ที่นี่และเปิดใน Visuino:

แนะนำ: