Kazalo:

Nadzorna kamera Raspberry Pi z opozorilom po e -pošti: 3 koraki
Nadzorna kamera Raspberry Pi z opozorilom po e -pošti: 3 koraki

Video: Nadzorna kamera Raspberry Pi z opozorilom po e -pošti: 3 koraki

Video: Nadzorna kamera Raspberry Pi z opozorilom po e -pošti: 3 koraki
Video: Smart Surveillance Simplified: ReoLink NVR & Camera Integration Tutorial 2024, Julij
Anonim
Nadzorna kamera Raspberry Pi z opozorilom po e -pošti
Nadzorna kamera Raspberry Pi z opozorilom po e -pošti

Varnost je danes velika skrb in danes obstaja veliko tehnologij, ki varujejo in nadzorujejo vaš prostor. CCTV kamere so zelo uporabne za spremljanje vaše hiše ali pisarne. Čeprav so bile cene tovrstnih kamer že od njihovega začetka precej znižane, pa so IP kamere, ki imajo možnost pošiljanja in prejemanja datuma po omrežju, zelo drage. V tem navodilu smo naredili majhno nadzorno kamero, ki bo poslala e -poštno opozorilo, če kamera zazna gibanje pred kamero

1. korak: Zberite komponente

Zberite komponente
Zberite komponente

1. Kamera / spletna kamera Raspberry Pi

2. malina pi 3

3. Senzor gibanja

2. korak: Programiranje vašega Raspberry Pi

python bo dobra izbira za programiranje maline Pi, zato smo tudi mi…

Koda:

from picamera import PiCamerafrom time import sleep

uvoz smtplib

čas uvoza

od datuma uvoza datetime

iz email.mime.image uvoz MIMEImage

iz e -pošte.mime.multipart uvoz MIMEMultipart

uvoz RPi. GPIO kot čas uvoza GPIO

toaddr = '[email protected]' # ID prejemnika e -pošte

me = '[email protected]' # id pošiljatelja e -pošte pošiljateljev

Subject = 'varnostno opozorilo'

Način GPIO.set (GPIO. BCM)

P = PiCamera ()

P. ločljivost = (320, 240)

P.start_preview ()

GPIO.setup (23, GPIO. IN)

medtem ko je True: če GPIO.input (23):

print ("Motion…") #čas ogrevanja kamere

time.sleep (2)

P.capture ('motion.jpg')

time.sleep (10)

subject = 'Varnostno opozorilo !!'

msg = MIMEM večdelni ()

msg ['Subject'] = zadeva

msg ['From'] = jaz

msg ['Za'] = toaddr

fp = odprto ('motion.jpg', 'rb')

img = MIMEImage (fp.read ())

fp.close ()

msg.attach (img)

strežnik = smtplib. SMTP ('smtp.gmail.com', 587)

server.starttls ()

server.login (user = '[email protected]', password = 'xxxxxxxxx') #e -poštni ID in gesla pošiljateljev

server.sendmail (jaz, toaddr, msg.as_string ())

server.quit ()

P.stop_preview ()

3. korak: Zaženite kodo Python in odpravite težave

Zagon kode Python in odpravljanje težav
Zagon kode Python in odpravljanje težav
Zagon kode Python in odpravljanje težav
Zagon kode Python in odpravljanje težav

nožice senzorja PIR priključite na

1. PIR vcc v rpi-2 (fizični pin)

2.. PIR gnd v rpi-6 (fizični pin)

3. PIR ven na rpi-16 (fizični pin)

(Število fizičnih zatičev se bo začelo od 1 do 40, glej sliko)

ZA VEČ INFORMACIJ POGLEDAJTE SLIKE

kodo kopirajte na namizje rpi

nato odprite terminal

  • cd namizje/
  • sudo python codce1.py

to je to

odpravljanje težav

1. če ste med izvajanjem pythona odkrili napako zamika, prenesite kodo iz priloge code1.py

2. če namesto video vira najdete črno / siv zaslon v Pi

v terminal vnesite naslednji ukaz

sudo modprobe bcm2835-v4l2

3. Prepričajte se, da ste dodali ustrezne poverilnice za Gmail, nato zaženite kodo python

Priporočena: