Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Securitatea este o preocupare majoră în prezent și există o mulțime de tehnologii prezente astăzi pentru a vă menține locul sigur și monitorizat. Camerele CCTV sunt foarte utile pentru a vă supraveghea casa sau biroul. Deși prețurile acestor tipuri de camere au fost reduse semnificativ de la început, dar camerele IP, care au capacitatea de a trimite și primi data prin rețea, sunt foarte scumpe. În acest Instructable am creat o mică cameră de supraveghere care va trimite o alertă prin e-mail, dacă camera detectează orice mișcare în fața camerei
Pasul 1: Adunați componentele
1. Cameră / cameră web Raspberry Pi
2. zmeura pi 3
3. Senzor de mișcare
Pasul 2: Programarea Raspberry Pi
python va fi o alegere bună pentru a programa zmeură Pi, la fel am făcut noi …
cod:
din picamera import PiCamera din timp import somn
import smtplib
timpul de import
din datetime import datetime
din email.mime.image import MIMEImage
din email.mime.multipart import MIMEMultipart
import RPi. GPIO ca timp de import GPIO
toaddr = '[email protected]' # destinatari email id
me = '[email protected]' # expeditor de e-mail id
Subiect = 'alertă de securitate'
GPIO.setmode (GPIO. BCM)
P = PiCamera ()
P. rezoluție = (320, 240)
P.start_preview ()
GPIO.setup (23, GPIO. IN)
în timp ce este adevărat: dacă GPIO.input (23):
print ("Mișcare …") # timp de încălzire a camerei
time.sleep (2)
P.capture ('movement.jpg')
time.sleep (10)
subject = 'Alert de securitate !!'
msg = MIMEMultipart ()
msg ['Subiect'] = subiect
msg ['From'] = eu
msg ['To'] = toaddr
fp = deschis ('movement.jpg', 'rb')
img = MIMEImage (fp.read ())
fp.close ()
msg.attach (img)
server = smtplib. SMTP („smtp.gmail.com”, 587)
server.starttls ()
server.login (utilizator = '[email protected]', parolă = 'xxxxxxxxx') #email id și parole ale expeditorilor
server.sendmail (eu, toaddr, msg.as_string ())
server.quit ()
P.stop_preview ()
Pasul 3: Rularea codului Python și depanarea
conectați pinii senzorului PIR la
1. PIR vcc la rpi-2 (Pin fizic)
2.. PIR gnd la rpi-6 (Pin fizic)
3. PIR afară la rpi-16 (Pin fizic)
(Numărul de pini fizici va începe de la 1 la 40 vezi imaginea)
PENTRU MAI MULTE INFORMAȚII VĂ RUGĂM VEZI IMAGINILE
copiați codul pe rpi-desktop
apoi deschideți terminalul
- cd Desktop /
- sudo python codce1.py
asta e
depanare
1. dacă ați găsit vreo eroare de indentare în timp ce executați python, vă rugăm să descărcați codul din atașamentul code1.py
2. dacă găsiți ecran negru / gri în loc de flux video în Pi
tastați următoarea comandă în terminal
sudo modprobe bcm2835-v4l2
3. asigurați-vă că ați adăugat acreditări Gmail corespunzătoare, apoi rulați codul python