Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Beveiliging is tegenwoordig een grote zorg en er zijn tegenwoordig veel technologieën aanwezig om uw plaats veilig en gecontroleerd te houden. CCTV-camera's zijn erg handig om uw huis of kantoor in de gaten te houden. Hoewel de prijzen van dit soort camera's sinds het begin aanzienlijk zijn verlaagd, zijn IP-camera's, die de mogelijkheid hebben om de datum via het netwerk te verzenden en ontvangen, nog steeds erg duur. In deze Instructable hebben we een kleine bewakingscamera gemaakt die een e-mailwaarschuwing stuurt als de camera beweging voor de camera detecteert
Stap 1: Verzamel de componenten
1. Raspberry Pi-camera / webcam
2.frambozenpi 3
3. Bewegingssensor:
Stap 2: Programmeren van uw Raspberry Pi
python zal een goede keuze zijn om Raspberry Pi te programmeren, net als wij …
code:
from picamera import PiCamerafrom time import sleep
smtplib importeren
import tijd
van datetime import datetime
van email.mime.image import MIMEImage
van email.mime.multipart import MIMEMultipart
importeer RPi. GPIO als GPIO-importtijd
toaddr = '[email protected]' # ontvangers e-mail id
me = '[email protected]' # e-mailadres van afzender
Subject='beveiligingswaarschuwing'
GPIO.setmode(GPIO. BCM)
P=PiCamera()
P.resolutie= (320, 240)
P.start_preview()
GPIO.setup(23, GPIO. IN)
while True: als GPIO.input(23):
print("Beweging…") #opwarmtijd van de camera
tijd.slaap(2)
P.capture('beweging.jpg')
tijd.slaap(10)
subject='Veiligheidswaarschuwing!!'
msg = MIMEMultipart()
msg['Onderwerp'] = onderwerp
msg['Van'] = mij
msg['Naar'] = paddr
fp= open('beweging.jpg', 'rb')
img = MIMEAfbeelding(fp.lezen())
fp.close()
bericht.attach(img)
server = smtplib. SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(gebruiker = '[email protected]', wachtwoord = 'xxxxxxxxx') #e-mail-ID en wachtwoorden van afzenders
server.sendmail(me, toaddr, msg.as_string())
server.quit()
P.stop_preview()
Stap 3: Python-code uitvoeren en problemen oplossen
sluit de PIR-sensorpinnen aan op:
1. PIR vcc naar rpi-2 (fysieke pin)
2.. PIR gnd naar rpi-6 (fysieke pin)
3. PIR uit naar rpi-16 (fysieke pin)
(Het aantal fysieke pinnen begint van 1-40, zie de afbeelding)
VOOR MEER INFO ZIE DE FOTO'S
kopieer de code naar de rpi-desktop
open dan terminal
- cd-bureaublad/
- sudo python codce1.py
dat is het
probleemoplossen
1. Als je een inspringfout hebt gevonden tijdens het uitvoeren van python, download dan de code van de bijlage code1.py
2. Als u een zwart / grijs scherm vindt in plaats van een videofeed in Pi
typ het volgende commando in terminal
sudo modprobe bcm2835-v4l2
3. zorg ervoor dat u de juiste Gmail-inloggegevens hebt toegevoegd en voer vervolgens de python-code uit