Мазмұны:
- 1 -қадам: Сізге қажет жабдық
- 2 -қадам: Postfix орнатыңыз
- 3 -қадам: Бағдарламалық жасақтаманы дайындаңыз
- 4 -қадам: оны сыммен қосыңыз және іске қосыңыз
- 5 -қадам: Қолданылатын сигналдар
- 6 -қадам: Соңында бірнеше түсініктеме
Бейне: Raspberry Pi көмегімен үйдегі қауіпсіздік: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл сіздің пәтеріңізден шыққан кезде өзіңізді жайлы сезінуге мүмкіндік беретін қарапайым шешім - қажетсіз қонақтар барған сіздің мүлкіңіздің суреттері бар электрондық поштаны алыңыз, қауіпсіздік жүйесін қаруландырыңыз және қарусыздандырыңыз. 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 -жол)
Масайрау!
Ұсынылған:
Сенсорлық синтезді қолданатын үйдегі қауіпсіздік жүйесі: 5 қадам
Сенсорлық синтезді қолданатын үйдегі қауіпсіздік жүйесі: Бұл жобаның идеясы - бұл арзан және қарапайым қауіпсіздік сенсорын жасау, оны біреу оны кесіп өткен кезде ескерту үшін пайдалануға болады. Бастапқы мақсат - біреу баспалдақпен көтерілгенде маған хабар беретін нәрсе жасау, бірақ мен де
Үйдегі қауіпсіздік: 4 қадам
Үйдегі қауіпсіздік: Жоғарыдағы суреттерде мен бұл жобада не істеймін деп ойлағанмын
TF03 Лазерлік үйдегі қауіпсіздік дабылы: 5 қадам
TF03 Лазерлік үйдегі қауіпсіздік дабылы: Қоғамның дамуымен адамдар қауіпсіздікке көбірек көңіл бөледі. Қауіпсіздік қызметкерлерінің тұрақты патрульдеуімен жүзеге асатын дәстүрлі қауіпсіздік қымбатшылыққа байланысты көпшілікке жарамайды, ал мен жақында байланысқа шықтым
Үйдегі қауіпсіздік жүйесі: 5 қадам
Үйдегі қауіпсіздік жүйесі: Raspberry pi көмегімен үйдің қауіпсіздік жүйесін жасаңыз
Arduino көмегімен үйдегі қауіпсіздік жүйесінен электрондық пошта ескертулерін алыңыз: 3 қадам
Arduino көмегімен үйдегі қауіпсіздік жүйесінен электрондық пошта ескертулерін алу: Arduino көмегімен біз электрондық поштаның негізгі функционалдығын кез келген қолданыстағы қауіпсіздік жүйесін орнатуда оңай жаңарта аламыз. Бұл әсіресе ұзақ уақыт бойы бақылау қызметінен ажыратылған ескі жүйелер үшін қолайлы