Мазмуну:

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

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

Video: Raspberry Pi менен үй коопсуздугу: 6 кадам (сүрөттөр менен)
Video: Kingmaker - The Change of Destiny Episode 6 | Arabic, English, Turkish, Spanish Subtitles 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. эки LED - жашыл жана кызыл. Же бир RGB жетектейт.

6. эки 1k каршылыгы

7. USB камера (лар)

8. UTP кабели PIR сенсорлорун, коммутаторду, LEDди жана RFID окурманын туташтыруу үчүн (баарына бир зым менен 8 зым же 4 жуп менен туташа алдым)

9. Электрондук бөлүктөрүңүздү коргоону кааласаңыз же ширетүү жөндөмүңүз менен мактангыңыз келбесе, кичинекей бир же эки кутуча.

10. жарык булагын күйгүзүү үчүн реле - түн ичинде болгон инциденттер үчүн

2 -кадам: Postfix орнотуу

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

1. apt-get 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 = raspberrypi

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 = noanonymous

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 пипи

3. pip pyserial орнотуу

4. apt-get install mailutils

5. консолун каттоо менен колдонулган сериялык өчүрүү. Мен бир нече башка жолдорду таптым:

а) raspi-config → Interfacing Options → Serial → Login shell сериялуу түрдө жеткиликтүү эмес

б) /boot/cmdline.txt файлынан konsol = serial0, 115200 алып салуу

c) systemctl токтотуу [email protected]

systemctl [email protected] өчүрүү

6. apt-get install python-opencv

7. apt-get install imagemagick

4 -кадам: Аны зым менен иштетиңиз

Wire It and Run
Wire It and Run

Бөлүктөрүңүздү сүрөттө көрсөтүлгөндөй туташтырыңыз. Эгер андай болбосо, анда өзгөртүлгөн порт номерлерин чагылдыруу үчүн булакка өзгөртүүлөрдү киргизүүгө туура келет.

Эскертүү! RPI IOs 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. IN стандарттык GPU. Otup тарабынан конфигурацияланган.

- которгучтун зымдары үчүн сизге GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN) керек

- RFID окурман GPIO15ке туташкан, бул тактанын RX, аны менен окууга болот

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

Бул RPI 1деги Raspbian Jessieде иштейт, бирок аны башка таратуулар менен /dev /serial0 кылып өзгөртсө болот.

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

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

жана стример -c /dev /video1 -s 640x480 -o camdmp2-j.webp

бирок ал Orange Piге кулады, ошондуктан азыр резюме колдоном. Стримерди орнотуу үчүн муну териңиз:

apt-get streamer орнотуу

- alarmmsg.txt файлына коркунучтуу ойготуучу текстти жазыңыз жана электрондук кат жөнөтүңүз:

почта -лар "Ойготкуч" -t [email protected] -A camdmp-j.webp

- коддогу электрондук почтаңыздын дарегин өзгөртүү (51 -сап)

Көңүл ачуу!

Сунушталууда: