Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Saugumas šiandien yra pagrindinis rūpestis, ir šiandien yra daug technologijų, leidžiančių užtikrinti jūsų vietos saugumą ir stebėjimą. Vaizdo stebėjimo kameros yra labai naudingos norint stebėti jūsų namus ar biurą. Nors šių tipų fotoaparatų kainos nuo pat jų pradžios buvo gerokai sumažintos, tačiau IP kameros, galinčios siųsti ir gauti datą per tinklą, yra labai brangios. Šioje instrukcijoje mes sukūrėme nedidelę stebėjimo kamerą, kuri atsiųs įspėjimą el. Paštu, jei fotoaparatas aptiks judesį prieš kamerą
1 žingsnis: Surinkite komponentus
1. „Raspberry Pi“kamera / internetinė kamera
2. aviečių pi 3
3. Judesio jutiklis
2 žingsnis: „Raspberry Pi“programavimas
„python“bus geras pasirinkimas programuoti raspberry Pi, taip ir mes …
kodas:
iš „picamera“importo „PiCamerafrom“iš laiko importo miego režimo
importuoti smtplib
importo laikas
nuo datos laiko importavimo datos laiko
iš email.mime.image importuoti MIMEImage
iš email.mime.multipart importuoti MIMEMultipart
importuoti RPi. GPIO kaip GPIO importo laiką
toaddr = '[email protected]' # gavėjų el. pašto adresas
me = '[email protected]' # siuntėjų el. pašto ID
Tema = 'saugos įspėjimas'
GPIO.setmode (GPIO. BCM)
P = „PiCamera“()
P. rezoliucija = (320, 240)
P.start_preview ()
GPIO.setup (23, GPIO. IN)
nors tiesa: jei GPIO.input (23):
print („Motion…“) #fotoaparato įšilimo laikas
laikas. miegas (2)
P.capture ('motion.jpg')
laikas. miegas (10)
subject = 'Saugumo signalas !!'
msg = MIMEMultipart ()
msg ['Tema'] = tema
msg ['From'] = aš
msg ['Į'] = toaddr
fp = atviras ('motion.jpg', 'rb')
img = MIMEImage (fp.read ())
fp.close ()
msg.attach (img)
serveris = smtplib. SMTP ('smtp.gmail.com', 587)
server.starttls ()
server.login (user = '[email protected]', password = 'xxxxxxxxx') #el. pašto adresas ir siuntėjų slaptažodžiai
server.sendmail (aš, toaddr, msg.as_string ())
server.quit ()
P.stop_preview ()
3 žingsnis: „Python“kodo paleidimas ir trikčių šalinimas
prijunkite PIR jutiklio kaiščius
1. PIR vcc į rpi-2 (fizinis kaištis)
2.. PIR gnd į rpi-6 (fizinis kaištis)
3. PIR išvestis į rpi-16 (fizinis kaištis)
(Fizinių smeigtukų skaičius prasidės nuo 1 iki 40, žr. Paveikslėlį)
Norėdami gauti daugiau informacijos, žiūrėkite paveikslėlius
nukopijuokite kodą į „rpi“darbalaukį
tada atidarykite terminalą
- cd darbalaukis/
- sudo python codce1.py
viskas
Problemų sprendimas
1. jei vykdydami „python“radote įterpimo klaidą, atsisiųskite kodą iš priedo code1.py
2. jei „Pi“vietoje vaizdo įrašo sklaidos kanalo rasite juodą / pilką ekraną
įveskite šią komandą terminale
sudo modprobe bcm2835-v4l2
3. Įsitikinkite, kad pridėjote tinkamus „Gmail“kredencialus, tada paleiskite „Python“kodą