Innholdsfortegnelse:

Hjemmesikkerhet med Raspberry Pi: 6 trinn (med bilder)
Hjemmesikkerhet med Raspberry Pi: 6 trinn (med bilder)

Video: Hjemmesikkerhet med Raspberry Pi: 6 trinn (med bilder)

Video: Hjemmesikkerhet med Raspberry Pi: 6 trinn (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Hjemmesikkerhet med Raspberry Pi
Hjemmesikkerhet med Raspberry Pi

Det er en enkel løsning som kan få deg til å føle deg mer avslappet når du forlater leiligheten din - motta e -post med bilder av eiendommen din som blir besøkt av uønskede gjester, tilkoble og deaktivere sikkerhetssystemet ditt på den enkleste og mest pålitelige måten (trykk på en bryter og gå til en RFID -tag). Og det koster nesten ingenting - jeg betaler mer månedlig for Internett -tilgang. Du trenger en klon av Raspberry Pi, noen få elektroniske deler og… Internett -tilgang.

Vær oppmerksom på at Zoneminder ikke brukes i denne guiden. Hvis du vil bruke Zoneminder, kan du ta en titt her:

sites.google.com/site/boguszjelinski/home/…

Trinn 1: Maskinvare du trenger

Maskinvare du trenger
Maskinvare du trenger

1. Bringebær Pi eller dens klon, se også:

www.instructables.com/id/Home-Security-With-Orange-Pi/

Den billigste som gir deg nettverkstilgang og antall kameraer du trenger. Ikke glem å kjøpe riktig strømforsyning med passende kontakt

2. RFID -leser med antenne

3. PIR -sensor (er)

4. en øyeblikksbryter som bare kobler en krets når du trykker på den (med fjær?)

5. to lysdioder - grønt og rødt. Eller en RGB -led.

6. to 1k motstander

7. USB -kamera (er)

8. en UTP -kabel for tilkobling av PIR -sensorer, bryteren, lysdiodene og RFID -leseren (jeg har klart å koble alle sammen med en kabel med 8 ledninger, eller 4 par hvis du vil)

9. en liten eske eller to hvis du vil beskytte de elektroniske delene dine eller ikke vil skryte av dine loddeferdigheter.

10. et relé for å slå på en lyskilde - for hendelser i løpet av natten

Trinn 2: Installer Postfix

Etter at du har installert Linux, må du installere noen få programvarekomponenter for å kjøre eksemplet mitt. Først må du installere Postfix hvis du vil sende e -post:

1. apt-get install postfix (du blir bedt om å velge for eksempel "bare lokalt")

2. gå til /etc /postfix og lag filen sasl_passwd og legg en linje inn i den:

[smtp.gmail.com]: 587 john.smith: pass1234

Erstatt brukernavn og passord med legitimasjonen din; du har lagt merke til at det er en linje for en Google Mail -konto. Denne kontoen brukes til å sende alarmvarsler (sendt fra).

3. postmap -hash:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. erstatt innholdet i /etc/postfix/main.cf med følgende linjer (du vil kanskje justere vertsnavnet):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = nei

append_dot_mydomain = nei

readme_directory = nei

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = mai

smtp_use_tls = ja

smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

myhostname = raspberrypi

myorigin = $ myhostname

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

mydestination = raspberrypi, localhost.localdomain, localhost

relayhost = [smtp.gmail.com]: 587

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1]/128

mailbox_size_limit = 0

mottaker_delimiter = +

inet_interfaces = alt

smtp_sasl_auth_enable = ja

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = noanonym

6. /etc/init.d/postfix start på nytt

7. du kan teste konfigurasjonen av Postfix med sendmail [email protected] testinnhold.

Trinn 3: Forbered programvare

For min Raspberry Pi B+ og Raspbian Jessie måtte jeg gå gjennom følgende tilleggstrinn:

1. apt-get install python-setuptools

2. easy_install pip

3. pip installer pyserial

4. apt-get install mailutils

5. deaktiver seriell som brukes av konsolllogging. Jeg fant noen forskjellige måter:

a) raspi-config → Grensesnittalternativer → Seriell → Påloggingsskall IKKE tilgjengelig via seriell

b) fjerne konsoll = serial0, 115200 fra filen /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl deaktiver [email protected]

6. apt-get install python-opencv

7. apt-get install imageemagick

Trinn 4: Koble den og kjør den

Koble den og kjør den
Koble den og kjør den

Koble delene nøyaktig som vist på bildet. Hvis du ikke gjør det, må du gjøre endringer i kilden for å gjenspeile endrede portnumre.

Advarsel! RPI IOer godtar ikke 5V, du bør bruke f.eks. en TTL -logisk omformer for å redusere spenning fra RFID- eller PIR -sensorer. Mitt valg var en 74HC4050.

Ok, teoretisk sett kan du nå kjøre rpi-alarm.py med:

nohup python rpi-alarm.py &

Men før det må du redigere koden og endre ID -er til RFID -tagger og e -postadresse også. Du kan få koden her:

github.com/boguszjelinski/rpi-alarm

Den aller første omgangen starter med læringsmodus med grønne og røde lysdioder som blinker. Målet er å lage rfid.txt -fil med RFID -koder - nærme taggene dine til antennen, et par ganger for hver enkelt, og trykk på bryteren så lenge du får et lengre grønt lys. Rediger deretter filen for å se om den ikke er ødelagt - den skal inneholde så mange linjer som du har koder, 10 tegn hver. Du kan opprette filen manuelt, selvfølgelig vil læringsmodus hoppes over. Vær oppmerksom på at et langt trykk på bryteren kan føre til at systemet blir bevæpnet. Etter at innlæringsmodusen er fullført, venter systemet på å bli tilkoblet - se "signaler i bruk".

Trinn 5: Signaler i bruk

Signaler i bruk
Signaler i bruk

Den oppdaterte versjonen av koden inneholder også en "læringsmodus" - de grønne og røde lysdiodene blinker vekselvis. Et lengre grønt signal (etter at du har trykket på bryteren) bekrefter at modusen er fullført.

Trinn 6: Noen få kommentarer på slutten

Noen få kommentarer til kildekoden, eller bare tips til at du kan skrive din egen:

- Lysdioder og PIR -sensorer er konfigurert av henholdsvis standard GPIO.setup GPIO. OUT og GPIO. IN

- for den ledningen til bryteren trenger du GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- RFID -leseren er koblet til GPIO15 som er brettets RX, dette kan leses med

ser = serial. Serial ('/dev/ttyAMA0', 9600, timeout = 0.1) og ser.read (12)

Dette fungerer på Raspbian Jessie på RPI 1, men det kan bli endret til /dev /serial0 med andre distribusjoner.

- Jeg pleide å bruke streamer til å dumpe bilder fra USB -kameraer:

streamer -c /dev /video0 -s 640x480 -o camdmp.jpg

og streamer -c /dev /video1 -s 640x480 -o camdmp2-j.webp

men det krasjet på Orange Pi, så jeg bruker nå CV. For å installere streamer skriver du dette:

apt-get installere streamer

- skriv noen alarmerende vekkingstekst i alarmmsg.txt-filen og send e-post med:

mail -s "Alarm" -t [email protected] -A camdmp-j.webp

- endre e -postadressen din i koden (linje 51)

Ha det gøy!

Anbefalt: