Агуулгын хүснэгт:

Raspberry Pi -тай гэрийн аюулгүй байдал: 6 алхам (зурагтай)
Raspberry Pi -тай гэрийн аюулгүй байдал: 6 алхам (зурагтай)

Видео: Raspberry Pi -тай гэрийн аюулгүй байдал: 6 алхам (зурагтай)

Видео: Raspberry Pi -тай гэрийн аюулгүй байдал: 6 алхам (зурагтай)
Видео: SCP-261 Пан-мерное Торговый и эксперимент Войти 261 объявление Де + полный + 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. PIR мэдрэгч, унтраалга, лед, RFID уншигч холбох UTP кабель (би бүгдийг нэг кабелиар 8 утастай, хэрэв хүсвэл 4 хосоор холбож чадсан)

9. Хэрэв та электрон эд ангиа хамгаалахыг хүсч байгаа эсвэл гагнах чадвараараа сайрхахгүй байхыг хүсч байвал жижиг хайрцаг.

10. гэрлийн эх үүсвэрийг асаах реле - шөнийн цагаар гарсан ослын үед

Алхам 2: Postfix суулгах

Линукс суулгасны дараа миний жишээг ажиллуулахын тулд хэд хэдэн програм хангамжийн бүрэлдэхүүн хэсгүүдийг суулгах шаардлагатай болно. Хэрэв та имэйл илгээхийг хүсвэл эхлээд Postfix -ийг суулгах хэрэгтэй.

1. apt-get install postfix (танаас жишээ нь 'зөвхөн орон нутгийн' гэж сонгохыг танаас хүсэх болно)

2. /etc /postfix руу орж sasl_passwd файл үүсгээд нэг мөр оруулна уу.

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

Хэрэглэгчийн нэр, нууц үгийг итгэмжлэлээр солих; Энэ нь Google Мэйл дансны шугам гэдгийг та анзаарсан байх. Энэ данс нь дохиоллын мэдэгдэл илгээхэд хэрэглэгддэг.

3. postmap hash:/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 = 5 -р сар

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

relayhost = [smtp.gmail.com]: 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. pip install pyserial

4. apt-get install mailutils

5. консолын бүртгэлд ашиглагдаж буй цувралыг идэвхгүй болгох. Би хэд хэдэн өөр аргыг олсон:

a) raspi-config → Интерфейсийн сонголтууд → Цуваа → Нэвтрэх бүрхүүлийг цувралаар үзэх боломжгүй

b) /boot/cmdline.txt файлаас консол = serial0, 115200 консолыг устгах

c) systemctl зогсоох [email protected]

systemctl [email protected]ийг идэвхгүй болгох

6. apt-get install python-opencv

7. apt-get install imagemagick

Алхам 4: Үүнийг утсаар холбоод ажиллуулна уу

Үүнийг утсаар холбоод ажиллуулна уу
Үүнийг утсаар холбоод ажиллуулна уу

Зураг дээр үзүүлсэн шиг эд ангиудыг холбоно уу. Хэрэв тэгэхгүй бол та өөрчилсөн портын дугаарыг тусгахын тулд эх сурвалжид өөрчлөлт оруулах шаардлагатай болно.

Анхааруулга! RPI IO нь 5V -ийг хүлээн зөвшөөрдөггүй тул та жишээ нь ашиглах ёстой. TTL логик хөрвүүлэгч нь RFID эсвэл PIR мэдрэгчийн хүчдэлийг бууруулдаг. Миний сонголт бол 74HC4050 байв.

За, онолын хувьд та одоо rpi-alarm.py -г дараах байдлаар ажиллуулж болно.

nohup python rpi-alarm.py &

Гэхдээ үүнээс өмнө та кодыг засварлаж, ID -г RFID хаяг, имэйл хаягаар нь өөрчлөх хэрэгтэй. Та кодыг эндээс авах боломжтой.

github.com/boguszjelinski/rpi-alarm

Эхний гүйлт нь ногоон, улаан өнгийн LED гэрэл анивчсан сургалтын горимоор эхэлнэ. Үүний зорилго нь RFID код бүхий rfid.txt файлыг бий болгох явдал юм - шошгон дээрээ антенн руу ойртуулж, тус бүрт нь хэд хэдэн удаа дарж, ногоон гэрэл асах тусам унтраалгыг дарна уу. Дараа нь файлыг эвдээгүй эсэхийг харахын тулд засварлах хэрэгтэй бөгөөд энэ нь таны тэмдэглэгээтэй олон мөр, тус бүр 10 тэмдэгт агуулсан байх ёстой. Та файлыг гараар үүсгэж болно, мэдээж сургалтын горим алгасах болно. Сургалтын горим дууссаны дараа системийг зэвсэглэхийг хүлээж байгаа тул унтраалгыг удаан дарах нь таны системийг зэвсэглэхэд хүргэж болзошгүйг анхаарна уу. "Ашиглаж буй дохио" -г үзнэ үү.

Алхам 5: Ашиглаж буй дохио

Ашиглаж буй дохио
Ашиглаж буй дохио

Кодын шинэчилсэн хувилбар нь "сурах горим" -ыг агуулдаг бөгөөд ногоон, улаан гэрэл ээлжлэн анивчдаг. Илүү урт ногоон дохио (унтраалга дарсны дараа) горим дууссан болохыг баталгаажуулна.

Алхам 6: Төгсгөлд нь цөөн хэдэн тайлбар

Эх кодын талаархи хэдэн сэтгэгдэл, эсвэл танд өөрөө бичихийг сануулж байна.

- LED ба PIR мэдрэгчийг GPIO.setup GPIO. OUT стандарт болон GPIO. IN стандартаар тохируулдаг.

- Шилжүүлэгчийн утсыг холбохын тулд танд GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN) хэрэгтэй болно.

- RFID уншигч нь самбарын RX GPIO15 -тай холбогдсон тул үүнийг унших боломжтой

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

болон streamer -c /dev /video1 -s 640x480 -o camdmp2-j.webp

гэхдээ энэ нь Orange Pi дээр унасан тул би одоо CV ашигладаг. Дамжуулагч суулгахын тулд үүнийг бичнэ үү:

apt-get streamer суулгах

- alarmmsg.txt файлд түгшүүртэй сэрээх текст бичиж, дараахь имэйлийг илгээнэ үү.

мэйл -s "Сэрүүлэг" -t [email protected] -A camdmp-j.webp

- код дахь имэйл хаягаа өөрчлөх (мөр 51)

Хөгжилтэй байгаарай!

Зөвлөмж болгож буй: