Innehållsförteckning:

Hemsäkerhet med Raspberry Pi: 6 steg (med bilder)
Hemsäkerhet med Raspberry Pi: 6 steg (med bilder)

Video: Hemsäkerhet med Raspberry Pi: 6 steg (med bilder)

Video: Hemsäkerhet med Raspberry Pi: 6 steg (med bilder)
Video: Как настроить VPN на маршрутизаторе | NordVPN 2024, November
Anonim
Hemsäkerhet med hallon Pi
Hemsäkerhet med hallon Pi

Det är en enkel lösning som kan få dig att känna dig mer avslappnad när du lämnar din lägenhet - ta emot e -postmeddelanden med bilder på din egendom som besöks av oönskade gäster, aktivera och avaktivera ditt säkerhetssystem på det enklaste och pålitligaste sättet (tryck på en strömbrytare och kontakta en RFID -tagg). Och det kostar nästan ingenting - jag betalar mer varje månad för internetåtkomst. Du behöver en klon av Raspberry Pi, några elektroniska delar och … Internet -åtkomst.

Observera att Zoneminder inte används i den här guiden. Om du vill använda Zoneminder, ta en titt här:

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

Steg 1: Hårdvara du behöver

Hårdvara du behöver
Hårdvara du behöver

1. Raspberry Pi eller dess klon, se också:

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

Den billigaste som passar dig nätverksåtkomst och antalet kameror du behöver. Glöm inte att köpa rätt strömförsörjning med lämplig kontakt

2. RFID -läsare med antenn

3. PIR -sensor (er)

4. en tillfällig omkopplare som endast ansluter en krets när du trycker på den (med fjäder?)

5. två lysdioder - grönt och rött. Eller en RGB -led.

6. två 1k motstånd

7. USB -kamera (er)

8. en UTP -kabel för att ansluta PIR -sensorer, switch, lysdioder och RFID -läsare (jag har lyckats ansluta alla med en kabel med 8 ledningar eller 4 par om du vill)

9. en liten låda eller två om du vill skydda dina elektroniska delar eller inte vill skryta med dina lödkunskaper.

10. ett relä för att slå på en ljuskälla - för incidenter under natten

Steg 2: Installera Postfix

Efter att ha installerat Linux måste du installera några programvarukomponenter för att köra mitt exempelavsnitt. Först måste du installera Postfix om du vill skicka e -post:

1. apt-get install postfix (du kommer att bli ombedd att välja till exempel "endast lokalt")

2. gå till /etc /postfix och skapa filen sasl_passwd och lägg in en rad i den:

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

Ersätt användarnamn och lösenord med dina uppgifter; du har märkt att det är en rad för ett Google Mail -konto. Detta konto används för att skicka larmmeddelanden (skickas från).

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

4. rm/etc/postfix/sasl_passwd

5. ersätt innehållet i /etc/postfix/main.cf med följande rader (du kanske vill justera värdnamnet):

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

recipient_delimiter = +

inet_interfaces = alla

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 starta om

7. du kan testa konfigurationen av Postfix med sendmail [email protected] testinnehåll.

Steg 3: Förbered programvara

För min Raspberry Pi B+ och Raspbian Jessie behövde jag gå igenom följande ytterligare steg:

1. apt-get install python-setuptools

2. easy_install pip

3. pip installera pyserial

4. apt-get install mailutils

5. inaktivera seriell som används av konsolloggning. Jag hittade några olika sätt:

a) raspi-config → Gränssnittsalternativ → Seriellt → Inloggningsskal INTE tillgängligt via serie

b) ta bort konsol = serial0, 115200 från filen /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl inaktivera [email protected]

6. apt-get install python-opencv

7. apt-get installera imagemagick

Steg 4: Anslut den och kör den

Koppla det och kör det
Koppla det och kör det

Anslut dina delar exakt som visas på bilden. Om du inte gör det måste du göra ändringar i källan för att återspegla ändrade portnummer.

Varning! RPI IO accepterar inte 5V, du bör använda t.ex. en TTL -logikomvandlare för att minska spänningen från RFID- eller PIR -sensorer. Mitt val var en 74HC4050.

Ok, teoretiskt sett kan du nu köra rpi-alarm.py med:

nohup python rpi-alarm.py &

Men innan det måste du redigera koden och ändra ID till dina RFID -taggar och e -postadress också. Du kan få koden här:

github.com/boguszjelinski/rpi-alarm

Den allra första körningen börjar med inlärningsläget med gröna och röda lysdioder som blinkar. Dess syfte är att skapa rfid.txt -fil med RFID -koder - närmar sig dina taggar till antenner, några gånger för var och en, och tryck på reglaget så länge du får ett längre grönt ljus. Redigera sedan filen för att se om den inte är skadad - den ska innehålla så många rader som du har taggar, 10 tecken vardera. Du kan skapa filen manuellt, naturligtvis hoppas inlärningsläget över. Observera att ditt långa tryck på strömbrytaren kan leda till att systemet aktiveras, eftersom systemet efter att inlärningsläget är klart väntar på att aktiveras - se "signaler i bruk".

Steg 5: Signaler i bruk

Signaler i bruk
Signaler i bruk

Den uppdaterade versionen av koden innehåller också ett "inlärningsläge" - de gröna och röda lysdioderna blinkar omväxlande. En längre grön signal (efter att du tryckt på knappen) bekräftar att läget är slutfört.

Steg 6: Några kommentarer i slutet

Några kommentarer till källkoden, eller bara tips för dig att skriva din egen:

- Lysdioder och PIR -sensorer konfigureras av standard GPIO.setup GPIO. OUT respektive GPIO. IN

- för den kabeldragningen av omkopplaren behöver du GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- RFID -läsaren är ansluten till GPIO15 som är kortets RX, detta kan läsas med

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

Detta fungerar på Raspbian Jessie på RPI 1, men det kan ändras till /dev /serial0 med andra distributioner.

- Jag brukade använda streamer för att dumpa bilder från USB -kameror:

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

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

men det kraschade på Orange Pi, så jag använder nu CV. Så här installerar du streamer:

apt-get installera streamer

- skriva en alarmerande väckningstext i filen alarmmsg.txt och skicka e-post med:

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

- ändra din e -postadress i koden (rad 51)

Ha så kul!

Rekommenderad: