Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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