สารบัญ:

ระบบรักษาความปลอดภัย RPI: 4 ขั้นตอน
ระบบรักษาความปลอดภัย RPI: 4 ขั้นตอน

วีดีโอ: ระบบรักษาความปลอดภัย RPI: 4 ขั้นตอน

วีดีโอ: ระบบรักษาความปลอดภัย RPI: 4 ขั้นตอน
วีดีโอ: การทำงานของชุดอุปกรณ์รักษาความปลอดภัยประตูบ้านด้วยบอร์ด Raspberry pi 2024, พฤศจิกายน
Anonim
ระบบรักษาความปลอดภัย RPI
ระบบรักษาความปลอดภัย RPI

ฟังก์ชั่นของ RPI Security Alarm

ในคำแนะนำนี้ คุณจะได้เรียนรู้วิธีสร้างระบบเตือนเวลากลางคืนที่ทำงานได้อย่างสมบูรณ์ หากระบบตรวจพบผู้บุกรุก ระบบจะพิมพ์ "INTRUDER" ออกทันทีบนจอภาพของคุณ พร้อมทั้งส่งเสียงดังจากการเตือน ไฟ LED จะกะพริบในรูปแบบพร้อมกับสัญญาณเตือน

ขั้นตอนที่ 1: วัสดุที่จำเป็น

วัสดุที่จำเป็น
วัสดุที่จำเป็น

วัสดุที่จำเป็น:

  1. LED ทุกสี (แนะนำ 4 สี)
  2. สายจัมเปอร์
  3. Buzzer
  4. ตัวต้านทาน 330 ตัว (ปริมาณเท่ากับไฟ LED)
  5. เซ็นเซอร์ตรวจจับความเคลื่อนไหว
  6. 3สายชายกับหญิง
  7. ตัวต้านทานขึ้นอยู่กับแสง
  8. ตัวเก็บประจุ
  9. คณะกรรมการขนมปัง
  10. ที-คอบเบลอร์

ขั้นตอนที่ 2: ขั้นตอน

ขั้นตอน:

  1. อันดับแรก วางพลังงานและกราวด์รางทั้งสองของคุณ
  2. วางตัวต้านทาน 330 ของคุณที่ด้านล่างของบอร์ดขนมปัง โดยเริ่มจากรางกราวด์ถึงรางใดๆ บนบอร์ดขนมปัง
  3. จากนั้นวางไฟ LED ไว้ข้างตัวต้านทาน ขาสั้นจะไปทางขวาของตัวต้านทานโดยตรง ถ้าตัวต้านทานของคุณอยู่ทางด้านซ้ายของบอร์ดขนมปัง
  4. ขายาวของไฟ LED ไปได้ทุกที่ที่คุณต้องการ แต่ต้องแน่ใจว่ามีรางที่แตกต่างกันทั้งหมด
  5. ต่อสายจัมเปอร์เข้ากับไฟ LED ยาวของคุณ
  6. ต่อสายจัมเปอร์กับหมุด gpio
  7. วางออดเหนือตัวต้านทานโดยให้ขาสั้นเข้าไปในรางกราวด์
  8. ต่อสายจัมเปอร์เข้ากับออดแล้วต่อเข้ากับ gpio pin
  9. ตอนนี้เชื่อมต่อ ldr เข้ากับรางไฟฟ้าและรางบนกระดานขนมปัง
  10. เชื่อมต่อขาสั้นของตัวเก็บประจุเข้ากับราง Gound และขายาวทางด้านขวาของ ldr
  11. ต่อสายจัมเปอร์ทางด้านซ้ายของ ldr แล้วต่อเข้ากับ gpio ping
  12. ในที่สุดก็เชื่อมต่อสายตัวผู้กับตัวเมียสามตัวเข้ากับเซ็นเซอร์ตรวจจับความเคลื่อนไหว
  13. เชื่อมต่อสายไฟตัวผู้กับตัวเมียเข้ากับกราวด์ 5v และ gpio ตามลำดับเพื่อให้แน่ใจว่าแต่ละสายเชื่อมต่อกับปลายด้านขวาของเซ็นเซอร์ตรวจจับความเคลื่อนไหว

ขั้นตอนที่ 3: ขั้นตอนรหัส

ขั้นตอนรหัส
ขั้นตอนรหัส

รหัสขั้นตอนL

ตรวจสอบให้แน่ใจว่าคุณใช้ python 3 เนื่องจากรหัสนี้ใช้ไม่ได้กับซอฟต์แวร์อื่น

ก่อนอื่นเราต้องนำเข้าสิ่งที่ถูกต้อง

จาก gpiozero นำเข้า LED, Buzzer, LightSensor, MotionSensor, จากเวลานำเข้าการนอนหลับ

ตอนนี้เราต้องกำหนดส่วนประกอบทางไฟฟ้าของเรา ตัวเลขที่อยู่ท้ายสุดควรเป็นหมายเลขพอร์ต gpio ที่คุณเชื่อมต่อด้วยสายจัมเปอร์ สำหรับรหัสด้านล่าง คุณต้องแทนที่หมายเลขด้วยพอร์ต gpio ที่เกี่ยวข้อง

Light1 = LED(21)

Light2 = LED(20)

Light3 = LED(12)

Light4 = LED(16)

ปลุก = Buzzer(19)

ldr = LightSensor (13, 5, 1, 0.1)

pir = MotionSensor(24)

ตอนนี้ได้เวลาแก้ไขส่วนที่น่าสนใจของโค้ดแล้ว

ในขณะที่จริง:

ถ้า ldr.light_detected และ pir.motion_detected:

พิมพ์ ("ปลอดภัย")

light1.off()

light2.off()

light3.off()

light4.off()

อื่น:

ldr.when_dark และ pir.motion_detected

พิมพ์ ("ผู้บุกรุก ผู้บุกรุก ผู้บุกรุก")

alarm.on()

light1.on()

สลีป(0.1)

light1.off()

light2.on()

สลีป(0.1)

light2.off()

light3.on()

สลีป(0.1)

light3.off()

light4.on()

สลีป(0.1)

light4.off()

นี่คือลักษณะของรหัสที่จะดูเหมือนสมบูรณ์

จาก gpiozero นำเข้า LED, Buzzer, LightSensor, MotionSensor, จากเวลานำเข้าการนอนหลับ

light1 = LED(21)

light2 = LED(20)

light3 = LED(12)

light4 = LED(16)

ปลุก = Buzzer(19)

ldr = LightSensor (13, 5, 1, 0.1)

pir = MotionSensor(24)

ในขณะที่จริง:

ถ้า ldr.light_detected และ pir.motion_detected:

พิมพ์ ("ปลอดภัย")

light1.off()

light2.off()

light3.off()

light4.off()

อื่น:

ldr.when_dark และ pir.motion_detected

พิมพ์ ("ผู้บุกรุก ผู้บุกรุก ผู้บุกรุก")

alarm.on()

light1.on()

สลีป(0.1)

light1.off()

light2.on()

สลีป(0.1)

light2.off()

light3.on()

สลีป(0.1)

light3.off()

light4.on()

สลีป(0.1)

light4.off()

ตอนนี้ให้รันโค้ดและโมดูลจะแสดงข้อความของคุณ

ขั้นตอนที่ 4: ผลิตภัณฑ์ขั้นสุดท้าย

สุดท้าย นี่คือสิ่งที่ระบบควรดูเหมือนเสร็จสมบูรณ์:

แนะนำ: