İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Güvenlik günümüzde büyük bir endişe kaynağıdır ve günümüzde yerinizi güvenli ve izlenen tutmak için birçok teknoloji mevcuttur. CCTV kameralar evinizi veya ofisinizi gözetlemek için çok kullanışlıdır. Bu tür kameraların fiyatları ilk günden itibaren önemli ölçüde düşmüş olsa da yine de ağ üzerinden tarih gönderme ve alma özelliğine sahip IP kameralar çok pahalıdır. Bu Eğitilebilir Kitapta, kamera kameranın önünde herhangi bir hareket algılarsa bir e-posta uyarısı gönderecek küçük bir gözetleme kamerası yaptık.
Adım 1: Bileşenleri Toplayın
1. Raspberry Pi kamera / web kamerası
2. ahududu pi 3
3. Hareket sensörü
Adım 2: Raspberry Pi'nizi Programlama
python, ahududu Pi'yi Programlamak için iyi bir seçim olacaktır, biz de öyle yaptık…
kod:
picamera'dan içe aktarma PiCamera'yı zamandan içe aktarma uyku
smtplib'i içe aktar
ithalat zamanı
tarih saatinden içe aktarma tarih saatinden
email.mime.image'den MIMEImage'ı içe aktar
email.mime.multipart'tan içe aktar MIMEMultipart
RPi. GPIO'yu GPIO içe aktarma zamanı olarak içe aktar
toaddr = '[email protected]' # alıcı e-posta kimliği
ben = '[email protected]' # gönderenin e-posta kimliği
Konu='güvenlik uyarısı'
GPIO.setmode(GPIO. BCM)
P=PiKamera()
P.çözünürlük= (320, 240)
P.start_preview()
GPIO.setup(23, GPIO. IN)
Doğru iken: GPIO.input(23) ise:
print("Hareket…") #camera ısınma süresi
zaman.uyku(2)
P.capture('hareket.jpg')
zaman.uyku(10)
konu='Güvenlik uyarısı!!'
msg = MIMEMçok parçalı()
msg['Konu'] = konu
msg['Kimden'] = ben
msg['Kime'] = toaddr
fp= open('hareket.jpg', 'rb')
img = MIMEImage(fp.read())
fp.kapat()
msj.ekle(img)
sunucu = smtplib. SMTP('smtp.gmail.com', 587)
sunucu.starttls()
server.login(user = '[email protected]', password = 'xxxxxxxxx') #e-posta kimliği ve gönderenlerin şifreleri
server.sendmail(ben, toaddr, msg.as_string())
server.quit()
P.stop_preview()
Adım 3: Python Kodunu Çalıştırma ve Sorun Giderme
PIR sensör pinlerini bağlayın
1. PIR vcc'den rpi-2'ye (Fiziksel Pin)
2.. PIR gnd'den rpi-6'ya (Fiziksel Pin)
3. rpi-16'ya PIR çıkışı (Fiziksel Pin)
(Fiziksel pin sayısı 1-40 arasında başlayacaktır resme bakınız)
"DAHA FAZLA BİLGİ İÇİN LÜTFEN RESİMLERE BAKINIZ"
kodu rpi-masaüstüne kopyalayın
sonra terminali aç
- cd Masaüstü/
- sudo python kode1.py
bu kadar
sorun giderme
1. python'u çalıştırırken herhangi bir girinti hatası bulursanız lütfen kodu code1.py ekinden indirin
2. Pi'de video beslemesi yerine siyah / gri ekran bulursanız
terminalde aşağıdaki komutu yazın
sudo modprobe bcm2835-v4l2
3. Uygun gmail kimlik bilgilerini eklediğinizden emin olun, ardından python kodunu çalıştırın