Mundarija:
- 1 -qadam: Muammolarni bartaraf etish va yagona ma'lumotlar
- 2 -qadam: Klaviatura va boshqaruv paneli model raqamlarini toping
- 3 -qadam: EnvisaLink 3 sizning xavfsizlik tizimingizga mos keladimi -yo'qligini tekshiring
- 4 -qadam: DSC hujjatlarini oling
- 5 -qadam: ehtiyot qismlar va asboblarni sotib oling yoki yig'ing
- 6 -qadam: EnvisaLink 3 -ni o'rnatish
- 7 -qadam: Bir lahzali quvvat tugmachasini o'rnating
- 8 -qadam: EnvisaLink 3 -ni ro'yxatdan o'tkazing
- 9 -qadam: EnvisaLink 3 o'rnatilishini tekshiring
- 10 -qadam: Envisalink 3 -da standart parolni o'zgartiring
- 11-qadam: (qisqa) Mobil havolani yaratish [ixtiyoriy]
- 12 -qadam: DSC Server ilovasini aqlli telefoningizga o'rnating [ixtiyoriy]
- 13 -qadam: Envisalink 3 va PC1616 haqida muhim eslatmalar
- 14 -qadam: Oldingi ikki bosqichda ishni bekor qiling
- 15 -qadam: Kerakli hujjatlarni to'plang va tizimingiz qanday konfiguratsiya qilinganligini tushuning
- 16 -qadam: Uchinchi tomon interfeysi (TPI) dasturchisi hujjati
- 17 -qadam: Buyruqlar satrini boshqarish skripti
- 18 -qadam: Qisqacha tushuntirish
- 19 -qadam: SQLite -ni o'rnating
- 20 -qadam: SQLite -ni MacBook -ga o'rnating [ixtiyoriy]
- 21 -qadam: EnvisaLink 3 va Raspberry Pi Load Mod_wsgi o'rtasida aloqa o'rnatish
- 22 -qadam: GitHub -dan dasturiy ta'minotni yuklab olish
Video: Internet yoqilgan DSC uy xavfsizlik tizimi: 22 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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 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
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.
- Mening PC1616 metall korpusga o'ralgan. PC1616 xavfsizlik tizimining kartasini toping.
- 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.
- Shablonni PC1616 bo'lgan metall qutining tashqi tomoniga skotch bilan yopishtiring. Envisalink 3 ni joylashtirish uchun etarli joy bo'lgan joyni tanlang.
- Juda sekin, 3/16 dyuymli metall matkap va shablon yordamida metall qutining yon tomonida 3 teshik oching.
- Metall korpusning ichki qismidan plastik teshiklarni teshiklarga suring
- EV3 taxtasini plastik qutiga metall qutiga joylashtiring.
- 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.
- 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.
- Juda kichik tekis tornavida yordamida rangli simlarni EV3 mos keladigan uyalariga joylashtiring.
- 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.
- AC quvvatini (G da o'chirilgan) DSC tekshirgichiga qayta joylashtiring.
- CAT5e yoki CAT6 kabeli yordamida EnvisaLink 3 -ni yo'riqnoma bilan ulang.
7 -qadam: 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.
- Brauzerni oching
- [Router IP -manzili] kiriting
- "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:
Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi: 5 qadam
Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi: Ushbu loyihaning g'oyasi, kimdir uni kesib o'tganida sizni ogohlantirish uchun ishlatilishi mumkin bo'lgan arzon va oson ishlaydigan xavfsizlik sensori yaratishdir. Asl maqsad kimdir zinapoyadan ko'tarilganda menga xabar beradigan narsani yaratish edi, lekin men ham
RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi: 7 qadam
Elektron xavfsizlik tizimi RTC va foydalanuvchi tomonidan PIN kodni aniqlaydi: Salom bolalar! Bu men pik mikrokontroler yordamida elektron PIN kodli xavfsizlik tizimi yordamida real vaqtda soat va foydalanuvchining pin -kod xususiyatlarini aniqlagan loyiha, bu sahifada uni o'zingiz qilishingiz uchun barcha tafsilotlar mavjud
Pizero Motion Detect veb -kamera xavfsizlik tizimi: 3 qadam
Pizero Motion Detect veb -kamera xavfsizlik tizimi: Bu tizim moslashtirilgan gugurt qutisidagi pizero, wifi -dongle va eski veb -kameradan foydalanadi. U mening yo'limdagi har qanday muhim harakatning 27 kadr tezligida harakatni aniqlash videolarini yozib oladi. Keyin u kliplarni dropbox hisobiga yuklaydi. Shuningdek, jurnallarni ko'rish mumkin va
AI ko'zlarga yordam beradi (Operatorlarga xavfsizlik ko'zoynak taqishni eslatuvchi kompyuter ko'rish tizimi): 4 qadam
AI ko'zlarga yordam beradi (Operatorlarga xavfsizlik ko'zoynak taqishni eslatuvchi kompyuter ko'rish tizimi): Mana tizimning demosi. Tizim matkap ko'tarilganini aniqlagach, avtomatik ravishda ko'zoynak haqida ogohlantirish beradi. Xavfsizlik ko'zoynaklari haqida ogohlantirishlar mavjudligini ko'rsatish uchun, RGB tasvirining chegarasi demoda qizil rang bilan bo'yalgan
Internet yoqilgan quvvat manbai: 13 qadam
Internet yoqilgan quvvat manbai: PowerHub veb -server loyihasi & Internetga ulangan rozetkalarni o'rnatish bo'yicha yo'riqnomalar: Internetdagi yorug'lik va uyingizdagi rozetkalar uchun markaziy ma'lumotlarni saqlash markazi