INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Veiligheid is deesdae 'n groot bron van kommer en daar is baie tegnologieë om u plek veilig en gemonitor te hou. CCTV -kameras is baie handig om u huis of kantoor in die oog te hou. Alhoewel die pryse van hierdie tipe kameras sedert hul aanvang aansienlik verlaag is, maar steeds IP -kameras wat die datum oor die netwerk kan stuur en ontvang, is baie duur. In hierdie instruksies het ons 'n klein toesigkamera gemaak wat 'n e -poswaarskuwing sal stuur as die kamera bewegings voor die kamera opspoor
Stap 1: Versamel die komponente
1. Framboos Pi kamera / webcam
2. framboos pi 3
3. Bewegingsensor
Stap 2: Programmering van u Framboos Pi
python sal 'n goeie keuse wees om framboos Pi te programmeer, so het ons ook …
kode:
vanaf picamera invoer PiCamer vanaf tyd invoer slaap
invoer smtplib
invoer tyd
vanaf datetime invoer datetime
vanaf email.mime.image invoer MIMEImage
vanaf email.mime.multipart invoer MIMEMultipart
voer RPi. GPIO in as GPIO -invoertyd
toaddr = '[email protected]' # ontvangers se e -pos -ID
ek = '[email protected]' # e -pos -ID vir afstuurders
Subject = 'sekuriteitswaarskuwing'
GPIO.setmode (GPIO. BCM)
P = PiCamera ()
P. resolusie = (320, 240)
P.start_preview ()
GPIO.setup (23, GPIO. IN)
terwyl dit waar is: as GPIO.input (23):
print ("Beweging …") #camera-opwarmingstyd
tyd. slaap (2)
P.capture ('beweging.jpg')
tyd. slaap (10)
subject = 'Sekuriteitswaarskuwing !!'
msg = MIMEMultipart ()
msg ['Subject'] = onderwerp
msg ['From'] = ek
msg ['To'] = toaddr
fp = open ('beweging.jpg', 'rb')
img = MIMEImage (fp.read ())
fp.close ()
boodskap aanheg (afb)
bediener = smtplib. SMTP ('smtp.gmail.com', 587)
server.starttls ()
server.login (gebruiker = '[email protected]', wagwoord = 'xxxxxxxxx') #pos -ID en wagwoorde van senders
server.sendmail (ek, toaddr, msg.as_string ())
server.quit ()
P.stop_preview ()
Stap 3: Gebruik Python -kode en probleemoplossing
Koppel die PIR -sensorpenne aan
1. PIR vcc tot rpi-2 (fisiese pen)
2.. PIR gnd tot rpi-6 (Fisiese Pin)
3. PIR uit na rpi-16 (Physical Pin)
(Die aantal fisiese penne begin van 1-40, sien die prentjie)
Sien die foto's vir meer inligting
kopieer die kode na die rpi-lessenaar
maak dan die terminale oop
- cd Desktop/
- sudo python codce1.py
Dis dit
probleemoplossing
1. as u 'n inkepingfout gevind het tydens die uitvoering van python, laai die kode dan af van die aanhangsel code1.py
2. as u 'n swart / grys skerm in plaas van videostroom in Pi vind
tik die volgende opdrag in terminale
sudo modprobe bcm2835-v4l2
3. Maak seker dat u die regte gmail -inskrywings bygevoeg het, en voer dan die python -kode uit