สร้างระบบกล้องวงจรปิดหลายตัวด้วย Raspberry Pi และ motionEyeOS

สร้างระบบกล้องวงจรปิดหลายตัวด้วย Raspberry Pi และ motionEyeOS

แม้ว่าจะมีระบบรักษาความปลอดภัยภายในบ้านด้วยกล้องวงจรปิดเชิงพาณิชย์จำนวนนับไม่ถ้วนในตลาด การสร้างเวอร์ชัน DIY ของคุณเองด้วย Raspberry Pi (หรือคอมพิวเตอร์บอร์ดเดี่ยวอื่นๆ) มีข้อได้เปรียบในการปรับแต่งเพื่อให้เหมาะกับวัตถุประสงค์ที่แน่นอนของคุณ





ลินุกซ์ distro พิเศษที่เรียกว่า motionEyeOS ทำให้ง่ายต่อการติดตั้งระบบรักษาความปลอดภัยของคุณด้วยกล้องตั้งแต่หนึ่งตัวขึ้นไป จากนั้นจะสามารถตรวจจับการเคลื่อนไหวจากมุมมองของกล้องและส่งการแจ้งเตือนทางอีเมลหรือการแจ้งเตือนแบบพุช เราจะแสดงวิธีทำให้ทุกอย่างพร้อมใช้งาน





สิ่งที่คุณต้องการในการติดตั้งระบบกล้องวงจรปิด

  • Raspberry Pi: ทุกรุ่นใช้งานได้ รวมถึง Pi Zero และ Compute Module
  • เว็บแคม USB, โมดูลกล้อง Raspberry Pi หรือโมดูลกล้องคุณภาพสูง

ที่เกี่ยวข้อง: Raspberry Pi, Pico, Arduino และคอมพิวเตอร์บอร์ดเดี่ยวและไมโครคอนโทรลเลอร์





1. ติดตั้ง motionEyeOS

แทนที่จะเป็นแอพพลิเคชั่น MotionEyeOS เป็นระบบปฏิบัติการที่มีอยู่ในตัว Raspberry Pi OSes มากมาย . ขั้นแรก คุณต้องค้นหารุ่นที่ถูกต้องสำหรับรุ่น Raspberry Pi ของคุณ ไปที่ รายการอุปกรณ์ที่รองรับ และคลิกที่เวอร์ชันล่าสุดสำหรับบอร์ดของคุณเพื่อดาวน์โหลดภาพดิสก์เป็นไฟล์ .xz

มีสองวิธีหลักในการติดตั้ง motionEyeOS บน Raspberry Pi เว็บไซต์ motionEyeOS มียูทิลิตี้การเขียนภาพสำหรับคอมพิวเตอร์ Linux และ macOS เพื่อเขียนภาพดิสก์ลงในการ์ด microSD เพื่อใช้ใน Raspberry Pi ของคุณ ตัวเลือกนี้มีการตั้งค่าเพิ่มเติมสำหรับการเชื่อมต่อเครือข่ายไร้สายและการตั้งค่าที่อยู่ IP แบบคงที่ ดูรายละเอียดเพิ่มเติมได้ที่ คู่มือการติดตั้ง .



วิธีที่สอง - ซึ่งเราจะใช้ที่นี่ เนื่องจากใช้งานได้กับเครื่อง Windows - คือการเขียนภาพดิสก์โดยใช้เครื่องมือ Raspberry Pi Imager มาตรฐาน ซึ่งดาวน์โหลดได้จาก เว็บไซต์ Raspberry Pi .

ใช้เครื่องอ่านการ์ดในตัวหรืออะแดปเตอร์ USB ใส่การ์ด microSD ของคุณเพื่อติดตั้งบนคอมพิวเตอร์ของคุณและเปิด Raspberry Pi Imager คลิกที่ เลือกระบบปฏิบัติการ จากนั้นเลื่อนไปที่ด้านล่างของรายการเพื่อเลือก ใช้กำหนดเอง .





เรียกดู motionEyeOS.xz ไฟล์ที่คุณดาวน์โหลดมาก่อนหน้านี้ ตอนนี้คลิกที่ เลือกการ์ด SD และเลือกการ์ด microSD ที่คุณใส่ ซึ่งน่าจะเรียกว่า Generic Storage Device Media

สุดท้ายคลิกที่ เขียน เพื่อเขียนภาพลงในการ์ด





2. กำหนดค่าการเชื่อมต่อไร้สายของคุณล่วงหน้า

ก่อนใช้การ์ด microSD ใน Raspberry Pi คุณจะต้องกำหนดค่าข้อมูลรับรองเครือข่ายไร้สายล่วงหน้า

เปิดตัวแก้ไขข้อความธรรมดา (เช่น Text Editor บน macOS หรือ Notepad บน Windows) แล้วป้อนบรรทัดต่อไปนี้ โดยแทนที่ ssid และ psk ค่าที่มี SSID (ชื่อ) และรหัสผ่านสำหรับเราเตอร์ไร้สายของคุณเอง คุณควรเปลี่ยน รหัสประเทศ ไปยังที่ที่อุปกรณ์จะทำงาน

country=US
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
scan_ssid=1
ssid='MyWiFiSSID'
psk='MyWiFiPassword'
}

บันทึกไฟล์เป็น wpa_supplicant.conf ไปที่รูทของการ์ด microSD ของคุณ ซึ่งคุณควรเห็นไฟล์อื่นๆ เช่น bootcode.bin และ kernel.img . หากไฟล์บันทึกด้วยนามสกุล .txt ให้ลบออกเพื่อเรียกชื่อนี้ว่า wpa_supplicant.conf .

3. การตั้งค่ากล้อง

หากคุณกำลังใช้โมดูลกล้อง Raspberry Pi หรือกล้องคุณภาพสูง ให้เชื่อมต่อกับพอร์ตกล้องของ Raspberry Pi หากใช้เว็บแคม ให้เชื่อมต่อกับพอร์ต USB บน Raspberry Pi

ใส่การ์ด microSD ใน Raspberry Pi ของคุณและเปิดเครื่อง หากเชื่อมต่อกับจอภาพ คุณจะเห็นรายการคำสั่งที่กำลังเรียกใช้ เมื่อคุณ wpa_supplicant.conf อ่านไฟล์สำเร็จ จากนั้นจะเชื่อมต่อกับเครือข่ายของคุณและแสดงที่อยู่ IP ของ Raspberry Pi หลังจาก อินเทอร์เฟซ wlan0 มีที่อยู่ IP: .

หรือถ้า Raspberry Pi ของคุณไม่ได้เชื่อมต่อกับจอภาพ คุณสามารถค้นหาที่อยู่ IP ได้ตลอดเวลาโดยไปที่หน้าการตั้งค่าเราเตอร์ไร้สายของคุณในเว็บเบราว์เซอร์บนอุปกรณ์อื่นและค้นหาอุปกรณ์ที่มีชื่อขึ้นต้นด้วย หมี่- .

4. เข้าถึงเว็บอินเตอร์เฟส

ในเว็บเบราว์เซอร์บนคอมพิวเตอร์หรืออุปกรณ์อื่น ให้ป้อนที่อยู่ IP ของ Raspberry Pi แล้วคุณจะเห็นหน้าจอเข้าสู่ระบบ เพียงแค่ป้อน ผู้ดูแลระบบ เป็นชื่อผู้ใช้โดยไม่มีรหัสผ่าน

windows 10 file explorer โหมดมืด

หากคุณมีโมดูลกล้อง Raspberry Pi หรือกล้องคุณภาพสูงเชื่อมต่ออยู่ ควรตรวจพบโดยอัตโนมัติ และคุณจะเห็นมุมมองกล้องจากอินเทอร์เฟซบนเว็บ หากใช้กล้อง USB ใน เพิ่มกล้อง เมนูที่ปรากฏ เลือก กล้อง V4L2 ในพื้นที่ สำหรับประเภทกล้องและ กล้อง USB2.0: กล้อง USB2.0 สำหรับกล้อง

สำหรับการตั้งค่ากล้องหลายตัว เป็นไปได้ที่จะเชื่อมต่อกล้องมากกว่าหนึ่งตัวกับ Raspberry Pi หนึ่งตัว แม้ว่ารุ่นที่ใช้จะต้องมีประสิทธิภาพมากพอที่จะรองรับการสตรีมทั้งหมด

เครดิตภาพ: Calin Crisan / GitHub การเคลื่อนไหวEyeOS

หรือคุณสามารถใช้บอร์ด Raspberry Pi หลายบอร์ด โดยแต่ละตัวมีกล้อง และกำหนดให้ Raspberry Pi อีกตัวเป็นฮับเพื่อจัดการกับสตรีมของพวกเขา สิ่งนี้มีประโยชน์หากคุณต้องการจัดตำแหน่งกล้องในห้องต่างๆ

เครดิตภาพ: Calin Crisan / GitHub การเคลื่อนไหวEyeOS

นอกจากนี้ยังมีตัวเลือกในการใช้คอมพิวเตอร์ Linux ปกติเป็นเซิร์ฟเวอร์กลาง

5. กำหนดการตั้งค่าแบบกำหนดเอง

ในอินเทอร์เฟซของเว็บ ให้คลิกไอคอนเส้นแนวตั้งสามเส้นที่ด้านบนซ้ายเพื่อเปิดแผงการตั้งค่า ใน การตั้งค่า เมนูเปลี่ยน เค้าโครงคอลัมน์ ตัวเลือกที่ 1 หากใช้กล้องตัวเดียวดังนั้นมุมมองจึงเต็มหน้าจอ

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

สำหรับการตั้งค่ากล้องรักษาความปลอดภัย คุณจะต้องตรวจจับการเคลื่อนไหวจากมุมมองของกล้อง เปิด การตรวจจับการเคลื่อนไหว เมนูและเปิดใช้งาน ตัวเลือกอื่นๆ ช่วยให้คุณสามารถตั้งค่า เกณฑ์การเปลี่ยนเฟรม ที่จำเป็นในการตรวจจับการเคลื่อนไหว การตั้งค่าต่ำเกินไปอาจส่งผลให้เกิดผลบวกปลอมมากเกินไป NS ช่องว่างการเคลื่อนไหว ตัวเลือกคือการหน่วงเวลาก่อนที่จะตรวจจับการเคลื่อนไหวอีกครั้งหลังจากที่ถูกกระตุ้น

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

7. ส่งการแจ้งเตือนทางอีเมล

NS การแจ้งเตือนการเคลื่อนไหว เมนูช่วยให้คุณสามารถส่งอีเมลถึงตัวเองทุกครั้งที่ตรวจพบการเคลื่อนไหว หลังจากเปิดเครื่องแล้ว ให้ป้อน ที่อยู่อีเมล คุณต้องการส่งการแจ้งเตือนไปที่ คุณจะต้องป้อนการตั้งค่าอื่นๆ สำหรับบัญชีของคุณ

หากใช้ Gmail ให้ตั้งค่า เซิร์ฟเวอร์ SMTP ไปที่ smtp.gmail.com, the พอร์ต SMTP ถึง 587 และ บัญชี SMTP ไปยังส่วนแรกของที่อยู่อีเมลของคุณ (เช่น ไม่มี @gmail.com) NS รหัสผ่าน SMTP คือบัญชีที่คุณใช้เพื่อเข้าสู่ระบบบัญชี Gmail ของคุณ NS จากที่อยู่ สามารถเว้นว่างไว้หรือตั้งค่าเป็นที่อยู่ที่กำหนดเองได้ ชุด TLS บน.

ในแท็บเบราว์เซอร์อื่น ให้ไปที่ ความปลอดภัย เมนูสำหรับบัญชี Google ของคุณและตั้งค่า การเข้าถึงแอพที่ปลอดภัยน้อยกว่า ถึง บน – หลังจากได้รับการแจ้งเตือนความปลอดภัย ให้ยืนยันว่าเป็นคุณที่เปลี่ยนแปลง โปรดทราบว่านี่เป็นความเสี่ยงของคุณเอง เราตั้งค่าบัญชี Gmail ใหม่โดยเฉพาะเพื่อการนี้

ตอนนี้คุณควรจะส่ง . ได้แล้ว ทดสอบอีเมล จาก motionEyeOS โดยไม่เรียกใช้การแจ้งเตือนความปลอดภัยของ Google โปรดทราบว่าหากใช้กล้องหลายตัว คุณต้องตั้งค่าการแจ้งเตือนทางอีเมลสำหรับกล้องแต่ละตัวแยกกัน

หากต้องการรับรูปภาพพร้อมการแจ้งเตือนทางอีเมล ขอแนะนำให้ตั้งค่า แนบรูปภาพช่วงเวลา ตัวเลือกระหว่าง 5 ถึง 30 คุณต้องตั้งค่า .ด้วย โหมดจับภาพ ถึง การเคลื่อนไหวที่กระตุ้น ใน ภาพนิ่ง เมนู.

8. เพิ่มการแจ้งเตือนแบบพุช

คุณยังสามารถส่งการแจ้งเตือนแบบพุชโดยใช้ เรียกใช้คำสั่ง ตัวเลือกใน การแจ้งเตือนการเคลื่อนไหว เมนู. ตัวอย่างเช่น ในการใช้บริการ Pushover ซึ่งมีแอปสำหรับ Android, iOS และเดสก์ท็อป คุณต้องสร้างสคริปต์ Python สั้นๆ เพื่อให้ทำงานได้

สมัครสมาชิก Pushover . โปรดทราบว่าหลังจากการทดลองใช้ฟรี 30 วัน คุณจะต้องทำการซื้อในแอปในราคา แบบครั้งเดียวเพื่อใช้งานต่อ

หลังจากนั้นให้คลิกที่ สร้างแอปพลิเคชัน/โทเค็น API . จดบันทึกโทเค็น/รหัส API ที่ให้ไว้พร้อมกับรหัสผู้ใช้ของคุณจากแดชบอร์ด

เชื่อมต่อ iphone hotspot ไม่ได้

ดาวน์โหลด: Pushover สำหรับ ios | Android (มีให้ทดลองใช้ฟรี)

การใช้รหัสสำเร็จรูปจากเว็บไซต์ Pushover คุณสามารถสร้างสคริปต์ Python ของคุณ:

import httplib, urllib
conn = httplib.HTTPSConnection('api.pushover.net:443')
conn.request('POST', '/1/messages.json',
urllib.urlencode({
'token': 'abc123',
'user': 'user123',
'title': 'CCTV alert'
'message': 'Motion detected on camera 1!',
'url': 'http://IP.ADD.RE.SS',
'url_title': 'View live stream',
}), { 'Content-type': 'application/x-www-form-urlencoded' })
conn.getresponse()

แทนที่ abc123 ด้วยโทเค็น API ของแอปของคุณและ ผู้ใช้123 ด้วยรหัสผู้ใช้ของคุณ แทนที่ ที่อยู่ IP ด้วยที่อยู่ IP ของการตั้งค่า motionEyeOS

ในการวางสิ่งนี้บนระบบ motionEyeOS คุณต้อง SSH จากคอมพิวเตอร์เครื่องอื่นโดยใช้แอปพลิเคชัน Terminal (หรือ WinSCP บน Windows) โดยป้อน:

ssh admin@&IP_ADDRESS

แทนที่ ที่อยู่ IP ด้วยที่อยู่ IP ของระบบ motionEyeOS ของคุณ ตอนนี้ป้อน:

cd /data

ตอนนี้คุณอยู่ในไดเร็กทอรีข้อมูล ให้สร้างไฟล์ใหม่ชื่อ pushover.py :

nano pushover.py

วางหรือพิมพ์สคริปต์ Python ของคุณลงไปแล้วบันทึกด้วย Ctrl + X , ติดตามโดย และ . ตอนนี้ทำให้สามารถเรียกใช้งานได้ด้วย:

chmod +x pushover.py

หรือใน WinSCP บน Windows ให้กด F9 ตั้งค่าการอนุญาตเป็น 0775 แล้วกด ตกลง .

ทดสอบสคริปต์โดยเรียกใช้:

python pushover.py

คุณควรได้รับการแจ้งเตือนด้วยเสียงเตือนจาก motionEyeOS ในแอป Pushover ของคุณ

กลับมาที่เมนู MotionEyeOS เว็บอินเตอร์เฟส Motion Notifications ให้เปิด เรียกใช้คำสั่ง ตัวเลือกและประเภท หลาม /data/pushover.py ลงในช่อง Command เพื่อบอกให้รันสคริปต์ Python ของคุณ

คลิก นำมาใช้ ปุ่ม. โปรดทราบว่าคุณสามารถใช้สคริปต์ Run A Command ที่แตกต่างกันสำหรับกล้องแต่ละตัวในการตั้งค่าของคุณ คุณจึงสามารถสร้างสคริปต์ Python ได้หลายสคริปต์ โดยแต่ละสคริปต์จะบอกว่ากล้องตัวใดที่ตรวจจับการเคลื่อนไหวได้

ทำระบบกล้องรักษาความปลอดภัย DIY ของคุณเอง

ขอแสดงความยินดี ตอนนี้คุณได้ตั้งค่าระบบรักษาความปลอดภัย CCTV ที่ปรับแต่งได้ของคุณเองโดยใช้ Raspberry Pi พร้อมด้วยอีเมลและการแจ้งเตือนแบบพุชเพื่อเตือนคุณถึงการมีอยู่ของผู้บุกรุกที่ตรวจพบในกล้อง

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีการสร้างสัญญาณเตือนผู้บุกรุกด้วย Raspberry Pi Pico

เชื่อมต่อเซ็นเซอร์ PIR กับ Pico เพื่อตรวจจับผู้บุกรุกและส่งเสียงเตือน

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • DIY
  • ราสเบอร์รี่ปี่
เกี่ยวกับผู้เขียน ฟิล คิง(ตีพิมพ์บทความ 22 บทความ)

นักข่าวเทคโนโลยีและบันเทิงอิสระ Phil ได้แก้ไขหนังสือ Raspberry Pi อย่างเป็นทางการหลายเล่ม เขาเป็นนักเลง Raspberry Pi และช่างซ่อมอุปกรณ์อิเล็กทรอนิกส์มาเป็นเวลานาน เขาเป็นผู้สนับสนุนนิตยสาร The MagPi เป็นประจำ

เพิ่มเติมจาก Phil King

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก
หมวดหมู่ Diy