Мазмұны:

Raspberry Pi көмегімен үйдегі қауіпсіздік: 6 қадам (суреттермен)
Raspberry Pi көмегімен үйдегі қауіпсіздік: 6 қадам (суреттермен)

Бейне: Raspberry Pi көмегімен үйдегі қауіпсіздік: 6 қадам (суреттермен)

Бейне: Raspberry Pi көмегімен үйдегі қауіпсіздік: 6 қадам (суреттермен)
Бейне: BlitzWolf BW-IS22 Дабыл, wi-fi GSM, Tuya Smart, Home Assistant қолданбасында біріктіру және басқару 2024, Қараша
Anonim
Raspberry Pi көмегімен үйдегі қауіпсіздік
Raspberry Pi көмегімен үйдегі қауіпсіздік

Бұл сіздің пәтеріңізден шыққан кезде өзіңізді жайлы сезінуге мүмкіндік беретін қарапайым шешім - қажетсіз қонақтар барған сіздің мүлкіңіздің суреттері бар электрондық поштаны алыңыз, қауіпсіздік жүйесін қаруландырыңыз және қарусыздандырыңыз. RFID белгісі). Және бұл ештеңеге тұрмайды - мен Интернетке қосылу үшін ай сайын көбірек төлеймін. Сізге Raspberry Pi клоны, бірнеше электронды бөлшектер және… Интернетке кіру қажет.

Назар аударыңыз, бұл нұсқаулықта Zoneminder қолданылмайды. Егер сіз Zoneminder қолданғыңыз келсе, мына жерден қараңыз:

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

1 -қадам: Сізге қажет жабдық

Сізге қажет жабдық
Сізге қажет жабдық

1. Raspberry Pi немесе оның клоны, қараңыз:

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

Сізге желіге кіруге және қажет камералар санына сәйкес келетін ең арзан. Сәйкес қосқышы бар дұрыс қуат көзін сатып алуды ұмытпаңыз

2. Антеннасы бар RFID оқу құралы

3. PIR сенсорлары

4. тізбекті тек басқанда ғана қосатын лездік қосқыш (серіппемен?)

5. екі жарық диоды - жасыл және қызыл. Немесе бір RGB басқарады.

6. екі 1к резистор

7. USB камерасы

8. PIR сенсорларын, коммутаторды, жарықдиодты және RFID оқу құралын қосуға арналған UTP кабелі (мен барлығын 8 сыммен бір кабельмен немесе қаласаңыз 4 жұппен қосуға қол жеткіздім)

9. егер сіз электронды бөлшектерді қорғағыңыз келсе немесе дәнекерлеу дағдыларыңызбен мақтанғыңыз келмесе, кішкене қорап.

10. жарық көзін қосуға арналған реле - түнгі оқиғалар үшін

2 -қадам: Postfix орнатыңыз

Linux орнатқаннан кейін менің мысал үзіндісін іске қосу үшін сізге бірнеше бағдарламалық жасақтама компоненттерін орнату қажет болады. Алдымен сіз электрондық поштаны жібергіңіз келсе, Postfix орнатуыңыз қажет:

1. apt-get install postfix (сізден мысалы «тек жергілікті» таңдау сұралады)

2. /etc /postfix өтіңіз және sasl_passwd файлын жасаңыз және оған бір жолды қойыңыз:

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

Қолданушы аты мен құпия сөзді тіркелгі деректерімен ауыстырыңыз; Сіз бұл Google Mail есептік жазбасының сызығы екенін байқадыңыз. Бұл есептік жазба дабыл хабарландыруларын жіберуге арналған (жіберілген).

3. карта хэш:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. /etc/postfix/main.cf мазмұнын келесі жолдармен ауыстырыңыз (хост атауын реттегіңіз келуі мүмкін):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = жоқ

append_dot_mydomain = жоқ

readme_directory = жоқ

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = мамыр

smtp_use_tls = иә

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

myhostname = таңқурай

myorigin = $ myhostname

alias_maps = хэш:/etc/aliases

alias_database = хэш:/etc/aliases

mydestination = raspberrypi, localhost.localdomain, localhost

587. Қатерлі ісік

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

mailbox_size_limit = 0

алушы_бөлгіш = +

inet_interfaces = барлығы

smtp_sasl_auth_enable = иә

smtp_sasl_password_maps = хэш:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = анонимді

6. /etc/init.d/postfix қайта жүктеу

7. Postfix конфигурациясын sendmail [email protected] тест мазмұны бойынша тексере аласыз.

3 -қадам: Бағдарламалық жасақтаманы дайындаңыз

Менің Raspberry Pi B+ және Raspbian Jessie үшін маған келесі қосымша қадамдарды орындау қажет болды:

1. apt-get install python-setuptools

2. easy_install pip

3. pyserial орнатыңыз

4. apt-get install mailutils

5. консольді тіркеу кезінде пайдаланылатын сериялық өшіру. Мен бірнеше түрлі жолдарды таптым:

a) raspi-config → Интерфейс опциялары → Сериялық → Кіру қабығы сериялық режимде қол жетімді емес

b) /boot/cmdline.txt файлынан консоль = serial0, 115200 жою

c) systemctl stop [email protected]

systemctl [email protected] қызметін өшіреді

6. apt-get install python-opencv

7. apt-get install imagemagick

4 -қадам: оны сыммен қосыңыз және іске қосыңыз

Оны сыммен қосыңыз және іске қосыңыз
Оны сыммен қосыңыз және іске қосыңыз

Бөлшектерді суретте көрсетілгендей қосыңыз. Егер олай болмаса, өзгертілген порт нөмірлерін көрсету үшін дереккөзге өзгерістер енгізу қажет болады.

Ескерту! RPI IO 5V қабылдамайды, мысалы, пайдалану керек. RFID немесе PIR датчиктерінен келетін кернеуді төмендету үшін TTL логикалық түрлендіргіші. Менің таңдауым 74HC4050 болды.

Жақсы, теориялық түрде сіз енді rpi-alarm.py файлын іске қоса аласыз:

nohup python rpi-alarm.py &

Бірақ бұған дейін сіз кодты өңдеп, идентификаторларды RFID тегтері мен электрондық пошта мекенжайына өзгертуіңіз керек. Сіз кодты мына жерден ала аласыз:

github.com/boguszjelinski/rpi-alarm

Ең бірінші жүгіру жасыл және қызыл жарық диодтары жыпылықтаған оқу режимінен басталады. Оның мақсаты - RFID кодтары бар rfid.txt файлын құру - тегтеріңізді антеннаға жақындатыңыз, олардың әрқайсысы үшін бірнеше рет және жасыл шам ұзақ болған кезде қосқышты басыңыз. Содан кейін файлды өңдеңіз, оның бүлінбегенін тексеріңіз - ол қанша тегтен тұрады, әрқайсысы 10 таңбадан тұрады. Сіз файлды қолмен жасай аласыз, әрине, оқу режимі өткізіп жіберіледі. Коммутаторды ұзақ басу сіздің жүйеңізді қаруландыруы мүмкін екенін ескеріңіз, себебі оқу режимі аяқталғаннан кейін жүйе қарулануды күтеді - «қолданыстағы сигналдарды» қараңыз.

5 -қадам: Қолданылатын сигналдар

Қолданылатын сигналдар
Қолданылатын сигналдар

Кодтың жаңартылған нұсқасында «оқу режимі» де бар - жасыл және қызыл шамдар кезек -кезек жыпылықтайды. Ұзағырақ жасыл сигнал (қосқышты басқаннан кейін) режимнің аяқталғанын растайды.

6 -қадам: Соңында бірнеше түсініктеме

Бастапқы кодқа бірнеше түсініктеме немесе өзіңіздің жеке жазбаңызды жазуға кеңес береді:

- Жарық диодтары мен PIR сенсорлары GPIO. OUT стандартты GPIO. OUT және GPIO. IN стандартты конфигурациясымен сәйкес келеді.

- қосқыштың сымы үшін сізге GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN) қажет

- RFID оқу құралы RIO тақтасы GPIO15 -ке қосылған, оны оқуға болады

ser = serial. Serial ('/dev/ttyAMA0', 9600, күту уақыты = 0.1) және ser.read (12)

Бұл RPI 1 -де Raspbian Jessie -де жұмыс істейді, бірақ оны басқа таратулармен /dev /serial0 етіп өзгертуге болады.

- Мен USB камераларынан суреттерді лақтыру үшін стримерді қолдандым:

стример -c /dev /video0 -s 640x480 -o camdmp.jpg

және streamer -c /dev /video1 -s 640x480 -o camdmp2-j.webp

бірақ ол Orange Pi -де құлады, сондықтан мен қазір резюме қолданамын. Трансляторды орнату үшін мынаны теріңіз:

apt-get streamer орнатыңыз

- alarmmsg.txt файлына дабылдың дабылын жазыңыз және электрондық поштаны жіберіңіз:

поштаның «дабыл» -t [email protected] -A camdmp-j.webp

- код бойынша электрондық пошта мекенжайын өзгертіңіз (51 -жол)

Масайрау!

Ұсынылған: