Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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
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