Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Turvallisuus on suuri huolenaihe nykyään, ja nykyään on olemassa paljon tekniikoita, jotka pitävät paikkasi turvassa ja valvottavana. CCTV -kamerat ovat erittäin hyödyllisiä pitämään silmällä kotiasi tai toimistoa. Vaikka tämän tyyppisten kameroiden hintoja on laskettu merkittävästi niiden alusta lähtien, mutta silti IP -kamerat, joilla on mahdollisuus lähettää ja vastaanottaa päivämäärä verkon kautta, ovat erittäin kalliita. Tässä Instructable -ohjelmassa teimme pienen valvontakameran, joka lähettää sähköposti -ilmoituksen, jos kamera havaitsee liikkeen kameran edessä
Vaihe 1: Kerää komponentit
1. vadelma Pi kamera / verkkokamera
2. mansikka pi 3
3. liikeanturi
Vaihe 2: Raspberry Pi -ohjelmointi
python on hyvä valinta raspberry Pi -ohjelmointiin, samoin me…
koodi:
Picameran tuonnista PiCame
tuo smtplib
tuonnin aika
datetime tuonti datetime
osoitteesta email.mime.image MIMEImage
osoitteesta email.mime.multipart tuoda MIMEMultipart
tuoda RPi. GPIO GPIO -tuontiaikaksi
toaddr = '[email protected]' # vastaanottajan sähköpostitunnus
me = '[email protected]' # lähettäjän sähköpostitunnus
Aihe = 'turvallisuushälytys'
GPIO.setmode (GPIO. BCM)
P = PiCamera ()
P.ratkaisu = (320, 240)
P.start_preview ()
GPIO.asetukset (23, GPIO. IN)
kun taas True: jos GPIO.input (23):
print ("Motion…") #kameran lämpenemisaika
time.sleep (2)
P.capture ('motion.jpg')
aika. unta (10)
subject = 'Turvallisuusilmoitus !!'
msg = MIMEMultipart ()
msg ['Aihe'] = aihe
msg ['From'] = minä
msg ['Vastaanottaja] = toaddr
fp = auki ('motion.jpg', 'rb')
img = MIMEImage (fp.read ())
fp.close ()
msg.attach (img)
palvelin = smtplib. SMTP ('smtp.gmail.com', 587)
server.starttls ()
server.login (user = '[email protected]', password = 'xxxxxxxxx') #sähköpostitunnus ja lähettäjien salasanat
server.sendmail (minä, toaddr, msg.as_string ())
server.quit ()
P.stop_preview ()
Vaihe 3: Python -koodin suorittaminen ja vianmääritys
liitä PIR -anturin nastat
1. PIR vcc rpi-2: een (fyysinen tappi)
2.. PIR gnd-rpi-6 (fyysinen nasta)
3. PIR ulos rpi-16 (fyysinen nasta)
(Fyysisten nastojen määrä alkaa 1-40, katso kuva)
LISÄTIETOJA KATSO KUVAT
kopioi koodi rpi-työpöydälle
avaa sitten terminaali
- cd -työpöytä/
- sudo python codce1.py
se siitä
ongelmien karttoittaminen
1. Jos löysit sisennysvirheen suorittaessasi pythonia, lataa koodi liitteestä code1.py
2. jos löydät mustan / harmaan näytön videosyötteen sijasta Pi: stä
kirjoita seuraava komento terminaaliin
sudo modprobe bcm2835-v4l2
3. Varmista, että olet lisännyt oikeat Gmail -tunnistetiedot, ja suorita sitten python -koodi