สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
การรักษาความปลอดภัยเป็นปัญหาหลักในปัจจุบันและมีเทคโนโลยีมากมายในปัจจุบันเพื่อรักษาสถานที่ของคุณให้ปลอดภัยและตรวจสอบ กล้องวงจรปิดมีประโยชน์มากในการเฝ้าบ้านหรือที่ทำงานของคุณ แม้ว่าราคาของกล้องประเภทนี้จะลดลงอย่างมากตั้งแต่เริ่มต้น แต่ยังคงกล้อง IP ที่มีความสามารถในการส่งและรับวันที่ผ่านเครือข่ายนั้นมีราคาแพงมาก ในคำแนะนำนี้เราได้สร้างกล้องวงจรปิดขนาดเล็กซึ่งจะส่งการแจ้งเตือนทางอีเมลหากกล้องตรวจพบการเคลื่อนไหวใด ๆ ที่หน้ากล้อง
ขั้นตอนที่ 1: รวบรวมส่วนประกอบ
1.กล้อง Raspberry Pi / เว็บแคม
2.ราสเบอร์รี่ pi 3
3. เซ็นเซอร์ตรวจจับความเคลื่อนไหว
ขั้นตอนที่ 2: การเขียนโปรแกรม Raspberry Pi. ของคุณ
python จะเป็นตัวเลือกที่ดีสำหรับ Program raspberry Pi เราก็เช่นกัน…
รหัส:
จาก picamera นำเข้า PiCamera จากเวลานำเข้า sleep
นำเข้า smtplib
เวลานำเข้า
จากวันที่และเวลานำเข้า datetime
จาก email.mime.image นำเข้า MIMEImage
จาก email.mime.multipart นำเข้า MIMEMultipart
นำเข้า RPi. GPIO เป็นเวลานำเข้า GPIO
toaddr = '[email protected]' # อีเมลผู้รับ id
ฉัน = '[email protected]' # id อีเมลผู้ส่ง
Subject='การแจ้งเตือนความปลอดภัย'
GPIO.setmode(GPIO. BCM)
P=PiCamera()
ความละเอียด= (320, 240)
P.start_preview()
GPIO.setup (23, GPIO. IN)
ในขณะที่ True: ถ้า GPIO.input(23):
print("โมชั่น…") #เวลาวอร์มกล้อง
เวลานอน(2)
P.capture('movement.jpg')
เวลานอน(10)
เรื่อง='คำเตือนเรื่องความปลอดภัย!!'
msg = MIME หลายส่วน ()
msg['Subject'] = subject
msg['From'] = ฉัน
msg['To'] = toaddr
fp= open('movement.jpg', 'rb')
img = MIMEImage(fp.read())
fp.close()
msg.แนบ(img)
เซิร์ฟเวอร์ = smtplib. SMTP('smtp.gmail.com', 587)
เซิร์ฟเวอร์.starttls()
server.login (ผู้ใช้ = '[email protected]', รหัสผ่าน = 'xxxxxxxxx') #email id และรหัสผ่านของผู้ส่ง
server.sendmail(ฉัน, toaddr, msg.as_string())
เซิร์ฟเวอร์.quit()
P.stop_preview()
ขั้นตอนที่ 3: การรันโค้ด Python และการแก้ไขปัญหา
ต่อพินเซ็นเซอร์ PIR เข้ากับ
1. PIR vcc ถึง rpi-2 (ขาทางกายภาพ)
2.. PIR gnd ถึง rpi-6 (Physical Pin)
3. PIR ออกเป็น rpi-16 (ขาทางกายภาพ)
(จำนวนพินกายจะเริ่มตั้งแต่ 1-40 ตามรูป)
สำหรับข้อมูลเพิ่มเติมโปรดดูภาพ
คัดลอกรหัสไปยัง rpi-desktop
จากนั้นเปิดเทอร์มินัล
- ซีดีเดสก์ท็อป/
- sudo python codce1.py
แค่นั้นแหละ
การแก้ไขปัญหา
1. หากคุณพบข้อผิดพลาดในการเยื้องใด ๆ ขณะเรียกใช้ python โปรดดาวน์โหลดรหัสจากไฟล์แนบ code1.py
2. หากคุณพบหน้าจอสีดำ / สีเทาแทนฟีดวิดีโอในPi
พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล
sudo modprobe bcm2835-v4l2
3. ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มข้อมูลรับรอง gmail ที่ถูกต้อง จากนั้นเรียกใช้รหัสหลาม