Turinys:

„Raspberry Pi“stebėjimo kamera su el. Pašto įspėjimu: 3 žingsniai
„Raspberry Pi“stebėjimo kamera su el. Pašto įspėjimu: 3 žingsniai

Video: „Raspberry Pi“stebėjimo kamera su el. Pašto įspėjimu: 3 žingsniai

Video: „Raspberry Pi“stebėjimo kamera su el. Pašto įspėjimu: 3 žingsniai
Video: Scratch 2024, Lapkritis
Anonim
„Raspberry Pi“stebėjimo kamera su įspėjimu el
„Raspberry Pi“stebėjimo kamera su įspėjimu el

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

Surinkite komponentus
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

„Python“kodo paleidimas ir trikčių šalinimas
„Python“kodo paleidimas ir trikčių šalinimas
„Python“kodo paleidimas ir trikčių šalinimas
„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ą

Rekomenduojamas: