Mundarija:

Raspberry Pi bilan uy xavfsizligi: 6 qadam (rasmlar bilan)
Raspberry Pi bilan uy xavfsizligi: 6 qadam (rasmlar bilan)

Video: Raspberry Pi bilan uy xavfsizligi: 6 qadam (rasmlar bilan)

Video: Raspberry Pi bilan uy xavfsizligi: 6 qadam (rasmlar bilan)
Video: DUNYODAGİ ENG KATTA VA KUCHLİ MASHİNALAR TOP 5 / ДУНЁДАГИ ЭНГ КУЧЛИ МАШИ 2024, Noyabr
Anonim
Raspberry Pi bilan uy xavfsizligi
Raspberry Pi bilan uy xavfsizligi

Bu sizning kvartirangizdan chiqib ketayotganda o'zingizni xotirjam his qilishingizga yordam beradigan oddiy echim - sizning mulkingiz kiruvchi mehmonlar tashrif buyuradigan elektron pochta xabarlarini oling, xavfsizlik tizimini qurol va qurolsizlantirishning eng oson va ishonchli usuli (kalitni bosing va RFID yorlig'i). Va buning uchun deyarli hech narsa kerak emas - men Internetga kirish uchun har oy ko'proq pul to'layman. Sizga Raspberry Pi kloni, bir nechta elektron qismlar va… Internetga kirish kerak.

E'tibor bering, Zoneminder bu qo'llanmada ishlatilmagan. Agar siz Zoneminder -dan foydalanmoqchi bo'lsangiz, mana bu erga qarang:

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

1 -qadam: Sizga kerak bo'lgan uskunalar

Sizga kerak bo'lgan uskunalar
Sizga kerak bo'lgan uskunalar

1. Raspberry Pi yoki uning kloni, shuningdek qarang:

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

Tarmoqqa kirishni va kerakli kameralar sonini moslashtiradigan eng arzon. Tegishli ulagich bilan to'g'ri quvvat manbaini sotib olishni unutmang

2. Antennali RFID o'quvchi

3. PIR sensori

4. kontaktni faqat bosganingizda (bahor bilan) bog'laydigan bir lahzali kalit.

5. ikkita LED - yashil va qizil. Yoki bitta RGB boshqaruvi.

6. ikkita 1k rezistor

7. USB -kamera (lar)

8. PIR sensorlarini, kalitni, LEDni va RFID o'quvchisini ulash uchun UTP kabeli (men barchasini bitta simi bilan 8 simli yoki 4 juftlik bilan ulashga muvaffaq bo'ldim)

9. Agar siz elektron qismlaringizni himoya qilmoqchi bo'lsangiz yoki lehimlash qobiliyatingiz bilan maqtanishni xohlamasangiz, bir yoki ikkita kichik quti.

10. yorug'lik manbasini yoqish uchun o'rni - tungi hodisalar uchun

2 -qadam: Postfiksni o'rnating

Linuxni o'rnatgandan so'ng, mening misol parchasini ishga tushirish uchun bir nechta dasturiy komponentlarni o'rnatishingiz kerak bo'ladi. Agar siz elektron pochta xabarlarini yubormoqchi bo'lsangiz, avval Postfix -ni o'rnatishingiz kerak:

1. apt-get install postfix (sizdan "faqat mahalliy" ni tanlash talab qilinadi)

2. /etc /postfix -ga o'ting va sasl_passwd faylini yarating va unga bitta qatorni qo'ying:

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

Foydalanuvchi nomi va parolni hisob ma'lumotlari bilan almashtiring; Siz bu Google Mail hisob qaydnomasi uchun chiziq ekanligini payqadingiz. Bu hisob signallarni yuborish uchun ishlatiladi (yuboriladi).

3. postmap xesh:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. /etc/postfix/main.cf tarkibini quyidagi satrlar bilan almashtiring (xost nomini sozlashni xohlashingiz mumkin):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = yo'q

append_dot_mydomain = yo'q

readme_directory = yo'q

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = may

smtp_use_tls = ha

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

myhostname = malina

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

pochta qutisi_size_limit = 0

Qabul qiluvchilar_ chegarachisi = +

inet_interfaces = barchasi

smtp_sasl_auth_enable = ha

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = noanim

6. /etc/init.d/postfix qayta ishga tushirish

7. Postfix konfiguratsiyasini sendmail [email protected] test mazmunini sinab ko'rishingiz mumkin.

3 -qadam: dasturiy ta'minotni tayyorlang

Mening Raspberry Pi B+ va Raspbian Jessie uchun men quyidagi qo'shimcha bosqichlardan o'tishim kerak edi:

1. apt-get install python-setuptools

2. pip_ni oson o'rnatish

3. pip o'rnatish pyserial

4. apt-get install mailutils

5. konsol jurnalida ishlatiladigan ketma -ketlikni o'chirib qo'yish. Men turli xil usullarni topdim:

a) raspi-config → Interfacing Options → Serial → Login shell-ga ketma-ket kirish mumkin emas

b) /boot/cmdline.txt faylidan konsol = serial0, 115200 ni olib tashlash

c) systemctl to'xtatish [email protected]

systemctl [email protected] o'chirib qo'ying

6. apt-get install python-opencv

7. apt-get install imagemagick

4 -qadam: uni simga ulang va ishga tushiring

Uni simga ulang va ishga tushiring
Uni simga ulang va ishga tushiring

O'z qismlaringizni rasmda ko'rsatilgandek ulang. Agar shunday qilmasangiz, o'zgartirilgan port raqamlarini aks ettirish uchun manbaga o'zgartirish kiritishingiz kerak bo'ladi.

Ogohlantirish! RPI IO 5V ni qabul qilmaydi, masalan, siz foydalanishingiz kerak. RFID yoki PIR sensorlaridan keladigan kuchlanishni kamaytirish uchun TTL mantiqiy konvertori. Mening tanlovim 74HC4050 edi.

OK, nazariy jihatdan siz hozirda rpi-alarm.py ni ishga tushirishingiz mumkin edi:

nohup python rpi-alarm.py &

Lekin bundan oldin siz kodni tahrir qilishingiz va identifikatorlarni RFID teglaringiz va elektron pochta manzilingizga o'zgartirishingiz kerak. Siz bu erda kodni olishingiz mumkin:

github.com/boguszjelinski/rpi-alarm

Birinchi yugurish yashil va qizil LEDlarning miltillashi bilan o'quv rejimidan boshlanadi. Uning maqsadi RFID kodli rfid.txt faylini yaratishdir - teglaringizni antennaga yaqinlashtiring, ularning har biri uchun bir necha marta va yashil chiroq yonib turganda kalitni bosing. Keyin faylni tahrirlang, agar u buzilmagan bo'lsa - unda sizda qancha teg bo'lishi kerak, har biri 10 ta belgidan iborat bo'lishi kerak. Siz faylni qo'lda yaratishingiz mumkin, albatta, o'quv rejimi o'tkazib yuboriladi. E'tibor bering, siz kalitni uzoq bosganingizda, tizimingiz qurollanishi mumkin, chunki ta'lim rejimi tugagandan so'ng, tizim qurollanishni kutadi - "ishlatilayotgan signallar" ga qarang.

5 -qadam: Ishlatilayotgan signallar

Ishlatilayotgan signallar
Ishlatilayotgan signallar

Kodning yangilangan versiyasida "o'rganish rejimi" ham bor - yashil va qizil chiroqlar navbat bilan miltillaydi. Uzunroq yashil signal (tugmachani bosgandan so'ng) rejim tugaganligini tasdiqlaydi.

6 -qadam: Oxirida bir nechta izohlar

Manba kodiga bir nechta izohlar yoki o'zingizni yozishingiz uchun maslahatlar:

- LEDlar va PIR sensorlar GPIO. OUT standart GPIO. OUT va GPIO. IN standarti bo'yicha sozlangan.

- bu kalitni ulash uchun sizga GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN) kerak bo'ladi.

- RFID o'quvchi kartaning RX GPIO15 -ga ulangan, uni o'qish mumkin

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

Bu Raspian Jessida RPI 1da ishlaydi, lekin uni boshqa tarqatish bilan /dev /serial0 ga o'zgartirish mumkin.

- Men USB -kameralardan tasvirlarni o'chirish uchun strimerdan foydalanardim:

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

va ikkinchi kamera uchun -c /dev /video1 -s 640x480 -o camdmp2.jpg

lekin u Orange Pi -da qulab tushdi, shuning uchun men hozir rezyumeni ishlataman. Streamerni o'rnatish uchun quyidagilarni yozing:

apt-get streamer-ni o'rnating

- signalmsg.txt fayliga ogohlantiruvchi ogohlantirish matnini yozing va elektron pochta xabarini yuboring:

pochta signallari "Signal" -t [email protected] -A camdmp-j.webp

- koddagi elektron pochta manzilingizni o'zgartiring (51 -qator)

Maza qiling!

Tavsiya: