ชื่อโปรเจกต์: ระบบสัญญาณกันขโมยแบบ 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 หรือสวิตช์ก็ได้