สารบัญ:

กล้องเฝ้าระวัง Raspberry Pi พร้อมการแจ้งเตือนทางอีเมล: 3 ขั้นตอน
กล้องเฝ้าระวัง Raspberry Pi พร้อมการแจ้งเตือนทางอีเมล: 3 ขั้นตอน

วีดีโอ: กล้องเฝ้าระวัง Raspberry Pi พร้อมการแจ้งเตือนทางอีเมล: 3 ขั้นตอน

วีดีโอ: กล้องเฝ้าระวัง Raspberry Pi พร้อมการแจ้งเตือนทางอีเมล: 3 ขั้นตอน
วีดีโอ: หาวัสดุในสำนักงานมาทำ raspberry pi, กล้อง webcam 2024, กรกฎาคม
Anonim
กล้องเฝ้าระวัง Raspberry Pi พร้อมอีเมลแจ้งเตือน
กล้องเฝ้าระวัง Raspberry Pi พร้อมอีเมลแจ้งเตือน

การรักษาความปลอดภัยเป็นปัญหาหลักในปัจจุบันและมีเทคโนโลยีมากมายในปัจจุบันเพื่อรักษาสถานที่ของคุณให้ปลอดภัยและตรวจสอบ กล้องวงจรปิดมีประโยชน์มากในการเฝ้าบ้านหรือที่ทำงานของคุณ แม้ว่าราคาของกล้องประเภทนี้จะลดลงอย่างมากตั้งแต่เริ่มต้น แต่ยังคงกล้อง 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 และการแก้ไขปัญหา

การรันโค้ด Python และการแก้ไขปัญหา
การรันโค้ด Python และการแก้ไขปัญหา
การรันโค้ด Python และการแก้ไขปัญหา
การรันโค้ด 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 ที่ถูกต้อง จากนั้นเรียกใช้รหัสหลาม

แนะนำ: