กลับไปหน้ารวมไฟล์
modular-alarm-system-with-motion-detection-11eee3.md

ชื่อโปรเจกต์: ระบบสัญญาณกันขโมยแบบ Modular ตรวจจับการเคลื่อนไหวได้แม่นๆ!

พอดีพี่ว่างๆ (จริงๆ คืออยากลองวิชา) อยากจะทำความคุ้นเคยกับ Arduino ให้มากขึ้น เลยปิ๊งไอเดียทำเครื่องเตือนภัยกันขโมยที่มันตรวจจับความเคลื่อนไหว (Motion Detection) ได้ซะเลย

ของที่ต้องเตรียม (จัดไปวัยรุ่น):

  • Arduino MEGA 2560
  • PIR motion sensor
  • 4x4 matrix keypad
  • 128x32, 0.91inch OLED display module
  • Siren DC 5V 120dB (ไซเรนเสียงดังสนั่นหูแตก)
  • Breadboard power module
  • 2 LED (หลอดไฟบอกสถานะ)

พี่ก็กดสั่งของมาเลยสิครับ รออะไร พอของครบก็เริ่มลุยกันเลย ตอนแรกก็นั่งงมหา Code กับโปรเจกต์ที่ชาวบ้านเขาทำกันไว้ก่อน ประมาณเดือนสองเดือนพอของมาครบมือ พี่ก็เริ่มประกอบร่าง (จับทุกอย่างลง Board แล้วก็สาด Code ใส่ลงไป)

แหล่งหาข้อมูลที่พี่ใช้ (ไปตามดูเอาเองนะน้อง):

  • เกี่ยวกับ PIR motion sensor
  • เกี่ยวกับ 4x4 matrix keypad
  • เกี่ยวกับ OLED 0.91" 128x32 I2C
  • โปรเจกต์ Arduino project hub: Motion Sensing Alarm With Keypad & Password จาก thehack904
  • โปรเจกต์ Circuit Basics: How to use keypad on Arduino จาก Krishna Pattabiraman

หลักการทำงาน (Workflow) แบบบ้านๆ:

  • ระบบมี 2 สถานะ คือ 0 - ปิดระบบ (ห้ามตรวจจับ) หรือ 1 - เปิดระบบ (ลุยเลย ตรวจจับได้)
  • ค่าเริ่มต้นพี่ตั้งให้เป็นสถานะ 1 เสมอ เผื่อไฟดับไฟตกพอมันติดขึ้นมาใหม่ ระบบจะได้สแตนด์บายรอจับขโมยทันที (หล่อเท่เลยงานนี้)
  • กดรหัสผ่านให้ถูกบน 4x4 keypad เพื่อสลับไปมาระหว่างสถานะ 0 กับ 1 ตามความต้องการ
  • เมื่อจับการเคลื่อนไหวได้ น้องจะมีเวลา 30 วินาทีในการพิมพ์รหัสให้ถูก ไม่งั้น Siren จะร้องด่าจนขี้หูร่วง
  • ถ้ามีการเปลี่ยนสถานะจาก 0 -> 1 พี่แถมเวลาให้ 30 วินาทีเดินออกจากระยะ PIR sensor หรือปิดประตูให้เรียบร้อยก่อนระบบจะเริ่มทำงานจริง
  • LED บอกสถานะ 2 ดวง: ดวงแรก (ใน Code คือ signalPin) เอาไว้บอกตอนเจออะไรบางอย่างแล้วกำลังนับถอยหลังพิมพ์รหัส ส่วนอีกดวงเอาไว้บอกตอน Siren ทำงาน

แผนผังการทำงาน (Workflow diagram):

จริงๆ มันยังโมต่อได้อีกนะน้อง จะใส่ WiFi Module, GPRS Module เอาไว้แจ้งเตือนทางไกล หรือจะติดกล้องทำ Face Recognition ก็จัดไป มีไอเดียอีกเพียบที่จะทำให้ระบบกันขโมยของน้องเจ๋งขึ้น

หมายเหตุจากใจพี่:

  • นี่โปรเจกต์แรกที่พี่ปล่อยของเลยนะเนี่ย
  • พวกหน้าจอ OLED จะปรับ Format หรือขนาดตัวอักษรอะไรก็จัดไปตามใจชอบ
  • Code อาจจะมี Bug บ้างตามสไตล์
  • ใครมีความเห็นหรืออยากติชมอะไร จัดมาได้เลยพี่รับฟังหมด

ขอบใจที่แวะมาดูนะน้อง สู้งานเข้าล่ะ Martin

รายละเอียดทางเทคนิคเพิ่มเติม (สายแข็งเชิญทางนี้)

ระบบความปลอดภัยแบบ Scalable

โปรเจกต์นี้ออกแบบมาให้ดูโปรฯ น้องสามารถเพิ่ม PIR motion sensor ได้หลายตัวตาม "Zones" ต่างๆ แล้วคุมผ่าน Arduino ตัวกลางตัวเดียว

  • Zone-Based Sensor Interrupts: ต่อเซนเซอร์แต่ละตัวเข้ากับ Digital Pins แยกกันไปเลย ระบบจะรู้ทันทีว่า "Zone" ไหนโดนบุกรุก (เช่น โซน 1: โรงรถ, โซน 2: โถงทางเดิน) แล้วแจ้งเตือนแยกจุดได้
  • Multi-State Alert Sequencer: คุมได้ทั้ง Siren เสียงดังๆ กับ GSM Module จะตั้งเป็น "Silent Alarm" (ส่ง SMS แจ้งเตือนเงียบๆ) หรือ "Panic Modes" (ไซเรนแผดเสียงพร้อมไฟกระพริบ) ผ่าน Keypad หรือสวิตช์ก็ได้

ประสิทธิภาพ (Performance)

  • Verified with Arduino IDE: ปรับแต่งให้เสถียรแบบ 100% พร้อมระบบ "Arming Delay" ทาง Software ที่ให้เวลาผู้ใช้ 30 วินาทีก่อน Sensor จะเริ่มทำงานจริง ห้ามช็อตนะตัวนี้!

ข้อมูล Frontmatter ดั้งเดิม

title: "Modular alarm system with motion detection!"
description: "Build your own alarm system with Arduino board, PIR motion sensor, siren, 4x4 keypad and oled display, with possibility to add more modules."
author: "deadmouse93"
category: ""
tags:
  - "security"
views: 3362
likes: 0
price: 2450
difficulty: "Easy"
components:
  - "1x Arduino Mega 2560"
  - "1x PIR Motion Sensor (generic)"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/8d78761a-2803-4e42-888a-a9c7211f3d50"
  - "https://projects.arduinocontent.cc/8d78761a-2803-4e42-888a-a9c7211f3d50"
documentationLinks: []
passwordHash: "aae4bba9b3e132f860a9787bc1912946bce1dfd78f9dc33e74e5d8429c117e21"
encryptedPayload: "U2FsdGVkX199b0bXKN+Y+QGd+nZxm1VMP5zhK60uz90My09gZ9H4UirOUVd118RehU73c7N8HECbE8zVxkOuEndKkN9gHrWO67OMmeGZr80="
seoDescription: "Build a modular alarm system with Arduino, PIR motion sensor, keypad, and OLED display. Easily expand with more modules."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/modular-alarm-system-with-motion-detection-11eee3_cover.jpg"
lang: "th"