Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Sicherheit ist heutzutage ein wichtiges Anliegen und es gibt heute viele Technologien, um Ihren Platz sicher und überwacht zu halten. CCTV-Kameras sind sehr nützlich, um Ihr Haus oder Büro im Auge zu behalten. Obwohl die Preise für diese Art von Kameras von Anfang an erheblich gesenkt wurden, sind IP-Kameras, die das Datum über das Netzwerk senden und empfangen können, immer noch sehr teuer. In diesem Instructable haben wir eine kleine Überwachungskamera erstellt, die eine E-Mail-Benachrichtigung sendet, wenn die Kamera eine Bewegung vor der Kamera erkennt
Schritt 1: Sammeln Sie die Komponenten
1. Himbeer-Pi-Kamera / Webcam
2. Himbeer-Pi 3
3. Bewegungssensor
Schritt 2: Programmieren Ihres Raspberry Pi
Python wird eine gute Wahl sein, um Himbeer-Pi zu programmieren, also haben wir …
Code:
aus picamera import PiCamerafrom time import sleep
smtplib importieren
Importzeit
aus datetime importieren datetime
aus email.mime.image importieren MIMEImage
aus email.mime.multipart importieren MIMEMultipart
RPi. GPIO als GPIO-Importzeit importieren
toaddr = '[email protected]' # E-Mail-ID des Empfängers
me = '[email protected]' # E-Mail-ID des Absenders
Betreff='Sicherheitswarnung'
GPIO.setmode(GPIO. BCM)
P=PiKamera()
P. Auflösung= (320, 240)
P.start_preview()
GPIO.setup(23, GPIO. IN)
while True: wenn GPIO.input(23):
print("Bewegung…") #Aufwärmzeit der Kamera
Zeit. Schlaf(2)
P.capture('Bewegung.jpg')
Zeit. Schlaf(10)
subject='Sicherheitsalarm!!'
msg = MIMEMultipart()
msg['Betreff'] = Betreff
msg['Von'] = ich
msg['To'] = toadr
fp= open('bewegung.jpg', 'rb')
img = MIMEImage(fp.read())
fp.close()
msg.attach(img)
server = smtplib. SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(user = '[email protected]', password = 'xxxxxxxxx') #E-Mail-ID und Passwörter der Absender
server.sendmail(me, toaddr, msg.as_string())
server.quit()
P.stop_preview()
Schritt 3: Ausführen von Python-Code und Fehlerbehebung
Verbinden Sie die Pins des PIR-Sensors mit
1. PIR vcc zu rpi-2 (Physischer Pin)
2.. PIR Masse zu rpi-6 (Physischer Pin)
3. PIR-Ausgang auf rpi-16 (Physical Pin)
(Die Anzahl der physischen Pins beginnt bei 1-40, siehe Bild)
FÜR WEITERE INFORMATIONEN SEHEN SIE BITTE DIE BILDER
kopiere den Code auf den rpi-desktop
dann Terminal öffnen
- CD-Desktop/
- sudo python codce1.py
das ist es
Fehlerbehebung
1. Wenn Sie beim Ausführen von Python einen Einrückungsfehler gefunden haben, laden Sie bitte den Code aus dem Anhang code1.py. herunter
2. Wenn Sie in Pi. einen schwarzen / grauen Bildschirm anstelle eines Video-Feeds finden
Geben Sie den folgenden Befehl in das Terminal ein
sudo modprobe bcm2835-v4l2
3. Stellen Sie sicher, dass Sie die richtigen Gmail-Anmeldeinformationen hinzugefügt haben, und führen Sie dann den Python-Code aus