Spisu treści:

Kamera nadzoru Raspberry Pi z alertem e-mail: 3 kroki
Kamera nadzoru Raspberry Pi z alertem e-mail: 3 kroki

Wideo: Kamera nadzoru Raspberry Pi z alertem e-mail: 3 kroki

Wideo: Kamera nadzoru Raspberry Pi z alertem e-mail: 3 kroki
Wideo: Камера высокого разрешения и объективы для Raspberry Pi. Железки Амперки 2024, Lipiec
Anonim
Kamera nadzoru Raspberry Pi z alarmem e-mail
Kamera nadzoru Raspberry Pi z alarmem e-mail

Bezpieczeństwo jest obecnie głównym problemem, a obecnie istnieje wiele technologii, które zapewniają bezpieczeństwo i monitorowanie Twojego miejsca. Kamery CCTV są bardzo przydatne, aby mieć oko na swój dom lub biuro. Chociaż ceny tego typu kamer zostały znacznie obniżone od samego początku, to jednak kamery IP, które mają możliwość wysyłania i odbierania danych przez sieć, są bardzo drogie. W tej instrukcji wykonaliśmy małą kamerę monitorującą, która wyśle ostrzeżenie e-mailem, jeśli kamera wykryje jakikolwiek ruch przed kamerą

Krok 1: Zbierz komponenty

Zbierz składniki
Zbierz składniki

1. Kamera/kamera internetowa Raspberry Pi

2.malina pi 3

3. Czujnik ruchu

Krok 2: Programowanie Raspberry Pi

Python będzie dobrym wyborem do programowania raspberry Pi, więc czy my…

kod:

z picamera importuj PiCameraod czasu importuj sen

importuj smtplib

czas importu

from datetime import datetime

z email.mime.image import MIMEImage

z email.mime.multipart import MIMEMultipart

importuj RPi. GPIO jako czas importu GPIO

toaddr = '[email protected]' # identyfikator e-mail odbiorcy

ja = '[email protected]' # identyfikator e-mail nadawcy

Subject='alarm bezpieczeństwa'

GPIO.setmode(GPIO. BCM)

P=PiKamera()

P.rozdzielczość= (320, 240)

P.start_podgląd()

GPIO.setup(23, GPIO. IN)

podczas gdy True: jeśli GPIO.input(23):

print("Ruch…") #czas nagrzewania kamery

czas.sen(2)

P.capture('ruch.jpg')

czas.sen(10)

subject='Alarm bezpieczeństwa!!'

msg = MIMEMultipart()

msg['Temat'] = temat

msg['Od'] = ja

msg['Do'] = toaddr

fp= open('ruch.jpg', 'rb')

img = Obraz MIME(fp.odczyt())

fp.zamknij()

wiad.załącz(obraz)

serwer = smtplib. SMTP('smtp.gmail.com', 587)

serwer.starttls()

server.login(user = '[email protected]', password = 'xxxxxxxxx') #identyfikator e-mail i hasła nadawców

server.sendmail(ja, toaddr, msg.as_string())

serwer.zakończ()

P.stop_podgląd()

Krok 3: Uruchamianie kodu Pythona i rozwiązywanie problemów

Uruchamianie kodu Pythona i rozwiązywanie problemów
Uruchamianie kodu Pythona i rozwiązywanie problemów
Uruchamianie kodu Pythona i rozwiązywanie problemów
Uruchamianie kodu Pythona i rozwiązywanie problemów

podłącz styki czujnika PIR do

1. PIR vcc do rpi-2 (pin fizyczny)

2.. PIR gnd do rpi-6 (Pin fizyczny)

3. Wyjście PIR do rpi-16 (Pin fizyczny)

(fizyczna liczba pinów zacznie się od 1-40 patrz zdjęcie)

WIĘCEJ INFORMACJI PROSZĘ ZOBACZYĆ ZDJĘCIA

skopiuj kod na rpi-desktop

następnie otwórz terminal

  • cd Pulpit/
  • sudo python codce1.py

Otóż to

rozwiązywanie problemów

1.jeśli znalazłeś błąd wcięcia podczas wykonywania pythona, pobierz kod z załącznika code1.py

2. jeśli znajdziesz czarny / szary ekran zamiast kanału wideo w Pi

wpisz następujące polecenie w terminalu

sudo modprobe bcm2835-v4l2

3. Upewnij się, że dodałeś odpowiednie dane uwierzytelniające do Gmaila, a następnie uruchom kod Pythona

Zalecana: