Mundarija:

Internet yoqilgan DSC uy xavfsizlik tizimi: 22 qadam
Internet yoqilgan DSC uy xavfsizlik tizimi: 22 qadam

Video: Internet yoqilgan DSC uy xavfsizlik tizimi: 22 qadam

Video: Internet yoqilgan DSC uy xavfsizlik tizimi: 22 qadam
Video: Pullik xizmatlarni o'chirish UZMOBILE 2024, Noyabr
Anonim

Internetni yoqish va o'z-o'zini nazorat qilish uchun mavjud DSC Home Security tizimini o'zgartiring.

Bu sizda ishlaydigan Raspberry Pi borligini ko'rsatadi.

E'tibor bering, ushbu dastur quyidagi kamchiliklarga ega:

  • Agar o'g'ri kelayotgan DSL kabelini kesib tashlasa yoki internet xizmati yo'qolsa, Internetdan kuzatuv o'chiriladi

    Kelajak: Bu muammoning echimi-arzon LTE zaxira xizmatidan foydalanish

  • DSC sensorlari eshiklar yoki derazalar qulflanganligini ko'rsatmaydi, faqat ular yopiq

    Kelajak: Eshik qulfining murvatidan faollashtirilgan tugmachali tugmachani qo'shing. Eshik tiqinini buzmasdan, simlarni uzatish uchun katta ish kerak bo'ladi

  • DSC yong'in signalizatsiyasining integratsiyasini qo'llab -quvvatlaydi. Biroq, mening uyimning yong'in signalizatsiyasi birlashtirilmagan

    Kelajak: yong'in signalizatsiyasini DSC boshqaruv paneliga birlashtirish

  • O'rnatilgan DSC tizimida yuqori garaj eshigi sensori yo'q

    Ilgari, men Garaj eshiklarini ochuvchi ko'rsatma yaratdim va eshikni ochiq yoki yopiq o'qiy olaman

Ushbu loyihaning maqsadlari:

  • Xavfsizlik tizimi haqida ogohlantirishlarni mobil telefonimga yuboring
  • Xavfsiz veb-sahifadan xavfsizlik tizimining holatini tekshiring yoki o'rnating
  • Yechimni xavfsiz malina pi -da ishga tushiring (https va sertifikatlar)
  • O'z-o'zini nazorat qilish uchun mavjud DSC tizimidan foydalaning
  • Ethernet -ni DSC tizimiga qo'shish uchun EnvisaLink 3 -ni qo'shing
  • O'z-o'zini nazorat qilish dasturini yozing
  • Buning uchun ko'rsatma yarating

E'tibor bering: ushbu hujjatda [kvadrat qavs] ichiga olingan matn haqiqiy qiymat bilan almashtirilishi kerak

Mening oilam hech qachon uyimizni o'g'irlamagan va biz jinoyatchilik kam bo'lgan hududda yashaymiz. Loyihani amalga oshirish uchun hech qanday jiddiy sabab yo'q, faqat qiziqarli va qiziqarli.

E'tibor bering, bu ko'rsatma uchun juda yaxshi qisqartma. Envisalink 3 ishga tushirilgach, siz EnvisAlerts va EnvisAlarm deb nomlangan Eyes-On tomonidan taqdim etilgan, uyingiz va/yoki DSC Security Server deb nomlangan uyali telefonlar uchun juda yaxshi ilovalarni yuboradigan tayyor echimdan foydalanishingiz mumkin. Mayk P. tomonidan Men EnvisAlerts -ga ro'yxatdan o'tdim va Mayk P -ning DSC Xavfsizlik Serverini sotib oldim. Men ikkalasidan ham juda mamnun edim, lekin o'z versiyamni xohlardim.

1 -qadam: Muammolarni bartaraf etish va yagona ma'lumotlar

Men tez -tez murojaat qiladigan ba'zi ma'lumotlar bor va men bu ma'lumotlarni oldinga qo'shishni yaxshi ko'raman.

Signal - yoqish va o'chirish

Barcha eshiklar va derazalar yopiq ekanligiga ishonch hosil qiling. Boshqarish panelida asosiy kodni kiriting:

[asosiy kod] = [sizning asosiy kodingiz]

Telefon liniyasini o'chirib qo'ying

Mening uyimda telefon liniyasi bor, lekin menda shahar xizmati yo'q. Har kecha soat 23:00 atrofida tizim signal beradi. Agar tizim kuchini yo'qotsa, uni qayta kiritish kerak. Bu signalni o'chirish uchun klaviaturada quyidagilarni kiriting:

  • Telefon liniyasini o'chiring: *8 5555 015 7 ##
  • Telefon liniyasi test o'tkazmalarini o'chiring *8 5555 371 9999 ##
  • Telefon raqamini o'chiring: *8 5555 380 1 ##

Envisalink ogohlantirish serveri

Envisaiink -ga kiring

Envisalerts serverini oling: 184.106.215.218

U-oyatli yo'riqchini oching: 192.168.1.254

Sozlamalarga, xavfsizlik devoriga o'ting

Tizimga kirish

Brauzerni oching

Envisalink IP manzilini kiriting:

[envisalink username] = foydalanuvchi

[envislink password] = [parolingizni kiriting]

IP -manzilni oldindan ko'rish

[Envisalink IP -manzili] = 192.168.1.92

Ko'z bilan ko'riladigan foydalanuvchi nomi va parol

[ko'zlar bilan ko'riladigan foydalanuvchi nomi] = [sizning taxmin qilingan foydalanuvchi nomingiz]

[ko'zlar uchun parol] = [sizning taxmin qilingan parolingiz]

O'rnatuvchi kodi

[O'rnatuvchi kodi] = [O'rnatish kodini kiriting]

5555 - standart kod. Siz o'rnatuvchidan kodni so'rashingiz yoki zavod sozlamalarini tiklashingiz mumkin, bu esa uni 5555 ga qaytaradi. Men zavod sozlamalarini tiklashni tavsiya etmayman, chunki tizimga katta zarar etkazish ehtimoli bor.

Asosiy kod

[MasterCode] = [asosiy kodingizni kiriting]

Raspberry Pi IP

[Raspberry Pi IP] = [Raspberry Pi IP manzilingizni kiriting, 192.168.1.57 kabi]

Mac Book -dan Raspberry Pi -ga kirish

Mac Book -da terminalni oching

ssh pi@[Raspberry Pi IP]

[Parol]

Raspberry Pi uchun parol

Parol = [sizning Raspberry Pi parolingiz]

Router

Routerning IP -manzili = [yo'riqnoma IP -manzilini kiriting]

DSC vaqt va sanasini o'rnating

*611301hhmmMMDDYY#

hh harbiy vaqtda, soat 12 ga qo'shiladi. Shunday qilib, 16:00 - 16

Zonani dasturlash

Zonali signal turi

01 - Qolish yoki Tashqarida rejimida kechikish (standart 60 soniya) ta'minlanganidan keyin signal

03 - Qolish yoki Tashqarida rejimida buzilgan taqdirda signal

05 - ichki harakat sensori. Signal faqat "Tashqarida" rejimida buzilgan bo'lsa, darhol ogohlantiriladi (Qolish vaqtida chetlab o'tadi)

Klaviaturada kiriting:

*8 [O'rnatuvchi kodi] 001 01 03 05 05 87 # #

Yuqoridagi kod ketma -ketligini tushuntirish:

  • *8 [O'rnatish kodi]
  • 001 - Bu sizni zonalar uchun dasturlash dasturiga olib keladi
  • 01 03 05 05 87 - Bu mening zonali signal turlarining ketma -ketligi, 1 dan 5 gacha zona tartibida.
  • Barcha zonalar to'g'ri sozlanishi kerak.
  • # # - Bu nima qilganingizni saqlaydi va sizni dasturlash rejimidan qaytaradi.

2 -qadam: Klaviatura va boshqaruv paneli model raqamlarini toping

Klaviatura va boshqaruv paneli model raqamlarini toping
Klaviatura va boshqaruv paneli model raqamlarini toping
Klaviatura va boshqaruv paneli model raqamlarini toping
Klaviatura va boshqaruv paneli model raqamlarini toping
Klaviatura va boshqaruv paneli model raqamlarini toping
Klaviatura va boshqaruv paneli model raqamlarini toping
Klaviatura va boshqaruv paneli model raqamlarini toping
Klaviatura va boshqaruv paneli model raqamlarini toping

Klaviatura model raqamini toping. DSC klaviaturasi eshik yonida (1 va 2 -rasm). Mening uyimda garaj eshigining yonida va old eshik oldida bitta klaviatura bor.

Boshqarish paneli model raqamini toping. Klaviatura tepasida stiker, model raqami o'rtada. Meniki - bu PK5501 (3 va 4 -rasm).

Buning yana bir usuli:

  • Kompyuterda brauzerni oching
  • Http://www.dsc.com/index.php?n=enduser&o=identify saytiga o'ting.

Mening boshqaruv paneli shkafdagi metall qutida joylashgan (3 -rasm). Metall qutini oching va boshqaruv paneli markazida model raqami yozilgan stiker bor. Mening boshqaruv paneli model raqami PC1616 (4 -rasm).

3 -qadam: EnvisaLink 3 sizning xavfsizlik tizimingizga mos keladimi -yo'qligini tekshiring

Eyeson.com havolasini bosing.

Panelning muvofiqligi uchun pastga siljiting va sizniki ro'yxatga kiritilganligini ko'ring. Aks holda EyesOn bilan tekshiring.

4 -qadam: DSC hujjatlarini oling

DSC Foydalanuvchi qo'llanmasini taklif qiladi, lekin boshqa hujjatlarning aksariyati o'rnatuvchi bo'lishingizni talab qiladi

  • Boshqarish paneli uchun O'rnatish qo'llanmasini, Foydalanuvchi qo'llanmasini, Malumot qo'llanmasini va Dasturlash ishchi varag'ini toping.
  • Klaviatura uchun O'rnatish qo'llanmasini toping. Qo'llanma men topgan PDF -fayllar edi.

DSC qo'llanmalarining DSC bo'lmagan bir nechta manbalari Internetda mavjud. Buning uchun DSC qo'llanmalari talab qilinmaydi. Agar siz ko'rsatmalarni kengaytirmoqchi bo'lsangiz yoki sizning tizimingiz turli qismlardan foydalansa, bu shunchaki havolalar.

LiveWatch.com - DSC qo'llanmalarining eng yaxshi manbai. LiveWatch ham savollarga javob berishda va meni tinchlantirishda juda foydali bo'ldi. Men LiveWatch yordamisiz bu ko'rsatmalarni bajara olmasdim.

5 -qadam: ehtiyot qismlar va asboblarni sotib oling yoki yig'ing

A) PK5501 klaviatura, PC1616 boshqaruv paneli va bir nechta datchikli (derazalar, eshiklar va harakat) DSC xavfsizlik tizimi. Xavfsizlik tizimi uy bilan birga keldi.

B) EnvisaLink 3 -ga buyurtma bering - $ 119 + S&H. www.eyezon.com

C) AT&T U-oyatli internet provayderi, DSL Gateway

D) 24 portli NetGear boshqariladigan kalit

E) Ko'rinmas it panjarasi yoki termostatni simlari

F) CAT5E chekilgan kabeli

G) Uzunligi 6 dyuym bo'lgan 18-22 o'lchovli to'rtta AWG simlari (qizil, qora sariq, yashil)

H) Igna pense

I) Matkap va 3/16 dyuymli metall matkap va juda kichik burg'ulash

J) Qora elektrchi tasmasi

K) Juda kichik tekis tornavida (vint tushganda ko'zoynagimni to'g'rilashim kerak)

L) SPST Mini lahzali tugmachali kalit, odatda yopiq

M) kichik plastik quti (tish iplari)

N) Exacto pichog'i

6 -qadam: EnvisaLink 3 -ni o'rnatish

EnvisaLink 3 o'rnatish
EnvisaLink 3 o'rnatish
EnvisaLink 3 o'rnatish
EnvisaLink 3 o'rnatish

Men EnvisLink 3 bilan birga kelgan ko'rsatmalarga amal qilmasligim kerak edi.

Ko'rsatmalardagi birinchi qadam - PC1616 -dan quvvatni uzish. Menimcha, bu AC quvvatini ham, batareyaning zaxira quvvatini ham anglatadi. Men ikkalasini ham uzib qo'ydim, keyin esa klaviaturalarni qayta tiklash uchun texnik xodimga qo'ng'iroq qilishim kerak edi. Xizmat qo'ng'irog'i $ 135 edi.

  1. Mening PC1616 metall korpusga o'ralgan. PC1616 xavfsizlik tizimining kartasini toping.
  2. Ofset teshiklari uchun qog'oz shablonini yaratish uchun EV3 -dan foydalaning. Andoza metall korpusdagi teshiklarni belgilash uchun ishlatiladi. Qutining tashqarisidan ichkariga burish osonroq bo'lgani uchun men shablonni teskari burishim kerak edi.
  3. Shablonni PC1616 bo'lgan metall qutining tashqi tomoniga skotch bilan yopishtiring. Envisalink 3 ni joylashtirish uchun etarli joy bo'lgan joyni tanlang.
  4. Juda sekin, 3/16 dyuymli metall matkap va shablon yordamida metall qutining yon tomonida 3 teshik oching.
  5. Metall korpusning ichki qismidan plastik teshiklarni teshiklarga suring
  6. EV3 taxtasini plastik qutiga metall qutiga joylashtiring.
  7. Qizil, qora, yashil va sariq simlarning har ikki uchidan 1/4 dyuymni ajratib oling (yoki siz RJ11 kabelini kesib, ichidagi simlardan foydalanishingiz mumkin). Har ikkisi ham ishlayotganda, qattiq termostatni simlari o'ralgan simga qaraganda yaxshiroqdir, chunki ular- taxta ulagichlari qattiq simni mahkamroq ushlab turadi.
  8. Qora simni DSC tekshirgichidan uzing. Bu chapdan ikkinchi simlar. Qora simlarning ochiq uchi hech narsaga tegmasin. Keyingi bosqichlarni tugatmagunimcha, uchini elektr lenta bilan o'rab oldim. Agar qora sim (lar) biror narsaga tegsa, transformator qisqaradi va siz almashtirish uchun xizmat ko'rsatuvchi kompaniyaga qo'ng'iroq qilishingiz kerak bo'ladi.
  9. Juda kichik tekis tornavida yordamida rangli simlarni EV3 mos keladigan uyalariga joylashtiring.
  10. DSC tekshirgichidagi qizil, yashil, sariq va qora vintlarni birma-bir bo'shating, lekin faqat yangi simlarni ichkariga suring. To'g'ri rangli simni joylashtiring va mahkamlang.
  11. AC quvvatini (G da o'chirilgan) DSC tekshirgichiga qayta joylashtiring.
  12. CAT5e yoki CAT6 kabeli yordamida EnvisaLink 3 -ni yo'riqnoma bilan ulang.

7 -qadam: Bir lahzali quvvat tugmachasini o'rnating

Bir lahzali quvvat tugmachasini o'rnating
Bir lahzali quvvat tugmachasini o'rnating

Menda Envisalink va DSC Controller dasturlashda ko'p muammolar bor edi. Men quvvatni o'chirishni topdim va tizimni ma'lum bo'lgan yaxshi holatga keltirdim. Keyinchalik, men bir zumda bosish tugmachasini qo'shdim. O'tishning ko'p turlari mavjud. Odatdagidek yopiq eshik kerak.

A) Kichik plastik qutini oling. Men tish ipidan ishlagichdan foydalandim, bu sizga tish shifokorining uchrashuvidan keyin berishi mumkin. Ip va metall qisqichlarni olib tashlang.

B) AC sim uchun ikkita kichik teshik oching

C) Bir lahzali o'tish uchun teshik oching yoki kesing. Men aniq pichoqni ishlatish, keyin teshik ochish osonroq deb topdim. Kosonni oching va teshikning bir tomonidagi teshikning yarmini, ikkinchi yarmini qo'shni tomondan kesib oling. Shunday qilib, lahzali o'tish bir tomonga siljiydi va korpus yopilganda, lahzali almashtirish mahkamlanadi.

D) Envisalink -dan AC quvvatini o'chiring. AC quvvat simini kichik teshiklardan biridan o'tkazing va bir lahzali quvvat kalitiga ulang. Elektrchining tasmasini o'rang.

E) 3-4 dyuymli simning uchlari. Bir uchini korpusning boshqa kichik teshigidan o'tkazing va boshqa kalitni bir lahzali kalitga ulang. Elektr lentaga o'rang.

F) 2 -simni bir lahzali kalitdan Envisalink AC quvvat uyasiga ulang

G) Kosonni yopish uchun skotchdan foydalaning

H) Toggle ishlayotganligini tekshiring. Odatda tizim yoqilgan bo'lishi kerak. Kommutator bosilganda Envisalink -dagi chiroqlar o'chadi.

8 -qadam: EnvisaLink 3 -ni ro'yxatdan o'tkazing

Ro'yxatdan o'tgandan so'ng, siz ro'yxatdan o'tolmaysiz. EyesOn sizning ma'lumotlaringizni yig'adi va har qanday vaqtda, hech qanday ogohlantirishsiz, dasturiy ta'minotni yangilashi mumkin. Agar men yana shunday qilsam, bu qadamni qilmagan bo'lardim.

A) Brauzerni oching va www.eyezon.com saytiga o'ting, Qo'llab -quvvatlash ochiladigan ro'yxati va EnvisaLink 3 Primer Guide ni tanlang.

B) Primerdagi ko'rsatmalarga amal qiling (Ro'yxatdan o'tish, tizimga kirish, yangi qurilma qo'shish va hk).

C) Foydalanuvchi nomi = [foydalanuvchi nomi]

D) Parol = [ko'rinadigan parol]

9 -qadam: EnvisaLink 3 o'rnatilishini tekshiring

Brauzerni oching va yo'riqnoma bosh sahifasiga o'ting.

  1. Brauzerni oching
  2. [Router IP -manzili] kiriting
  3. "Uy" yorlig'ida "Uy tarmog'i qurilmalari" ga o'ting

Mening U-oyatdagi Residenial Gateway (yoki yo'riqnoma) 1-rasmga o'xshash narsani ko'rsatadi.

Qurilmani pastga aylantiring va u 2 -rasmga o'xshash bo'lishi kerak.

Faol holat - bu taxta o'rnatilgan va ishlayotganligini bildiradi.

EnvisaLink IP -manzilini olish uchun Tafsilotlarni bosing. Vaqti-vaqti bilan IP-manzil o'zgarishi mumkin.

Brauzerni oching va kiriting

[IP -manzilni ko'rsating]

Foydalanuvchi nomi va parolni kiriting:

[foydalanuvchi nomini ko'rsating]

[parolni ko'rsating]

O'rnatish qo'llanmasidan foydalanuvchi nomi va parolni kiriting. Brauzer 3 -rasmga o'xshash narsani ko'rsatishi kerak.

10 -qadam: Envisalink 3 -da standart parolni o'zgartiring

A) Brauzerni oching

B) [Envisalink IP -manzil] /: 80 ga o'ting

Masalan, 192.168.1.34/:80. /: 80 - bu port.

C) Foydalanuvchi parolini o'zgartirish bo'limida parolni o'zgartiring. Eslatma: standart foydalanuvchi nomi va parol foydalanuvchi hisoblanadi

D) Yozib oling [parolni oldindan ko'rsating]

11-qadam: (qisqa) Mobil havolani yaratish [ixtiyoriy]

Siz bu yoki keyingi qadamni qilishingiz shart emas, lekin agar xohlasangiz, bu yaxshi variant.

Eyez-On to'liq monitoring xizmatini taklif qiladi. Foydalanish oson va yaxshi ishlaydi. Agar siz ushbu xizmatdan foydalanmoqchi bo'lsangiz, 10 va 11 -bosqichlar bo'yicha ko'rsatmalarga amal qiling. Aks holda 12 -bosqichga o'ting. E'tibor bering, men 10 va 11 ni ham bajarganman, keyin ularni o'chirib qo'yishga to'g'ri kelgan. Ikkala xizmat ham yaxshi ishladi va menda hech qanday muammo yo'q edi, men buni o'zim qilishni xohlardim.

A) Brauzerni oching va Eyez-On-ga o'ting

B) Kirish (oldingi bosqichda siz hisob yaratishingiz kerak edi)

C) Mobil portal havolasini tanlang

D) Mobil aloqa yaratish -ni bosing

www.eyez-on.com/EZMOBILE/index.php?mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79

E) havola uzun. Mobil qurilmangizga elektron pochta orqali yuboring.

F) Mobil qurilmangizdagi havolani oching

G) Boshqa brauzer oynasini yoki yorlig'ini oching va Eyez-On-ga o'ting, qo'llab-quvvatlashni tanlang va ochiladigan menyudan EnvisAlarms Monitoring Primer-ni tanlang.

H) EV3 o'z-o'zini nazorat qilish dasturini yuklab olish uchun ko'rsatmalarga amal qiling

I) Qanday kuzatishni xohlayotganingizni sozlash uchun ko'rsatmalarga amal qiling

12 -qadam: DSC Server ilovasini aqlli telefoningizga o'rnating [ixtiyoriy]

Siz bu yoki oldingi qadamni bajarishingiz shart emas, lekin agar xohlasangiz, bu yaxshi variant.

A) Android yoki Apple do'koniga o'ting va Mayk Pdan DSC Security Server dasturini sotib oling.

Agar siz oldingi ikkita qadamni bajargan bo'lsangiz, demak siz bajargansiz! Siz xavfsizlik tizimini masofadan turib kuzatishingiz va boshqarishingiz kerak.

13 -qadam: Envisalink 3 va PC1616 haqida muhim eslatmalar

Envisalink 3 -dan EnvisAlerts -ga aloqa UDP -dan foydalanadi. Envisalink 3 -dan skript bilan aloqa TCP/IP -dan foydalanadi.

Envisalink 3 Ethernet porti faqat 10 Mbit / s tezlikda aloqa qiladi. Ko'p 1Gb yoki 100Mb chekilgan marshrutizatorlar va kalitlar avtomatik ravishda 10 Mbit / s gacha muzokaralar olib boradi.

PC1616 ning 022 -bo'limida 1 -variantni yoqib bo'lmaydi. Bu parametr zonalarni chetlab o'tish kabi funktsiyalarga kirish uchun foydalanuvchining kirish kodini talab qiladi. Variant sukut bo'yicha o'chirilgan.

Envisalink ishlashi uchun klaviaturani bo'shatish va zonani chetlab o'tish o'chirilgan bo'lishi kerak.

14 -qadam: Oldingi ikki bosqichda ishni bekor qiling

Dastlab men Envisalerts va Mayk P ilovasiga yozildim.

Men Internetga yuborilgan xavfsizlik ma'lumotimni yubormoqchi emasman va Envisalink 3 dasturiy ta'minotini yangilamasligimni xohlamaganim uchun, men Envisalink 3 ning internetga kirishini blokirovka qilishim kerak edi.

A) Brauzerni oching

B) AT&T U-oyatining 3801HGV shlyuziga o'ting. Brauzer URL manzilini kiriting: 192.168.1.254

C) Shlyuzga kirish

D) Uyga borish

E) Envisalink -ga o'ting

F) Tafsilotlarni bosing

  • MAC manzilini saqlang (boshqa uskuna manzili) = [MAC manzilini ko'rsating]
  • [Envisalink MAC manzili] = 00: 1c: 2a: 00: 9d: 07

G) Sozlamalar >> LAN >> Simsiz -ga o'ting

H) MAC filtrlashni yoqish uchun pastga aylantiring

I) MAC filtrlashni bosing

  • Bloklangan/ruxsat berilgan qurilmalar ro'yxatini tahrirlash -ni bosing
  • MAC filtrlashni yoqish -ni bosing
  • MAC manzilini kiritish uchun pastga aylantiring

J) Envisalink MAC manzilini joylashtiring

K) Ro'yxatga qo'shish -ni bosing

L) Bloklangan qurilmalarga o'tish uchun >> tugmasini bosing

M) yuqoriga siljiting va MAC filtrlash katagiga belgi qo'yilganligiga ishonch hosil qiling

N) Va Envisalink bloklanishi kerak

15 -qadam: Kerakli hujjatlarni to'plang va tizimingiz qanday konfiguratsiya qilinganligini tushuning

Men xavfsizlik tizimini qanday boshqarishni tushunmoqchi edim. Eng yaxshi manbalar:

TPI hujjatini tushunishim uchun DSC tizimini qanday dasturlash kerak - qo'llanma

EnvisaLink TM TPI Programmer's Document 1.04 versiyasi - TPI buyruqlar to'plamini tavsiflaydi

Dasturlash ishchi varag'i - xavfsizlik tizimining konfiguratsiyasini tavsiflovchi dahshatli, yomon nomlangan hujjat

Oldingi egasi tugallangan dasturlash varag'ini qoldirmagan. Men buni o'zim to'ldirishim kerak edi. Asosan, men hamma narsani tushunmagunimcha buyruqlarni kiritish uchun klaviaturadan foydalandim. Ishchi varaq - bu tizim konfiguratsiyasini yozib oladigan joy. Yaxshi, men aldadim. Ishchi varaqni ko'rsatma sifatida ishlating, lekin tizim konfiguratsiyasini oddiy o'lchamdagi hujjatga yozib oling.

16 -qadam: Uchinchi tomon interfeysi (TPI) dasturchisi hujjati

Uchinchi tomon interfeysi (TPI)-bu uchinchi tomon dasturlarining TCP/IP ulanishi orqali EnvisaLink 3 bilan ishlashiga ruxsat beruvchi buyruqlar, javoblar va xato kodlari to'plami. Men bu hujjatni juda chalkash deb topdim. Umid qilamanki, bu tushuntirish hujjatni yaxshiroq tushuntirishga yordam beradi.

Umuman olganda, barcha TPI buyruqlari, javoblari va xato kodlari uchta raqamdan iborat:

  • Buyruqlar 500 dan katta yoki teng
  • Javoblar 200 dan kam yoki unga teng
  • Xato kodlari 000 dan 027 gacha, lekin javoblar ham shu diapazonda

Ma'lumotlar buyruq yoki javob oxiriga qo'shiladi. Masalan, kirish buyrug'i quyidagicha bo'lishi mumkin.

005pswdCS / n / r

qayerda,

pswd = bu ma'lumotlar, bu holda sizning parolingiz

Quyidagilar talab qilinadi:

  • CS = nazorat summasi
  • n = yangi qator belgisi
  • r = aravachani qaytarish belgisi

Internetda men nazorat yig'indisini hisoblash uchun ko'plab ilovalarni topdim. Tekshirish yig'indisi talab qilinadi va ko'plab dasturlar ishlamadi. Nima uchun ko'pchilik men uchun ishlamaganiga amin emasman. Bu noto'g'ri kod bo'lishi mumkin, yoki bu taxtaning turli xil versiyalari yoki bortda ishlaydigan dasturiy ta'minot versiyalari bo'lishi mumkin. Mening nazorat summaning kodi mening taxtam va dasturiy ta'minotim uchun ishlaydi.

EnvisaLink mijoz dasturiga TCP ulanishi uchun server vazifasini bajaradi. Mijoz faqat EnvisaLink 3 bilan aloqa qila oladigan xavfsiz serverda ishlashi kerak. Mijozning serveri sizning uy tarmog'ingizda bo'lishi kerak, lekin internetga ochiq bo'lmasligi kerak. O'z-o'zidan imzolangan sertifikat talab qilinadi (garaj eshiklarini ochish uchun boshqa ko'rsatmalarni ko'ring).

EnvisaLink 4025 portini tinglaydi va faqat bitta mijoz ulanishini qabul qiladi. Keyingi ulanishlar rad etiladi. Agar mijoz o'z tarafini yopsa, EnvisaLink aloqani yopadi.

Ulanishni boshlash uchun:

  • Mijoz TCP soketini o'rnatish orqali TCP sessiyasini boshlaydi.
  • Mijoz kirish buyrug'ini yuboradi [005]
  • EnvisaLink bir yoki bir nechta javob beradi [505]
  • Agar [505] buyrug'i ma'lumoti 3 bo'lsa, 10 soniya ichida kirish buyrug'i bilan javob bering [005]
  • Agar [505] ma'lumotida 1 bo'lsa, kirish muvaffaqiyatli bo'ladi

Kirish buyrug'i ma'lumotlari - bu oltita belgigacha bo'lgan parol, bu EnvisaLink mahalliy veb -sahifasiga kirish uchun bir xil parol.

Barcha ma'lumotlarning tavsifi uchun TPI qo'llanmasidagi 505 buyruq tavsifiga qarang.

Parol qabul qilingandan so'ng, sessiya yaratiladi va TCP ulanishi uzilguncha davom etadi.

17 -qadam: Buyruqlar satrini boshqarish skripti

Men Mac Book Terminal oynasidagi buyruq satridan ishga tushadigan interaktiv python skriptini ishlab chiqish uchun oldingi qadamdagi hujjatlarni ishlatganman. Mana, ba'zi tushunarli izohlar:

  • Men biroz oshib ketgan bo'lardim, lekin menimcha, barcha buyruqlar skriptda.
  • Python buyruq satrining ev3.py-ni ushbu havoladan yuklab olish mumkin: GitHub. Ev3.py -ni yuklab oling.
  • Skriptni katalogga [katalogga] nusxalash.
  • Terminal oynasini oching (MacBook diskini, ilovalarni, yordam dasturlarini, terminalni bosing).
  • Men tez -tez terminal oynasidan foydalanaman. Shunday qilib, men terminal ilovasini dokga mahkamladim.
  • Agar kompyuterdan ishlayotgan bo'lsangiz, skriptda ko'rsatilgandek self.file_log = sys.stderr -ni o'zgartiring.
  • Terminal oynasida katalogga o'ting va skriptni bajaring:

$ cd [katalog]

$ python envisalink.py

  • Amaldagi buyruqlarni ko'rish uchun [qaytish] yozing.
  • Dasturdan chiqish uchun [ctrl-c] kiriting.

18 -qadam: Qisqacha tushuntirish

Men aqlli telefon, planshet yoki shaxsiy kompyuterdan xavfsizlik tizimini o'rnatishni yoki kuzatishni xohlayman. Oddiy echim - bu veb -saytni ishlab chiqish.

Python buyruq qatori xavfsizlik tizimini kuzatadi va tizim holatini o'zgartirishi mumkin. Biroq, bu masofadan ko'rish qobiliyatini ta'minlamaydi.

Veb -sayt xavfsizlik tizimini kuzatish va o'zgartirish uchun ajoyib interfeysga ega. Biroq, veb -sayt faqat ko'rib chiqilganda "ishlaydi". Holbuki, buyruq satri skriptlari doimo ishlashi kerak. Skript ishlayotganda, hech kim veb -saytga qaramasligi mumkin. Shunday qilib, skript tomonidan to'plangan ma'lumotlar, kimdir ko'rishni xohlamaguncha, ma'lumotlar bazasida saqlanishi kerak.

Bundan tashqari, foydalanuvchi xavfsizlik tizimining holatini o'zgartirishi kerak (qurol, qurolsizlanish). Vaziyat o'zgarganda, o'zgarishlar tezda amalga oshirilishi kerak.

Skript ham, ma'lumotlar bazasi ham mumkin bo'lgan muvaffaqiyatsizliklar, boshqa skript kerak, u vaqti -vaqti bilan hamma narsa ishlayotganini tekshiradi va kerak bo'lganda skriptni qayta ishga tushiradi.

Qadamlar o'tkazib yuborildi

Siz bu qadamlarni bajarishingiz kerak bo'ladi (garaj eshiklarini ochish moslamasini qarang).

A) Raspberry Pi -ni o'rnatish - aslida siz buni istalgan serverda ishga tushirishingiz mumkin

B) Python -ni o'rnating

C) O'z-o'zidan imzolangan sertifikat yarating va Raspberry Pi va veb-saytga kirmoqchi bo'lgan har qanday qurilmaga o'rnating

D) O'zingizning imzolangan sertifikatingiz bo'lmagan odamlarning xavfsizlik tizimingizga kirishiga to'sqinlik qiling

19 -qadam: SQLite -ni o'rnating

Odatiy ma'lumotlar bazasi tanlovlari - MySQL yoki postgres. Bu ilovaga fayl kabi oddiy narsa kerak. Men o'qiganimda SQLite to'g'ri tanlov ekanligini bilardim,

  • https://sqlite.org/ MySQL yoki postgresdan kichikroq
  • SQLite fopen bilan raqobatlashadi. va
  • SQLite MySQL yoki postgres bilan to'g'ridan -to'g'ri taqqoslanmaydi, chunki u boshqa muammoni hal qilishga harakat qilmoqda.

SQLite -ni sozlash uchun ajoyib manba: SQLite -ni Raspberry Pi -ga o'rnating

Malinaga kiring va buyruqni bajaring:

$ sudo apt-get sqlite3 ni o'rnating

$ sudo apt-get php5-sqlite-ni o'rnating

Ma'lumotlar bazasini yaratish:

$ sqlite3 xavfsizlik.db

Jadval yarating

sqlite> BEGIN;

sqlite> CREATE TABLE holati (DATE DATE, TIME TIME, TEXT nomi, TEXT qiymati);

sqlite> COMMIT;

Jadvalning to'g'ri tuzilganligini tekshiring:

sqlite> sxemasi holati

Jadval holati quyidagilarni o'z ichiga oladi:

tizim: qurollangan, qurolsiz

signal: yo'q, yong'in, vahima, ogohlantirish

zonalar [1-6]: ochiq, yopiq

skript: ulangan, tizimga kirgan, ishlayotgan

Jadvalga ba'zi ma'lumotlarni kiriting

sqlite> BEGIN;

sqlite> INSERT INTO holat qiymatlari (sana ("hozir"), vaqt ("hozir"), "tizim", "qurolsizlantirilgan");

sqlite> INSERT INTO holat qiymatlari (sana ('hozir'), vaqt ('hozir'), "signal", "yo'q");

sqlite> INSERT INTO holat qiymatlari (sana ("hozir"), vaqt ("hozir"), "zona", "yopiq");

sqlite> INSERT INTO holat qiymatlari (sana ("hozir"), vaqt ("hozir"), "skript", "ishlayotgan");

sqlite> INSERT INTO holat qiymatlari (sana ('hozir'), vaqt ('hozir'), "buyruq", "");

sqlite> COMMIT;

To'g'ri kiritilgan joylarni tekshiring

sqlite> SELECT * FROM status WHERE name = "zone";

2015-06-06 | 17: 39: 52 | zona1 | yopiq

SQLite -dan chiqish

sqlite>.quit

JBni ko'chiring va kirishni o'zgartiring:

$ mv xavfsizlik.db /var/www/db/security.db

$ chmod og+rw/var/www/

$ chmod og+rw /var/www/db/security.db

20 -qadam: SQLite -ni MacBook -ga o'rnating [ixtiyoriy]

Men Mac -da ishlab chiqishni va natijalarni Raspberry Pi -ga o'tkazishni yaxshi ko'raman.

Sqlite.org saytidagi yuklash sahifasiga o'ting va manba kodlari bo'limidan sqlite-autoconf-*. Tar.gz-ni yuklab oling.

MacBook -da hisobingizdan yuklashlarni oching

Yuklab olingan tar.gx faylini bosing

Terminal oynasini oching

$ CD yuklamalar

$ cd sqlite-autoconf- [oxirgi versiya raqami]

$./configure --prefix =/usr/local

$ qilish

Tayyorgarlik bir necha daqiqa davom etadi, sabr qiling.

$ sudo make install

[MacBook paroli]

Ishlayotganini tasdiqlang:

$ sqlite3

sqlite>

Yoki urinib ko'ring

$ qaysi sqlite3

Ma'lumotlar bazasini, jadvalni o'rnatish va MacBook -ga ma'lumotlarni kiritish uchun oldingi bosqichdagi qadamlarni takrorlang (yoki skriptdan foydalaning. Agar db bo'lmasa, u yaratiladi va to'ldiriladi).

21 -qadam: EnvisaLink 3 va Raspberry Pi Load Mod_wsgi o'rtasida aloqa o'rnatish

Raspberry Pi ustida ishlash uchun mod_wsgi kerak.

Raspberry Pi -ga kiring:

$ ssh pi@[Raspberry Pi IP -manzili]

parolni kiriting

keyin mod-wsgi-ni oling

$ sudo apt-get libapache2-mod-wsgi ni o'rnating

Raspberry Pi buyruq satrida ev3pi.py -ni ishga tushirish uchun:

$ sudo python ev3pi.py

22 -qadam: GitHub -dan dasturiy ta'minotni yuklab olish

JBga yozish uchun buyruq satri skriptini o'zgartiring.

Python skriptini SQLite -ga ulash uchun yaxshi tushuntirishlar:

  • Python.org saytidan SQLite
  • Python dan SQLite

SQLite bilan gaplashish uchun kodni o'zgartirdim. Kodni bu yerdan yuklab olishingiz mumkin: GitHub. Ev3pi.py -ni yuklab oling.

Terminal oynasini oching va buyruq satri python skriptini raspberry pi -ga nusxalash

$ scp ev3pi.py pi@:/home/pi

Pi ga kiring

$ ssh pi@

parolni kiriting

Skriptni/usr/local/bin -ga o'tkazing va imtiyozlarni o'zgartiring

$ ssh pi@

$ sudo mv ev3pi.py/usr/local/bin

$ sudo chmod ug+x /usr/local/bin/ev3pi.py

yoki

$ sudo chmod 0755/usr/local/bin/ev3pi.py

Skriptni Raspberry Pi -da ishlaydigan qilib o'zgartiring. Koddagi sharhlarni ko'ring. JBni /var/www/db/security.db da ishlatganingizga ishonch hosil qiling

JBga buyruq yozish uchun veb -saytni yangilang

Veb -saytdagi xavfsizlik buyrug'ini bosish, buyruqni ma'lumotlar bazasiga yozadi.

Asosiy tsikldan keyingi o'tish paytida buyruq o'qilishi va bajarilishi kerak.

Security.php kodini bu yerdan yuklab oling: GitHub. Security.php -ni yuklab oling.

ev3pi.py ishlayaptimi yoki yo'qligini tekshiradigan bash skript

Agar biron sababga ko'ra ev3pi.py ishlamay qolsa, u avtomatik ravishda ishlay boshlaydi. Bu skript skriptni qayta ishga tushirishga urinmoqda.

Ev3chk.sh kodini bu yerdan yuklab oling: GitHub. Ev3chk.sh -ni yuklab oling.

Jadval yordamida xavfsizlik tizimini avtomatik ravishda qurollantiradigan va qurolsizlantiradigan Python skript

Bu skript xavfsizlik tizimini qurolli va qurolsizlantirish uchun jadvaldan foydalanadi, bu foydalanuvchining kiritgan vaqti va kuni. Agar ta'til maydoni o'rnatilgan bo'lsa, qurollanish va qurolsizlanish e'tiborga olinmaydi.

Ev3auto.py kodini bu yerdan yuklab oling: GitHub. Ev3auto.py -ni yuklab oling.

Veb -sahifa holatni ko'rsatish va tizimni qurollantirish va qurolsizlantirish

Bu veb -sahifa bo'lib, u kattaroq uy avtomatlashtirish tizimiga ulangan. Ushbu skriptni indeks deb o'zgartiring va Raspberry Pi -da /var /www -ga joylashtiring.

Security.php kodini bu yerdan yuklab oling: GitHub. Security.php -ni yuklab oling.

skript ishlayotganligini tekshirish uchun crontab

Skriptlar ishlayotganiga ishonch hosil qilish uchun Crontab -ni tahrirlang.

Raspberry Pi -ga kiring

$ sudo crontab -e

#

# xavfsizlik tizimi ishlayotganligini har 5 daqiqada tekshiring

*/5 * * * * /usr/local/bin/ev3chk.sh>/dev/null 2> & 1

#

# har 15 daqiqada xavfsizlik tizimi yaxshi holatda ekanligini tekshiring

*/15 * * * * /usr/local/bin/ev3auto.chk>/dev/null 2> & 1

Crontab -ni bu yerdan yuklab olishingiz mumkin: GitHub. Crontab -ni yuklab oling.

Tavsiya: