Სარჩევი:

Raspberry Pi სათვალთვალო კამერა ელ.ფოსტის შეტყობინებით: 3 ნაბიჯი
Raspberry Pi სათვალთვალო კამერა ელ.ფოსტის შეტყობინებით: 3 ნაბიჯი

ვიდეო: Raspberry Pi სათვალთვალო კამერა ელ.ფოსტის შეტყობინებით: 3 ნაბიჯი

ვიდეო: Raspberry Pi სათვალთვალო კამერა ელ.ფოსტის შეტყობინებით: 3 ნაბიჯი
ვიდეო: CS50 2015 - Week 10 2024, ივლისი
Anonim
Raspberry Pi სათვალთვალო კამერა ელ.ფოსტის შეტყობინებით
Raspberry Pi სათვალთვალო კამერა ელ.ფოსტის შეტყობინებით

უსაფრთხოება დღესდღეობით მთავარი საზრუნავია და დღესდღეობით არსებობს უამრავი ტექნოლოგია, რომ თქვენი ადგილი იყოს დაცული და მონიტორინგი. CCTV კამერები ძალიან სასარგებლოა იმისათვის, რომ თვალყური ადევნოთ თქვენს სახლს ან ოფისს. მიუხედავად იმისა, რომ ამ ტიპის კამერების ფასები მნიშვნელოვნად შემცირდა მათი შექმნის დღიდან, მაინც IP კამერები, რომლებსაც აქვთ შესაძლებლობა გაგზავნონ და მიიღონ თარიღი ქსელში, ძალიან ძვირია. ამ ინსტრუქციაში ჩვენ გავაკეთეთ პატარა სათვალთვალო კამერა, რომელიც გამოგიგზავნით ელ.ფოსტის შეტყობინებას, თუ კამერა აღმოაჩენს რაიმე მოძრაობას კამერის წინ

ნაბიჯი 1: შეაგროვეთ კომპონენტები

შეაგროვეთ კომპონენტები
შეაგროვეთ კომპონენტები

1. ჟოლო Pi კამერა / ვებკამერა

2. ჟოლო პი 3

3.მოძრაობის სენსორი

ნაბიჯი 2: თქვენი ჟოლოს პი პროგრამირება

პითონი იქნება კარგი არჩევანი ჟოლოს პი პროგრამირებისთვის, ჩვენც ასე მოვიქეცით…

კოდი:

საწყისი კამერა იმპორტი PiCamera დროიდან იმპორტი ძილის

იმპორტი smtplib

იმპორტის დრო

datetime– დან იმპორტი datetime

email.mime.image იმპორტი MIMEImage

email.mime.multipart იმპორტი MIMEMultipart

იმპორტი RPi. GPIO როგორც GPIO იმპორტის დრო

toaddr = '[email protected]' # მიმღების ელ.ფოსტის ID

me = '[email protected]' # გამგზავნის ელ.ფოსტის ID

Subject = 'უსაფრთხოების გაფრთხილება'

GPIO.setmode (GPIO. BCM)

P = PiCamera ()

P. რეზოლუცია = (320, 240)

P.start_preview ()

GPIO.setup (23, GPIO. IN)

მართალია: თუ GPIO.input (23):

ბეჭდვა ("მოძრაობა …") #კამერის გათბობის დრო

დრო. ძილი (2)

P. capture ('Movement.jpg')

დრო. ძილი (10)

subject = 'უსაფრთხოების განმცხადებელი !!'

msg = MIMEMultipart ()

msg ['Subject'] = თემა

msg ['From'] = მე

msg ['To'] = toaddr

fp = ღია ('Movement.jpg', 'rb')

img = MIMEImage (fp.read ())

fp. დახურვა ()

msg.attach (img)

სერვერი = smtplib. SMTP ('smtp.gmail.com', 587)

server.starttls ()

server.login (მომხმარებელი = '[email protected]', პაროლი = 'xxxxxxxxx') #გამგზავნის ელ.ფოსტის ID და პაროლები

server.sendmail (მე, toaddr, msg.as_string ())

server.quit ()

P.stop_preview ()

ნაბიჯი 3: პითონის კოდის გაშვება და პრობლემების მოგვარება

პითონის კოდის გაშვება და პრობლემების მოგვარება
პითონის კოდის გაშვება და პრობლემების მოგვარება
პითონის კოდის გაშვება და პრობლემების მოგვარება
პითონის კოდის გაშვება და პრობლემების მოგვარება

დააკავშირეთ PIR სენსორის ქინძისთავები

1. PIR vcc to rpi-2 (ფიზიკური პინი)

2.. PIR gnd to rpi-6 (ფიზიკური პინი)

3. PIR out to rpi-16 (ფიზიკური პინი)

(ფიზიკური ქინძისთავების დათვლა დაიწყება 1-40-დან იხილეთ სურათი)

მეტი ინფორმაციისთვის გთხოვთ იხილოთ სურათები

დააკოპირეთ კოდი rpi- სამუშაო მაგიდაზე

შემდეგ გახსენით ტერმინალი

  • cd დესკტოპი/
  • sudo python codce1.py

ის არის

დიაგნოსტიკა

1. თუ პითონის შესრულებისას იპოვნეთ რაიმე ჩაღრმავების შეცდომა, გთხოვთ გადმოწეროთ კოდი დანართის კოდიდან 1. py

2. თუ Pi- ში ვიდეო ნაკადის ნაცვლად იპოვით შავ / ნაცრისფერ ეკრანს

ჩაწერეთ შემდეგი ბრძანება ტერმინალში

sudo modprobe bcm2835-v4l2

3. დარწმუნდით, რომ დაამატეთ სათანადო gmail სერთიფიკატები, შემდეგ გაუშვით პითონის კოდი

გირჩევთ: