Turinys:

Namų saugumas naudojant „Raspberry Pi“: 6 žingsniai (su nuotraukomis)
Namų saugumas naudojant „Raspberry Pi“: 6 žingsniai (su nuotraukomis)

Video: Namų saugumas naudojant „Raspberry Pi“: 6 žingsniai (su nuotraukomis)

Video: Namų saugumas naudojant „Raspberry Pi“: 6 žingsniai (su nuotraukomis)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Lapkritis
Anonim
Namų saugumas naudojant „Raspberry Pi“
Namų saugumas naudojant „Raspberry Pi“

Tai paprastas sprendimas, dėl kurio galite jaustis labiau atsipalaidavę išeidami iš savo buto - gaukite el. Laiškus su nuotraukomis, kuriose matyti jūsų nekilnojamojo turto objektai, kuriuos aplanko nepageidaujami svečiai, paprasčiausiu ir patikimiausiu būdu įjunkite ir išjunkite apsaugos sistemą (paspauskite jungiklį ir RFID žyma). Ir tai beveik nieko nekainuoja - aš kas mėnesį moku daugiau už prieigą prie interneto. Jums reikia „Raspberry Pi“klono, kelių elektroninių dalių ir… interneto prieigos.

Atminkite, kad šiame vadove Zoneminder nenaudojamas. Jei norite naudoti „Zoneminder“, pažiūrėkite čia:

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

1 žingsnis: reikalinga aparatūra

Techninė įranga, kurios jums reikia
Techninė įranga, kurios jums reikia

1. Raspberry Pi arba jo klonas, taip pat žiūrėkite:

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

Pigiausias, kuris padės jums pasiekti tinklą ir reikalingų kamerų skaičių. Nepamirškite nusipirkti tinkamo maitinimo šaltinio su tinkama jungtimi

2. RFID skaitytuvas su antena

3. PIR jutiklis (-iai)

4. momentinis jungiklis, jungiantis grandinę tik tada, kai ją paspaudžiate (su spyruokle?)

5. du šviesos diodai - žalia ir raudona. Arba vienas RGB diodas.

6. du 1k rezistoriai

7. USB kamera (-os)

8. UTP kabelis, skirtas prijungti PIR jutiklius, jungiklį, šviesos diodus ir RFID skaitytuvą (man pavyko visus prijungti vienu kabeliu su 8 laidais arba 4 poromis, jei norite)

9. maža dėžutė ar dvi, jei norite apsaugoti savo elektronines dalis arba nenorite girtis savo litavimo įgūdžiais.

10. relė šviesos šaltiniui įjungti - įvykiams naktį

2 veiksmas: įdiekite „Postfix“

Įdiegę „Linux“, turėsite įdiegti keletą programinės įrangos komponentų, kad paleistumėte mano pavyzdžio fragmentą. Jei norite siųsti el. Laiškus, pirmiausia turite įdiegti „Postfix“:

1. apt-get install postfix (jūsų bus paprašyta pasirinkti, pavyzdžiui, „tik vietinis“)

2. eikite į /etc /postfix ir sukurkite failą sasl_passwd ir įdėkite į jį vieną eilutę:

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

Pakeiskite vartotojo vardą ir slaptažodį savo kredencialais; pastebėjote, kad tai yra „Google Mail“paskyros eilutė. Ši paskyra naudojama pranešimams apie aliarmą siųsti (siunčiama iš).

3. pašto kortelės maiša:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. pakeiskite /etc/postfix/main.cf turinį šiomis eilutėmis (galbūt norėsite pakoreguoti pagrindinio kompiuterio pavadinimą):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = ne

append_dot_mydomain = ne

readme_directory = ne

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = gali

smtp_use_tls = taip

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

myhostname = raspberrypi

myorigin = $ myhostname

alias_maps = maiša:/etc/aliases

alias_database = maiša:/etc/aliases

mano paskirties vieta = raspberrypi, localhost.localdomain, localhost

587. perkelia

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

mailbox_size_limit = 0

recipient_delimiter = +

inet_interfaces = visi

smtp_sasl_auth_enable = taip

smtp_sasl_password_maps = maiša:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = pusvardis

6. /etc/init.d/postfix restart

7. „Postfix“konfigūraciją galite išbandyti naudodami sendmail [email protected] test content.

3 žingsnis: Paruoškite programinę įrangą

„Raspberry Pi B+“ir „Raspbian Jessie“turėjau atlikti šiuos papildomus veiksmus:

1. apt-get install python-setuptools

2. „easy_install pip“

3. pip įdiegti pyserial

4. apt-get install mailutils

5. išjungti serijos naudojimą konsolės registravime. Radau keletą skirtingų būdų:

a) raspi-config → Sąsajos parinktys → Serijinis → Prisijungimo apvalkalas NĖRA pasiekiamas per serijinį

b) konsolės = serial0, 115200 pašalinimas iš failo /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl išjungti [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

4 žingsnis: prijunkite laidą ir paleiskite

Sujunkite ir paleiskite
Sujunkite ir paleiskite

Prijunkite savo dalis tiksliai taip, kaip parodyta paveikslėlyje. Jei to nepadarysite, turėsite pakeisti šaltinį, kad atspindėtų pasikeitusius prievadų numerius.

Įspėjimas! RPI IO nepriima 5V, turėtumėte naudoti pvz. TTL loginis keitiklis, skirtas sumažinti įtampą, gaunamą iš RFID arba PIR jutiklių. Mano pasirinkimas buvo 74HC4050.

Gerai, teoriškai dabar galite paleisti rpi-alarm.py su:

nohup python rpi-alarm.py &

Tačiau prieš tai turite redaguoti kodą ir pakeisti savo RFID žymų bei el. Pašto adreso ID. Kodą galite gauti čia:

github.com/boguszjelinski/rpi-alarm

Pirmasis paleidimas prasidės mokymosi režimu, kai mirksės žalios ir raudonos šviesos diodai. Jo tikslas yra sukurti failą rfid.txt su RFID kodais - priartinkite savo žymes prie antenos, kelis kartus kiekvienam ir paspauskite jungiklį tol, kol gausite žalią šviesą. Tada redaguokite failą, kad pamatytumėte, ar jis nepažeistas - jame turėtų būti tiek eilučių, kiek turite žymų, po 10 simbolių. Jūs galite sukurti failą rankiniu būdu, žinoma, mokymosi režimas bus praleistas. Atminkite, kad ilgai paspaudus jungiklį, sistema gali būti įjungta, nes baigus mokymosi režimą, sistema laukia, kol bus įjungta - žr. „Naudojami signalai“.

5 žingsnis: naudojami signalai

Naudojami signalai
Naudojami signalai

Atnaujintoje kodo versijoje taip pat yra „mokymosi režimas“- pakaitomis mirksi žalia ir raudona lemputės. Ilgesnis žalias signalas (paspaudus jungiklį) patvirtina režimo užbaigimą.

6 žingsnis: keletas komentarų pabaigoje

Keletas šaltinio kodo komentarų arba tiesiog patarimų, kaip parašyti savo:

- Šviesos diodai ir PIR jutikliai yra sukonfigūruoti pagal standartinį GPIO.setup GPIO. OUT ir GPIO. IN

- tam jungiklio laidui reikia GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- RFID skaitytuvas prijungtas prie GPIO15, kuris yra plokštės RX, tai galima skaityti

ser = serijinis. Serijinis ('/dev/ttyAMA0', 9600, skirtasis laikas = 0,1) ir ser.read (12)

Tai veikia „Raspbian Jessie“naudojant RPI 1, tačiau naudojant kitus platinimus ji gali būti pakeista į /dev /serial0.

- Anksčiau naudodavau srautinį vaizdą iš USB kamerų:

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

ir transliacija -c /dev /video1 -s 640x480 -o camdmp2-j.webp

bet ji sudužo „Orange Pi“, todėl dabar naudoju CV. Norėdami įdiegti transliaciją, įveskite:

apt-get install streamer

- įrašykite nerimą keliantį žadinimo tekstą į alarmmsg.txt failą ir išsiųskite el. laišką su:

paštas -s "Alarm" -t [email protected] -A camdmp-j.webp

- pakeiskite savo el. pašto adresą į kodą (51 eilutė)

Pasilinksmink!

Rekomenduojamas: