Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Təhlükəsizlik günümüzdə böyük narahatlıq doğurur və bu gün yerinizin təhlükəsizliyini və izlənilməsini təmin edəcək bir çox texnologiya mövcuddur. CCTV kameraları evinizə və ya ofisinizə baxmaq üçün çox faydalıdır. Bu tip kameraların qiymətləri yarandığı gündən xeyli aşağı salınsa da, şəbəkə üzərindən tarixi göndərmək və qəbul etmək qabiliyyətinə malik olan IP kameralar çox bahadır. Bu Təlimat kitabında, kamera qarşısında hər hansı bir hərəkət aşkar edərsə, bir e -poçt xəbərdarlığı göndərəcək kiçik bir müşahidə kamerası hazırladıq.
Addım 1: Komponentləri toplayın
1. Raspberry Pi kamera / veb kamera
2. moruq pi 3
3. Hərəkət sensoru
Addım 2: Raspberry Pi -ni proqramlaşdırın
python, moruq Pi proqramlaşdırmaq üçün yaxşı bir seçim olacaq, biz də …
kod:
PiCamer picamera idxalından vaxt idxal yuxu
smtplib idxal edin
idxal vaxtı
datetime tarixdən idetime
email.mime.image idxal MIMEImage
email.mime.multipart idxal MIMEMultipart
GPO idxal vaxtı olaraq RPi. GPIO idxal edin
toaddr = '[email protected]' # alıcılar e -poçt id
me = '[email protected]' # göndərənlərin e -poçt id
Mövzu = 'təhlükəsizlik siqnalı'
GPIO.setmode (GPIO. BCM)
P = PiCamera ()
P. həlli = (320, 240)
P.start_preview ()
GPIO. quraşdırma (23, GPIO. IN)
True olduqda: GPIO.input (23):
çap ("Hərəkət…") #kamera istiləşmə vaxtı
vaxt.yuxu (2)
P.capture ('hərəkət.jpg')
vaxt.yuxu (10)
mövzu = 'Təhlükəsizlik alerjisi !!'
msg = MIMEMultipart ()
msg ['Mövzu'] = mövzu
msg ['Kimdən'] = mən
msg ['To'] = toaddr
fp = açıq ('motion.jpg', 'rb')
img = MIMEImage (fp.read ())
fp.close ()
msg. əlavə et (img)
server = smtplib. SMTP ('smtp.gmail.com', 587)
server.starttls ()
server.login (user = '[email protected]', password = 'xxxxxxxxx') #e -poçt id və göndərənlərin parolları
server.sendmail (me, toaddr, msg.as_string ())
server.quit ()
P.stop_preview ()
Addım 3: Python Kodunu Çalışdırın və Problem Giderme
PIR sensor pinlərini qoşun
1. RPI-2-dən PIR vcc (Fiziki Pin)
2.. PIR gnd to rpi-6 (Fiziki Pin)
3. rpi-16 (Fiziki Pin) üçün PIR çıxarın
(Fiziki sancaqlar sayı 1-40 arasında başlayacaq)
Ətraflı məlumat üçün ŞƏKİLLƏRƏ baxın
kodu rpi-masaüstünə kopyalayın
sonra terminal açın
- cd masa üstü/
- sudo python codce1.py
bu belədir
giderme
1. python işləyərkən hər hansı bir girinti xətası tapsanız, lütfən kodu əlavə edin code1.py
2. Pi -də video axını yerinə qara / boz ekran tapsanız
terminala aşağıdakı əmri daxil edin
sudo modprobe bcm2835-v4l2
3. Müvafiq gmail məlumatlarını əlavə etdiyinizə əmin olun, sonra python kodunu işlədin