Indholdsfortegnelse:

Hjemmesikkerhed med Raspberry Pi: 6 trin (med billeder)
Hjemmesikkerhed med Raspberry Pi: 6 trin (med billeder)

Video: Hjemmesikkerhed med Raspberry Pi: 6 trin (med billeder)

Video: Hjemmesikkerhed med Raspberry Pi: 6 trin (med billeder)
Video: Lav dit eget overvågningskamera... Overvågningskameraer, del 3 2024, November
Anonim
Hjemmesikkerhed med Raspberry Pi
Hjemmesikkerhed med Raspberry Pi

Det er en simpel løsning, der kan få dig til at føle dig mere afslappet, når du forlader din lejlighed - modtag e -mails med billeder af din ejendom, der bliver besøgt af uønskede gæster, tilkobl og frakobl dit sikkerhedssystem på den mest lette og pålidelige måde (tryk på en kontakt og gå til en RFID -mærke). Og det koster næsten ingenting - jeg betaler mere månedligt for internetadgang. Du har brug for en klon af Raspberry Pi, et par elektroniske dele og… Internetadgang.

Bemærk, at Zoneminder ikke bruges i denne vejledning. Hvis du vil bruge Zoneminder, skal du kigge her:

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

Trin 1: Hardware, du har brug for

Hardware du har brug for
Hardware du har brug for

1. Raspberry Pi eller dens klon, se også:

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

Den billigste, der passer til dig netværksadgang og antallet af kameraer, du har brug for. Glem ikke at købe den rigtige strømforsyning med passende stik

2. RFID -læser med antenne

3. PIR -sensor (er)

4. en kortvarig kontakt, der kun forbinder et kredsløb, når du trykker på det (med fjeder?)

5. to lysdioder - grøn og rød. Eller en RGB -led.

6. to 1k modstande

7. USB -kamera (er)

8. et UTP -kabel til tilslutning af PIR -sensorer, kontakten, lysdioderne og RFID -læseren (jeg har formået at forbinde alle med et kabel med 8 ledninger eller 4 par, hvis du vil)

9. en lille æske eller to, hvis du vil beskytte dine elektroniske dele eller ikke vil prale af dine loddeevner.

10. et relæ til at tænde en lyskilde - for hændelser i løbet af natten

Trin 2: Installer Postfix

Efter at have installeret Linux skal du installere et par softwarekomponenter for at køre mit eksempeluddrag. Først skal du installere Postfix, hvis du vil sende e -mails:

1. apt-get install postfix (du bliver bedt om at vælge f.eks. 'Kun lokalt')

2. gå til /etc /postfix og opret filen sasl_passwd og sæt en linje ind i den:

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

Udskift brugernavn og adgangskode med dine legitimationsoplysninger; du har bemærket, at det er en linje for en Google Mail -konto. Denne konto bruges til at sende alarmmeddelelser (sendt fra).

3. postmap hash:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. udskift indholdet i /etc/postfix/main.cf med følgende linjer (du vil måske justere værtsnavn):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = nej

append_dot_mydomain = nej

readme_directory = nej

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = maj

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

modtager_delimiter = +

inet_interfaces = alle

smtp_sasl_auth_enable = ja

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = anonym

6. /etc/init.d/postfix genstart

7. du kan teste konfigurationen af Postfix ved at sende e -mail [email protected] testindhold.

Trin 3: Forbered software

For min Raspberry Pi B+ og Raspbian Jessie havde jeg brug for at gennemgå følgende yderligere trin:

1. apt-get install python-setuptools

2. easy_install pip

3. pip installer pyserial

4. apt-get install mailutils

5. deaktiver serie, der bruges ved konsollogning. Jeg fandt et par forskellige måder:

a) raspi-config → Interfacing Options → Serial → Login shell IKKE tilgængelig via seriel

b) fjernelse af konsol = 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 installer imagemagick

Trin 4: Tilslut det og kør det

Tråd det og kør det
Tråd det og kør det

Tilslut dine dele nøjagtigt som vist på billedet. Hvis du ikke gør det, skal du foretage ændringer i kilden for at afspejle ændrede portnumre.

Advarsel! RPI IO'er accepterer ikke 5V, du skal bruge f.eks. en TTL -logisk konverter til at reducere spænding fra RFID- eller PIR -sensorer. Mit valg var en 74HC4050.

Ok, teoretisk set kunne du nu køre rpi-alarm.py med:

nohup python rpi-alarm.py &

Men før det skal du også redigere koden og ændre id'er til dine RFID -tags og e -mail -adresse. Du kan få koden her:

github.com/boguszjelinski/rpi-alarm

Det allerførste løb starter med indlæringstilstanden med grønne og røde lysdioder, der blinker. Dets mål er at oprette rfid.txt -fil med RFID -koder - nærme dine tags til antenner, et par gange for hver enkelt, og tryk på kontakten, så længe du får et længere grønt lys. Rediger derefter filen for at se, om den ikke er ødelagt - den skal indeholde lige så mange linjer, som du har tags, 10 tegn hver. Du kan oprette filen manuelt, naturligvis springes indlæringstilstanden over. Bemærk, at dit lange tryk på kontakten kan resultere i tilkobling af dit system, da systemet efter at indlæringstilstanden er afsluttet venter på at blive tilkoblet - se "signaler i brug".

Trin 5: Signaler i brug

Signaler i brug
Signaler i brug

Den opdaterede version af koden indeholder også en "læringstilstand" - de grønne og røde lysdioder blinker skiftevis. Et længere grønt signal (efter tryk på kontakten) bekræfter, at tilstanden er afsluttet.

Trin 6: Et par kommentarer til sidst

Et par kommentarer til kildekoden, eller bare tips til, at du kan skrive din egen:

- LED'er og PIR -sensorer konfigureres af henholdsvis standard GPIO.setup GPIO. OUT og GPIO. IN

- til denne kabelføring af switch har du brug for GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- RFID -læseren er forbundet til GPIO15, som er kortets RX, dette kan læses 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 blive ændret til /dev /serial0 med andre distributioner.

- Jeg plejede at bruge streamer til at dumpe billeder 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 styrtede ned på Orange Pi, så jeg bruger nu CV. For at installere streamer skriver du dette:

apt-get installere streamer

- skriv en alarmerende vækningstekst i filen alarmmsg.txt og send e-mail med:

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

- ændre din e -mail -adresse i koden (linje 51)

Hav det sjovt!

Anbefalede: