Բովանդակություն:

Տնային անվտանգություն Raspberry Pi- ով. 6 քայլ (նկարներով)
Տնային անվտանգություն Raspberry Pi- ով. 6 քայլ (նկարներով)

Video: Տնային անվտանգություն Raspberry Pi- ով. 6 քայլ (նկարներով)

Video: Տնային անվտանգություն Raspberry Pi- ով. 6 քայլ (նկարներով)
Video: Google Ձևաթղթերի ամբողջական ուղեցույց - առցանց հետազոտություն և տվյալների հավաքագրման գործիք: 2024, Նոյեմբեր
Anonim
Տնային անվտանգություն Raspberry Pi- ով
Տնային անվտանգություն Raspberry Pi- ով

Դա պարզ լուծում է, որը կարող է ձեզ ավելի հանգիստ զգալ, երբ դուրս եք գալիս ձեր բնակարանից. Նամակներ ստանալ ձեր սեփականության նկարներով, որոնք այցելում են անցանկալի հյուրերը, զինել և զինաթափել ձեր անվտանգության համակարգը ամենահեշտ և հուսալի եղանակով (սեղմեք անջատիչը և մոտեցեք ա RFID պիտակ): Եվ դա գրեթե ոչինչ չի արժի. Ես ամսական ավելի շատ եմ վճարում ինտերնետ հասանելիության համար: Ձեզ անհրաժեշտ է Raspberry Pi- ի կլոն, մի քանի էլեկտրոնային մասեր և… ինտերնետ հասանելիություն:

Խնդրում ենք նկատի ունենալ, որ Zoneminder- ը չի օգտագործվում այս ուղեցույցում: Եթե ցանկանում եք օգտագործել Zoneminder- ը, նայեք այստեղ.

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

Քայլ 1: Ձեզ անհրաժեշտ սարքավորում

Ձեզ անհրաժեշտ սարքավորում
Ձեզ անհրաժեշտ սարքավորում

1. Ազնվամորի Պի կամ դրա կլոն, տես նաև.

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

Ամենաէժանը, որը կհամապատասխանի ձեզ ցանցին և անհրաժեշտ տեսախցիկների քանակին: Մի մոռացեք գնել համապատասխան սնուցման սարք `համապատասխան միակցիչով

2. RFID ընթերցող `ալեհավաքով

3. PIR ցուցիչ (ներ)

4. մի ակնթարթային անջատիչ, որը միացնում է միացումը միայն այն ժամանակ, երբ սեղմում ես այն (զսպանակի՞ հետ):

5. երկու լուսադիոդ `կանաչ և կարմիր: Կամ մեկ RGB ղեկավարություն:

6. երկու 1k դիմադրիչներ

7. USB տեսախցիկ (ներ)

8. UTP մալուխ ՝ PIR սենսորները, անջատիչը, լուսադիոդներն ու RFID ընթերցողը միացնելու համար (ինձ հաջողվել է բոլորը միացնել 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)

բիֆ = ոչ

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

փոստարկղի_ չափի_սահմանափակումը = 0

ստացողի_ սահմանազատիչ = +

inet_interfaces = բոլորը

smtp_sasl_auth_enable = այո

smtp_sasl_password_maps = hash:/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 տեղադրել pyserial

4. apt-get install mailutils

5. անջատել սերիալը, որն օգտագործվում է մխիթարելիս: Ես գտա մի քանի տարբեր եղանակներ.

ա) raspi-config → Ինտերֆեյսերի ընտրանքներ → Սերիալ → Մուտքի վահանակը հասանելի չէ սերիայի միջոցով

բ) հեռացնել վահանակը = serial0, 115200 ֆայլից /boot/cmdline.txt

գ) systemctl stop [email protected]

systemctl անջատել [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Քայլ 4: Լարեք այն և գործարկեք այն

Լարել այն և գործարկել այն
Լարել այն և գործարկել այն

Միացրեք ձեր մասերը այնպես, ինչպես ներկայացված է նկարի վրա: Եթե դա չեք անում, ապա ստիպված կլինեք փոփոխություններ կատարել աղբյուրում `արտացոլված փոխված նավահանգստի համարները:

Wգուշացում. RPI IO- ները չեն ընդունում 5V, դուք պետք է օգտագործեք, օրինակ. TTL տրամաբանական փոխարկիչ `նվազեցնելու RFID կամ PIR տվիչներից եկող լարումը: Իմ ընտրությունը 74HC4050 էր:

Լավ, տեսականորեն այժմ կարող եք կարողանալ գործարկել rpi-alarm.py- ն ՝

nohup python rpi-alarm.py &

Բայց մինչ այդ դուք պետք է խմբագրեք կոդը և ID- ները փոխեք նաև ձեր RFID պիտակների և էլ. Հասցեի: Կոդը կարող եք ստանալ այստեղ ՝

github.com/boguszjelinski/rpi-alarm

Առաջին վազքը կսկսվի ուսուցման ռեժիմով `կանաչ և կարմիր LED- ները թարթող: Դրա նպատակն է ստեղծել RFID.txt ֆայլ RFID կոդերով `ձեր պիտակները միացրեք ալեհավաքին, յուրաքանչյուրի համար մի քանի անգամ և սեղմեք անջատիչը, քանի դեռ երկար կանաչ լույս եք ստանում: Այնուհետև խմբագրեք ֆայլը ՝ տեսնելու, որ այն վնասված չէ, այն պետք է պարունակի այնքան տող, որքան ունեք պիտակներ ՝ յուրաքանչյուրը 10 նիշ: Դուք կարող եք ֆայլը ձեռքով ստեղծել, իհարկե, ուսուցման ռեժիմը բաց կթողվի: Նկատի ունեցեք, որ անջատիչի վրա երկար սեղմելը կարող է հանգեցնել ձեր համակարգի սպառազինմանը, քանի որ ուսուցման ռեժիմի ավարտից հետո համակարգը սպասում է զինվել: տես «օգտագործման ազդանշաններ»:

Քայլ 5: Օգտագործվող ազդանշաններ

Օգտագործվող ազդանշաններ
Օգտագործվող ազդանշաններ

Կոդի թարմացված տարբերակը պարունակում է նաև «ուսուցման ռեժիմ». Կանաչ և կարմիր լուսամփոփներն իրար են թարթում: Ավելի երկար կանաչ ազդանշանը (անջատիչը սեղմելուց հետո) հաստատում է ռեժիմի ավարտը:

Քայլ 6: Վերջում մի քանի մեկնաբանություն

Մի քանի մեկնաբանություն սկզբնաղբյուրին, կամ պարզապես հուշումներ ՝ ձեր սեփականը գրելու համար.

- LED- ները և PIR տվիչները կազմաձևված են ստանդարտ GPIO.setup GPIO. OUT և GPIO. IN համապատասխանաբար

- անջատիչի այդ լարերի համար ձեզ հարկավոր է GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- RFID ընթերցողը միացված է GPIO15- ին, որը տախտակի RX է, այն կարելի է կարդալ

ser = սերիալ: Սերիալ ('/dev/ttyAMA0', 9600, timeout = 0.1) և ser.read (12)

Սա աշխատում է Raspbian Jessie- ի վրա RPI 1 -ով, բայց այլ բաշխումներով այն կարող է փոխվել /dev /serial0- ի:

- Ես օգտագործում էի հոսող սարք ՝ USB տեսախցիկներից պատկերները թափելու համար.

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

և streamer -c /dev /video1 -s 640x480 -o camdmp2-j.webp

բայց այն բախվեց Orange Pi- ին, այնպես որ ես այժմ օգտագործում եմ CV: Հոսքը տեղադրելու համար մուտքագրեք հետևյալը.

apt-get install streamer

- alarmmsg.txt ֆայլում գրեք արթնացման տագնապալի տեքստ և ուղարկեք էլ.

փոստ -s «Ահազանգ» -t [email protected] -A camdmp-j.webp

- փոխեք ձեր էլ. փոստի հասցեն ծածկագրում (տող 51)

Զվարճանալ!

Խորհուրդ ենք տալիս: