หลายๆ คนน่าจะมีกล้องวงจรปิด (CCTV) รุ่นเก่าๆ ติดบ้านไว้ใช่ไหมครับ? ปัญหาของกล้องพวกนี้คือมันทำหน้าที่แค่ "บันทึก" อย่างเดียว ถ้าเกิดอะไรขึ้นเราก็ต้องมานั่งไล่ดูวิดีโอย้อนหลังเอาเอง ซึ่งบางทีมันก็ไม่ทันการแล้ว
โปรเจกต์นี้จะมาสอนวิธีเปลี่ยนกล้องวงจรปิดธรรมดาๆ ให้กลายเป็น ระบบรักษาความปลอดภัยพลัง AI ที่คอยทำหน้าที่เป็นยามเฝ้าบ้านให้คุณครับ! เมื่อมีคนแปลกหน้าเดินผ่านในตอนกลางคืน ระบบจะส่งแจ้งเตือน (Push notification) เข้ามือถือคุณทันที พร้อมกับเปิดเสียงไซเรนตำรวจไล่โจรผ่านลำโพง... และที่สำคัญที่สุดคือ คุณสามารถตั้งค่าทั้งหมดนี้ได้โดยไม่ต้องเขียนโค้ดเลยแม้แต่บรรทัดเดียว!
ฟีเจอร์เด่นของโปรเจกต์นี้
รัน AI ตรวจจับบุคคลบนตัวเครื่อง (On-device) ด้วยความมั่นใจขั้นต่ำ 70%
ระบบแจ้งเตือนเฉพาะเวลากลางคืน (ตั้งช่วงเวลาได้เอง)
เด้งแจ้งเตือน (Push notification) เข้าสมาร์ทโฟนทันที
เล่นเสียงไซเรนเตือนภัยผ่านลำโพงเพื่อไล่ผู้บุกรุก
มีฟิลเตอร์ "ตรวจจับต่อเนื่อง 3 วินาที" เพื่อป้องกันการแจ้งเตือนมั่ว (False alerts)
มีหน้า Dashboard สำหรับดูกล้องสดๆ (Live monitoring)
สิ่งที่คุณจะได้สร้าง & วิดีโอสาธิต
คุณกำลังจะได้สร้างระบบจับภาพผู้บุกรุกที่ชาญฉลาด มีตัวกรองเวลา มีระบบแจ้งเตือน และหน้าจอ Dashboard สวยๆ ลองดูวิดีโอสาธิตการทำงานด้านล่างนี้ได้เลยครับว่ามันเวิร์กแค่ไหน!
VIDEO
อุปกรณ์ที่ต้องใช้ (Hardware)
ของที่ต้องใช้มีน้อยมากครับ! (และแน่นอนว่าถ้าเพื่อนๆ กำลังมองหาบอร์ด Raspberry Pi, โมดูลกล้องคุณภาพดี หรือแม้แต่เส้นพลาสติก 3D Print เกรดพรีเมียม เอาไว้ปริ้นท์ทำเคสใส่กล้องสวยๆ สามารถเข้าไปเลือกช้อปสินค้าสำหรับสายเมกเกอร์ได้ที่ Globalbyte เลยครับ มีครบทุกความต้องการแน่นอน!)
Raspberry Pi 4 (หรือจะใช้ Windows PC / Mac ก็ได้นะ)
กล้อง (Camera): ใช้ได้ทั้งแบบ USB, CSI, หรือกล้องวงจรปิดแบบ ONVIF / RTSP
ลำโพง (Speaker): เสียบผ่านพอร์ต 3.5mm, USB, หรือ Bluetooth ก็ได้
เริ่มต้นง่ายๆ ใน 5 ขั้นตอน (Quick Start)
เชื่อมต่อกล้องและลำโพงเข้ากับอุปกรณ์ของคุณ (ถ้าใช้กล้อง IP แบบ ONVIF/RTSP ให้ไปที่ Settings → Camera แล้วใส่ IP และรหัสผ่าน)
ดาวน์โหลดและติดตั้งโปรแกรม Grablo จาก grablo.co/download
ก๊อปปี้ลิงก์โปรเจกต์นี้จาก Grablo Gallery (เดี๋ยวเรามีลิงก์ให้ก๊อปปี้ในกล่องด้านล่างครับ) ไปเปิดในโปรแกรม
กดปุ่ม RUN เพื่อเริ่มระบบ
ติดตั้งแอป Grablo บนมือถือ แล้วล็อกอินเพื่อรับการแจ้งเตือนได้เลย!
ทริค: ถ้าอยากลองเล่นก่อน ก็แค่ลง Grablo ในโน้ตบุ๊ก แล้วใช้กล้อง Webcam กับลำโพงในตัวโน้ตบุ๊กทดสอบดูก่อนได้เลยครับ!
https://app.grablo.co/gallery/2ada55a2-c3e5-431b-a063-3548a9f0055e
เจาะลึกกระบวนการสร้าง (Build Process)
เนื่องจากเป็นระบบ No-Code เราจึงใช้ "บล็อก (Blocks)" ในการสร้างลอจิกครับ ลองมาดูว่าแต่ละหน้าตาเป็นยังไง
1. หน้า Dashboard จะมีวิดเจ็ต Camera 1 อัน เอาไว้โชว์ภาพสดๆ พร้อมกรอบ (Bounding box) ตีกรอบคนที่ AI จับได้ คุณสามารถดูภาพนี้ผ่านเบราว์เซอร์หรือแอปมือถือก็ได้ครับ
2. ลอจิกการทำงาน (Logic) โปรเจกต์นี้มีบล็อก 2 ส่วนหลักๆ ส่วนแรกคือ "Person Detection" ที่จะรันตอนเปิดเครื่อง มันจะสั่งเปิดกล้องและจับภาพคนที่ความมั่นใจ 70% ขึ้นไป จากนั้นจะเก็บค่าไว้ในตัวแปรชื่อ "Person Detected"
ลอจิกส่วนที่สองคือ "Night Intruder Alert" ซึ่งเป็นหัวใจของระบบความปลอดภัยครับ บล็อกนี้จะทำงานก็ต่อเมื่อผ่านเงื่อนไข 2 ข้อ: 1) เช็คว่าเป็นเวลากลางคืน (ตั้งค่าไว้ที่เที่ยงคืนถึง 7 โมงเช้า) 2) เช็คว่าตัวแปร "Person Detected" เป็นจริง แถมยังมีฟิลเตอร์ หน่วงเวลา 3 วินาที หมายความว่าคนๆ นั้นต้องยืนอยู่ในกล้องอย่างน้อย 3 วินาทีถึงจะแจ้งเตือน ช่วยกรองพวกเดินผ่านแวบๆ หรือ AI จับภาพผิดพลาดออกไปได้ครับ เมื่อครบเงื่อนไข มันก็จะส่งแจ้งเตือนเข้ามือถือว่า "Intruder Alert" และเล่นเสียงไซเรนทันที!
ดูภาพขั้นตอนการต่อบล็อก Logic เพิ่มเติม (View more) ซ่อนภาพขั้นตอน (View less)
ผลลัพธ์ที่คาดหวัง (Expected Results)
ภาพสดจากกล้องจะมีกรอบ AI ตีกรอบคนให้เห็นแบบเรียลไทม์
ในช่วงเวลากลางคืน หากมีคนเข้ามาในกล้องต่อเนื่อง 3 วินาที ระบบจะแจ้งเตือนทันที
มีแจ้งเตือน (Push notification) เด้งเข้ามือถือ กดดูภาพสดได้เลย
ลำโพงจะเล่นเสียงไซเรนไล่ขโมย
ส่วนในตอนกลางวัน กล้องยังคงทำงาน แต่จะไม่มีเสียงเตือนหรือข้อความเด้งกวนใจครับ
คำแนะนำเรื่องฮาร์ดแวร์ (Hardware Setup)
ตัวเลือกของกล้อง (Camera Options)
USB Camera: เสียบปุ๊บใช้ได้ปั๊บ ง่ายสุดๆ
USB Video Capture Adapter: เหมาะสำหรับเอากล้องวงจรปิดระบบอนาล็อกเก่าๆ มาต่อเข้าบอร์ด
ONVIF / RTSP Network Camera: กล้อง IP Camera ทั่วไป เชื่อมผ่านวง LAN (เข้าไปแก้ IP ใน Settings)
Raspberry Pi Camera Module (CSI): ต่อตรงเข้าบอร์ด Raspberry Pi (ทริค: โปรเจกต์นี้ตั้งค่าเริ่มต้นเป็นกล้อง USB index 0 ไว้นะครับ ถ้าคุณใช้กล้องตัวอื่น อย่าลืมเข้าไปเปลี่ยนในตั้งค่าด้วย)
ตัวเลือกลำโพง (Speaker Options)
เสียบสายแจ็ค 3.5mm ต่อตรงเข้า Raspberry Pi
ใช้ตัวแปลง USB Audio Adapter
ใช้ลำโพง Bluetooth ไร้สาย
ไอเดียต่อยอด (What's Next?)
โปรเจกต์นี้นำไปเล่นต่อได้อีกเยอะเลยครับ เช่น:
ตั้งค่าบล็อก Telegram bot ให้มันถ่ายรูปโจรส่งเข้าแชท
ต่อไฟ RGB LED หรือรีเลย์ เพื่อให้ไฟฉุกเฉินกระพริบพร้อมเสียงไซเรน
เพิ่มกล้องหลายๆ ตัว ให้ครอบคลุมทั้งบ้าน
กำหนดโซนตรวจจับ (Detection zones) เอาเฉพาะแถวๆ ประตูหรือหน้าต่าง
ใช้ฟีเจอร์ Text-to-Speech ให้พูดขู่โจรด้วยเสียงคนก่อน แล้วค่อยตามด้วยเสียงไซเรน!
การแก้ปัญหาเบื้องต้น (Troubleshooting)
AI จับคนไม่ได้เลย: ลองเช็คแสงสว่างดูครับ กล้องที่มืดเกินไป AI จะจับยาก แนะนำให้ติดไฟอินฟราเรด (IR illuminator) เพิ่ม หรือลองลดความมั่นใจ (Confidence threshold) ลงจาก 70% ดู
แจ้งเตือนมั่วบ่อยเกินไป (False alerts): เพิ่มระยะเวลาจาก 3 วินาทีให้นานขึ้น หรือตั้งโซนตรวจจับให้แคบลง โฟกัสแค่หน้าประตูก็พอครับ
มือถือไม่เตือน: เช็คว่าแอป Grablo ลงชื่อเข้าใช้บัญชีเดียวกันหรือยัง และเปิดสิทธิ์การแจ้งเตือนในมือถือแล้วใช่ไหม
เสียงไซเรนไม่ดัง: เช็คการตั้งค่า Output เสียงของบอร์ด (เช่น บน Raspberry Pi บางทีเสียงอาจจะเผลอไปออกทาง HDMI แทนที่จะเป็นช่อง 3.5mm)
กล้อง ONVIF/RTSP ต่อไม่ติด: เช็ค IP Address, พอร์ต และวง LAN ให้ชัวร์ว่าอยู่เน็ตวงเดียวกัน อย่าลืมดู Username/Password ในเมนู Settings → Camera ด้วยครับ
ดูวิธีแก้ปัญหา (View more) ซ่อนวิธีแก้ปัญหา (View less)
อ้างอิงข้อมูลจาก: Globalbyteshop Blog
ต้นฉบับโปรเจกต์โดย: audi0615 | Original Link
*คำเตือน: เนื้อหานี้เป็นการสรุปและเรียบเรียงจากโปรเจกต์ต้นฉบับภาษาอังกฤษ ข้อมูลและขั้นตอนฉบับภาษาไทยอาจมีความคลาดเคลื่อนบางประการจากการตีความหรือย่อเนื้อหา สามารถตรวจสอบเนื้อหาและขั้นตอนเชิงลึกได้ที่
ต้นฉบับภาษาอังกฤษ