Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Bezpečnost je v dnešní době velkým problémem a dnes existuje mnoho technologií, které udržují vaše místo v bezpečí a sledují ho. CCTV kamery jsou velmi užitečné pro sledování vašeho domu nebo kanceláře. Ceny těchto typů kamer se sice od jejich počátku výrazně snížily, ale přesto jsou IP kamery, které mají schopnost odesílat a přijímat data přes síť, velmi drahé. V tomto Instructable jsme vytvořili malou sledovací kameru, která pošle e -mailové upozornění, pokud kamera detekuje jakýkoli pohyb před kamerou
Krok 1: Shromážděte součásti
1. Kamera / webová kamera Raspberry Pi
2. malinová pi 3
3. Senzor pohybu
Krok 2: Programování Raspberry Pi
python bude dobrou volbou pro programování maliny Pi, takže jsme…
kód:
z importu picamery PiCamera od času importu spánku
importovat smtplib
čas importu
z datetime import datetime
z email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
importovat RPi. GPIO jako čas importu GPIO
toaddr = '[email protected]' # ID e -mailu příjemce
já = '[email protected]' # ID e -mailu odesílatele
Subject = 'bezpečnostní upozornění'
GPIO.setmode (GPIO. BCM)
P = PiCamera ()
P.rozlišení = (320, 240)
P.start_preview ()
GPIO.setup (23, GPIO. IN)
while True: if GPIO.input (23):
tisk („Pohyb…“) #doba zahřívání fotoaparátu
time.sleep (2)
P.capture ('movement.jpg')
time.sleep (10)
předmět = 'Bezpečnostní upozornění !!'
msg = MIMEMultipart ()
msg ['Subject'] = předmět
msg ['Od'] = já
msg ['To'] = toaddr
fp = open ('movement.jpg', 'rb')
img = MIMEImage (fp.read ())
fp.close ()
msg.attach (img)
server = smtplib. SMTP ('smtp.gmail.com', 587)
server.starttls ()
server.login (uživatel = '[email protected]', heslo = 'xxxxxxxxx') #e -mailová adresa a hesla odesílatelů
server.sendmail (já, toaddr, msg.as_string ())
server.quit ()
P.stop_preview ()
Krok 3: Spuštění kódu Python a řešení potíží
připojte kolíky PIR senzoru k
1. PIR vcc na rpi-2 (fyzický pin)
2.. PIR gnd na rpi-6 (fyzický pin)
3. PIR výstup na rpi-16 (fyzický pin)
(Počet fyzických pinů začne od 1-40 viz obrázek)
„VÍCE INFORMACÍ PROSÍM VIDĚTE OBRÁZKY“
zkopírujte kód na rpi-desktop
pak otevřete terminál
- cd Desktop/
- sudo python codce1.py
a je to
řešení potíží
1. pokud jste při provádění pythonu našli nějakou chybu odsazení, stáhněte si kód z přílohy code1.py
2. pokud v kanálu Pi najdete místo video kanálu černou / šedou obrazovku
zadejte následující příkaz do terminálu
sudo modprobe bcm2835-v4l2
3. ujistěte se, že jste přidali správná pověření pro gmail, poté spusťte kód pythonu