Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Bezpečnosť je v dnešnej dobe hlavným problémom a v súčasnosti je k dispozícii množstvo technológií, ktoré zaistia bezpečnosť a monitorovanie vášho miesta. CCTV kamery sú veľmi užitočné na sledovanie vášho domu alebo kancelárie. Ceny týchto typov kamier sa síce od ich začiatku výrazne znížili, ale napriek tomu sú IP kamery, ktoré majú schopnosť odosielať a prijímať dátum prostredníctvom siete, veľmi drahé. V tomto návode sme vytvorili malú sledovaciu kameru, ktorá pošle e -mailové upozornenie, ak kamera zistí pred kamerou nejaký pohyb
Krok 1: Zhromaždite komponenty
1. Kamera / webová kamera Raspberry Pi
2. malinový pi 3
3. Senzor pohybu
Krok 2: Programovanie Raspberry Pi
python bude dobrou voľbou pre programovanie maliny Pi, rovnako sme…
kód:
z importu pikamery PiCamera z času importu spánku
import smtplib
čas importu
z datetime import datetime
z email.mime.image import MIMEImage
z email.mime.multipart import MIMEMultipart
importovať RPi. GPIO ako čas importu GPIO
toaddr = '[email protected]' # ID príjemcu e -mailu
ja = '[email protected]' # ID e -mailu odosielateľa
Subject = 'bezpečnostné upozornenie'
GPIO.setmode (GPIO. BCM)
P = PiCamera ()
P.rozlíšenie = (320, 240)
P.start_preview ()
GPIO.setup (23, GPIO. IN)
while True: if GPIO.input (23):
vytlačiť („Pohyb…“) #čas na zahriatie kamery
time.sleep (2)
P.capture ('movement.jpg')
time.sleep (10)
subject = 'Bezpečnostné upozornenie !!'
msg = MIMEMultipart ()
msg ['Subject'] = predmet
msg ['Od'] = ja
msg ['To'] = toaddr
fp = otvorené ('movement.jpg', 'rb')
img = MIMEImage (fp.read ())
fp.close ()
msg.attach (img)
server = smtplib. SMTP ('smtp.gmail.com', 587)
server.starttls ()
server.login (užívateľ = '[email protected]', heslo = 'xxxxxxxxx') #e -mailová adresa a heslá odosielateľov
server.sendmail (ja, toaddr, msg.as_string ())
server.quit ()
P.stop_preview ()
Krok 3: Spustenie kódu Python a riešenie problémov
pripojte kolíky snímača PIR k
1. PIR vcc na rpi-2 (fyzický pin)
2.. PIR gnd to rpi-6 (fyzický pin)
3. PIR výstup na rpi-16 (fyzický pin)
(Počet fyzických pinov začne od 1 do 40, pozri obrázok)
„Bližšie informácie nájdete na obrázkoch“
skopírujte kód na rpi-desktop
potom otvorte terminál
- cd desktop/
- sudo python codce1.py
to je všetko
riešenie problémov
1. ak ste pri vykonávaní pythonu zistili akúkoľvek chybu odsadenia, stiahnite si kód z prílohy code1.py
2. ak v kanáli Pi nájdete namiesto kanála videa čiernu / sivú obrazovku
zadajte nasledujúci príkaz do terminálu
sudo modprobe bcm2835-v4l2
3. uistite sa, že ste zadali správne poverenia služby Gmail, potom spustite kód python