Mündəricat:
- Addım 1: Problemlərin aradan qaldırılması və unikal məlumatlar
- Addım 2: Klaviatura və İdarəetmə Paneli Model Nömrələrinizi tapın
- Addım 3: EnvisaLink 3 -ün Təhlükəsizlik Sisteminizlə Uyğun olub olmadığını yoxlayın
- Addım 4: DSC Sənədlərini əldə edin
- Addım 5: Parçaları və Alətləri Alın və ya Toplayın
- Addım 6: EnvisaLink 3 quraşdırılması
- Addım 7: Anlıq Güc Push Button Toggle quraşdırın
- Addım 8: EnvisaLink 3 -ə qeydiyyatdan keçin
- Addım 9: EnvisaLink 3 Quraşdırmasını yoxlayın
- Addım 10: Envisalink 3 -də Varsayılan Parolu dəyişdirin
- Addım 11: (qısa yol) Mobil Bağlantı yaradın [isteğe bağlı]
- Addım 12: DSC Server Tətbiqini Ağıllı Telefonunuza quraşdırın [isteğe bağlı]
- Addım 13: Envisalink 3 və PC1616 haqqında vacib qeydlər
- Addım 14: İşi əvvəlki iki addımda geri qaytarın
- Addım 15: Lazımi Sənədləri Toplayın və Sisteminizin Necə Konfiqurasiya Edildiyini Anlayın
- Addım 16: Üçüncü Tərəf Arayüzü (TPI) Proqramçı Sənədi
- Addım 17: Komanda Satırı İdarəetmə Script
- Addım 18: Qısa İzahat
- Addım 19: SQLite quraşdırın
- Addım 20: MacBook -da SQLite quraşdırın [isteğe bağlı]
- Addım 21: EnvisaLink 3 və Raspberry Pi Load Mod_wsgi arasında əlaqə qurmaq
- Addım 22: GitHub -dan proqram yükləyin
Video: İnternetdə aktiv DSC Ev Təhlükəsizlik Sistemi: 22 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Mövcud bir DSC Ev Təhlükəsizliyi sistemini internetə qoşulmaq və özünü izləmək üçün dəyişdirin.
Bu təlimat, işləyən bir Raspberry Pi olduğunuzu güman edir.
Bu tətbiqin aşağıdakı çatışmazlıqları olduğunu unutmayın:
-
Bir oğru gələn DSL kabelini kəsərsə və ya internet xidməti itirilərsə, İnternetdən izləmə deaktiv olur
Gələcək: Bu problemin həll yolu aşağı qiymətli yalnız LTE ehtiyat xidmətindən istifadə etməkdir
-
DSC sensorları qapıların və ya pəncərələrin kilidli olub olmadığını göstərmir, yalnız bağlı olduqlarını bildirir
Gələcək: Qapı kilidinin cıvatası ilə aktivləşdirilən bir düyməni dəyişdirin. Qapı tıxacını məhv etmədən naqillərin çəkilməsi üçün əhəmiyyətli işlər görüləcəkdir
-
DSC yanğın siqnalizasiyasının inteqrasiyasını dəstəkləyir. Ancaq evimin yanğın siqnalı inteqrasiya olunmayıb
Gələcək: yanğın siqnalizasiyasını DSC idarəetmə panelinə daxil edin
-
Quraşdırılmış DSC sistemində yerüstü qaraj qapısı üçün sensor yoxdur
Daha əvvəl təlimat veriləcək bir Garage Door Opener yaratdım və qapının açıq və ya bağlı olduğunu oxuya bilərəm
Bu layihənin məqsədləri:
- Cib telefonuma təhlükəsizlik sistemi xəbərdarlıqları göndərin
- Təhlükəsiz bir veb səhifədən təhlükəsizlik sisteminin vəziyyətini yoxlayın və ya təyin edin
- Çözümü etibarlı bir moruq pi üzərində işləyin (https və sertifikatlar)
- Özünü izləmək üçün mövcud DSC sistemindən istifadə edin
- DSC sisteminə Ethernet dəstəyi əlavə etmək üçün EnvisaLink 3 əlavə edin
- Özünü izləmə proqramı yaz
- Bu səy üçün bir təlimat yaradın
Xahiş edirik unutmayın: Bu sənəddə [kvadrat mötərizədə] daxil olan mətn faktiki dəyərlə əvəz olunmalıdır
Ailəm heç vaxt evimizi qarət etməyib və biz cinayətkarlığın az olduğu bir bölgədə yaşayırıq. Bu layihənin maraqlı və əyləncəli olması istisna olmaqla heç bir ciddi səbəb yoxdur.
Nəzərə alın ki, bu təlimat üçün əla bir qısa yol var. Envisalink 3 işə düşdükdən sonra, EnvisAlerts və EnvisAlarm adlı Eyes-On tərəfindən təmin edilən, evinizə və/və ya DSC Security Server adlı çox sərin bir cib telefonu mobil tətbiqinə nəzarət edən həllini istifadə edə bilərsiniz. Mike P. tərəfindən EnvisAlerts -ə yazıldım və Mike P -nin DSC Security Serverini aldım. Hər ikisindən çox məmnun idim, amma öz versiyamı istədim.
Addım 1: Problemlərin aradan qaldırılması və unikal məlumatlar
Tez -tez istinad etdiyim müəyyən məlumatlar var və bu məlumatları ön tərəfə daxil etmək istəyirəm.
Siqnal - işə salın və söndürün
Bütün qapıların və pəncərələrin bağlı olduğundan əmin olun. İdarəetmə panelinə əsas kodu daxil edin:
[master kodu] = [master kodunuz]
Telefon xəttini deaktiv edin
Evimin telefon xətti var, amma torpaq xidmətim yoxdur. Hər gecə saat 11 radələrində sistem siqnal verir. Sistem gücünü itirərsə, yenidən daxil edilməlidir. Bu səs siqnalını söndürmək üçün klaviaturada aşağıdakıları daxil edin:
- Telefon xəttini deaktiv edin: *8 5555 015 7 ##
- Telefon xətti test ötürmələrini söndürün *8 5555 371 9999 ##
- Telefon çeviricisini söndürün: *8 5555 380 1 ##
Envisalink Xəbərdarlıq Serveri
Envisaiink -ə daxil olun
Envisalerts Server əldə edin: 184.106.215.218
U-ayə yönləndiricisini açın: 192.168.1.254
Ayarlar, Firewall'a gedin
Daxil ol
Brauzer açın
Envisalink IP ünvanını daxil edin:
[envisalink istifadəçi adı] = istifadəçi
[envislink password] = [parolunuzu daxil edin]
IP ünvanını təmin edin
[Envisalink IP ünvanı] = 192.168.1.92
İstifadəçi adı və şifrə
[gözlərə baxan istifadəçi adı] = [nəzərdə tutulan istifadəçi adınız]
[gözlər parolu] = [nəzərdə tutulan şifrəniz]
Quraşdırıcının kodu
[Quraşdırıcının Kodu] = [Quraşdırıcınızın Kodunu daxil edin]
Varsayılan kod 5555 -dir. Quraşdırıcıdan kodu istəyə bilərsiniz və ya 5555 -ə qaytaran zavod sıfırlaması edə bilərsiniz. Sistemə ciddi ziyan vurma ehtimalı olduğu üçün zavod sıfırlamasını etməyi məsləhət görmürəm.
Master Kodu
[MasterCode] = [master kodunuzu daxil edin]
Raspberry Pi IP
[Raspberry Pi IP] = [Raspberry Pi IP ünvanınızı daxil edin, 192.168.1.57 kimi bir şey]
Mac Book -dan Raspberry Pi girişi
Mac Book -da terminal açın
ssh pi@[Raspberry Pi IP]
[Şifrə]
Raspberry Pi şifrəsi
Şifrə = [Raspberry Pi parolunuz]
Router
Router IP ünvanı = [yönlendiricinizin IP ünvanını daxil edin]
DSC Saat və Tarixini təyin edin
*611301hhmmMMDDYY#
hh, hərbi vaxtda, pm əlavə etmək üçün 12. Belə ki, 4pm 16 -dır
Zona Proqramlaşdırma
Zona Siqnal Tipi
01 - Qal və ya Uzaq rejimində gecikməni (standart 60 saniyə) təmin etdikdən sonra siqnal
03 - Qal və ya Uzaq rejimində pozulduqda dərhal həyəcan siqnalı
05 - Daxili hərəkət sensoru. Siqnal yalnız Uzaqda olduqda pozulursa (Qalanda yan keçər)
Klaviaturada daxil edin:
*8 [Quraşdırıcı Kodu] 001 01 03 05 05 87 # #
Yuxarıdakı kod ardıcıllığının izahı:
- *8 [Quraşdırıcının Kodu]
- 001 - Bu sizi zonalar üçün zona proqramlaşdırmasına aparır
- 01 03 05 05 87 - Bu, 1 -dən 5 -ə qədər olan bölgə sırası ilə zonalı siqnal növlərimdir.
- Bütün zonalar düzgün qurulmalıdır.
- # # - Bu, etdiklərinizi xilas edir və sizi proqramlaşdırma rejimindən çıxarır.
Addım 2: Klaviatura və İdarəetmə Paneli Model Nömrələrinizi tapın
Klaviatura model nömrəsini tapın. DSC klaviatura qapının yaxınlığındadır (şəkil 1 və 2). Evimdə qaraj qapısının yanında və ön qapının yanında bir klaviatura var.
İdarəetmə panelinin model nömrəsini tapın. Klaviatura üzərində bir etiket var və model nömrəsi ortada. Mənimki PK5501 -dir (şəkil 3 və 4).
Bunun başqa bir yolu:
- Bir kompüterdə bir brauzer açın
- Http://www.dsc.com/index.php?n=enduser&o=identify saytına daxil olun
İdarəetmə panelim şkafdakı metal qutuda yerləşir (şəkil 3). Metal qutunu açın və idarəetmə panelinin ortasında model nömrəsi olan bir etiket var. İdarəetmə panelimin model nömrəsi PC1616 -dır (şəkil 4).
Addım 3: EnvisaLink 3 -ün Təhlükəsizlik Sisteminizlə Uyğun olub olmadığını yoxlayın
Eyeson.com linkinə vurun.
Panel uyğunluğu üçün aşağı diyirləyin və sizinki siyahıda olub olmadığını yoxlayın. Əks təqdirdə EyesOn ilə yoxlayın.
Addım 4: DSC Sənədlərini əldə edin
DSC İstifadəçi Təlimatı təqdim edir, lakin digər sənədlərin əksəriyyəti quraşdırıcı olmağınızı tələb edir
- İdarəetmə paneli üçün Quraşdırma Təlimatını, İstifadəçi Təlimatını, İstinad Kılavuzunu və Proqramlaşdırma İşini tapın.
- Klaviatura üçün Quraşdırma Təlimatını tapın. Tapdığım təlimat bütün PDF sənədləri idi.
DSC təlimatlarının bir neçə qeyri-DSC mənbəyi onlayn olaraq mövcuddur. Bunun üçün DSC təlimatları tələb olunmur. Təlim olunanları genişləndirmək istəyirsinizsə və ya sisteminiz fərqli hissələrdən istifadə edirsə bunlar sadəcə istinadlardır.
LiveWatch.com, DSC təlimatlarının ən yaxşı mənbəyidir. LiveWatch da sualları cavablandırmaqda və məni sıxışdırmaqda çox kömək etdi. LiveWatch -ın köməyi olmadan bu təlimatı tamamlaya bilməzdim.
Addım 5: Parçaları və Alətləri Alın və ya Toplayın
A) PK5501 Klaviatura, PC1616 idarəetmə paneli və çoxlu sensorlar (pəncərələr, qapılar və hərəkət) olan DSC Təhlükəsizlik sistemi. Təhlükəsizlik sistemi evlə birlikdə gəldi.
B) EnvisaLink 3 - 119 $ + S&H sifariş edin. www.eyezon.com
C) AT&T U-be internet provayderi, DSL Gateway
D) 24 portlu NetGear İdarə olunan keçid
E) Görünməz Köpək Çiti və ya Termostat teli
F) CAT5E Ethernet kabeli
G) Təxminən 6 düym uzunluğunda dörd ədəd 18-22 ölçülü AWG teli (qırmızı, qara sarı, yaşıl)
H) İğnəli burun pensləri
I) Matkap və 3/16”metal matkap ucu və çox kiçik qazma ucu
J) Qara elektrikçinin lenti
K) Çox kiçik düzbucaqlı tornavida (vida düşəndə gözlüklərimi düzəltməliyəm)
L) SPST Mini Anlıq Düymə Açarı, normal olaraq bağlıdır
M) Kiçik plastik qutu (diş ipi)
N) Exacto bıçağı
Addım 6: EnvisaLink 3 quraşdırılması
EnvisLink 3 ilə gələn təlimatlara əməl etməməliydim.
Təlimatdakı ilk addım PC1616 -dan gücün kəsilməsidir. Bunun həm AC gücünü, həm də batareyanın ehtiyat gücünü ifadə etdiyini düşündüm. Hər ikisini də bağladım və sonra klaviaturaları onlayn olaraq geri qaytarmaq üçün bir texnikə zəng etməli oldum. Xidmət zəngi 135 dollar idi.
- Mənim PC1616 metal korpusa qoyulmuşdur. Təhlükəsizlik sistemi PC1616 lövhənizi tapın.
- Ofset delikləri üçün kağız şablonu yaratmaq üçün EV3 -dən istifadə edin. Şablon metal korpusdakı delikləri işarələmək üçün istifadə olunur. Qutunun xaricindən içəriyə vidalamaq daha asan olduğu üçün şablonu tərs çevirməli oldum.
- Şablonu PC1616 olan metal qutunun kənarına yapışdırın. Envisalink 3 -ü yerləşdirmək üçün kifayət qədər yer olan bir yer seçin.
- Çox yavaş, 3/16 "metal bir matkap ucu və şablon istifadə edərək, metal qutunun yan tərəfində 3 delik açın.
- Metal korpusun içindən plastik yerdəyişmələri deliklərə daxil edin
- EV3 lövhəsini plastik qutulardakı metal qutuya quraşdırın.
- Qırmızı, qara, yaşıl və sarı tellərin hər iki ucundan 1/4 "ayırın (və ya bir RJ11 kabelini kəsib içərisindəki telləri istifadə edə bilərsiniz). Hər ikisi işləyərkən bərk termostat teli bükülmüş teldən daha yaxşıdır, çünki on- lövhə bağlayıcıları möhkəm teli daha möhkəm tutur. Bükülmüş tel istifadə edirsinizsə, uclarını möhkəm bükün, bu da quraşdırılmasını asanlaşdıracaq.
- AC elektrik qara telini DSC nəzarətçisindən ayırın. Bu soldan ikinci tel (lər) dir. Qara telin açılan ucunun heç bir şeyə toxunmamasına diqqət yetirin. Növbəti addımları tamamlayana qədər ucunu elektrik lentinə bükdüm. Qara tel (lər) bir şeyə toxunarsa, transformator qısalacaq və dəyişdirmək üçün bir xidmət şirkətinə müraciət etməli olacaqsınız.
- Çox kiçik bir düz tornavida istifadə edərək rəngli telləri EV3 -də uyğun yuvalara quraşdırın.
- DSC nəzarətçisindəki qırmızı, yaşıl, sarı və qara vintləri bir-bir gevşetin, ancaq yeni telləri daxil etmək üçün kifayətdir. Uyğun rəngli teli daxil edin və sıxın.
- AC gücünü (G -də silinib) DSC nəzarətçisinə yenidən daxil edin.
- CAT5e və ya CAT6 kabelindən istifadə edərək EnvisaLink 3 -ü routerə qoşun.
Addım 7: Anlıq Güc Push Button Toggle quraşdırın
Envisalink və DSC Controller proqramlaşdırmaqda bir çox problemim var idi. Gücün söndürüldüyünü gördüm və sistemi yenidən yaxşı bir vəziyyətə gətirdim. Daha sonra bir anlıq düyməyə keçid əlavə etdim. Bir çox növ keçid var. Normalda qapalı olması lazım olanıdır.
A) Kiçik bir plastik qutu alın. Bir diş həkimi randevudan sonra sizə verə biləcəyi bir diş ipi çantası istifadə etdim. Diş ipini və metal klipləri çıxarın.
B) AC teli üçün iki kiçik delik açın
C) Bir anlıq keçid üçün bir çuxur qazın və ya kəsin. Dəqiq bir bıçaq istifadə etməyi və sonra bir çuxur qazmağı daha asan olduğunu gördüm. Çantanı açın və çuxurun yarısını açılışın bir tərəfində, digər yarısını bitişik tərəfdən kəsin. Beləliklə, ani keçid bir tərəfə sürüşdükdə və korpus bağlandıqda anlıq keçid möhkəm bağlanır.
D) Envisalink -dən AC gücünü çıxarın. Kiçik deşiklərdən birindən AC elektrik telini çəkin və ani elektrik açarına qoşulun. Elektrikçinin lentinə sarın.
E) 3-4 düymlük telin uclarını şerid edin. Bir ucunu korpusdakı digər kiçik çuxurdan keçirin və bir anlıq açarda digər qurğuya qoşulun. Elektrik lentinə sarın.
F) 2 -ci teli ani açardan Envisalink AC güc yuvasına qoşun
G) Çantanı möhürləmək üçün skotç lentdən istifadə edin
H) Dəyişdirmənin işlədiyini yoxlayın. Sistem ümumiyyətlə aktiv olmalıdır. Keçid basıldıqda Envisalink üzərindəki işıqlar sönəcək.
Addım 8: EnvisaLink 3 -ə qeydiyyatdan keçin
Qeydiyyatdan sonra qeydiyyatdan çıxa bilməzsiniz. EyesOn məlumatlarınızı toplayır və lövhənizin proqram təminatını istənilən vaxt, heç bir xəbərdarlıq etmədən təkmilləşdirə bilər. Bunu təkrar etsəydim, bu addımı atmazdım.
A) Brauzer açın və www.eyezon.com saytına daxil olun, Dəstək açılır və EnvisaLink 3 Primer Guide seçin
B) Astardakı təlimatları izləyin (Qeydiyyat, Giriş, Yeni Cihaz Əlavə etmək və s.)
C) İstifadəçi adı = [baxan istifadəçi adı]
D) Şifrə = [baxan parol]
Addım 9: EnvisaLink 3 Quraşdırmasını yoxlayın
Bir brauzer açın və yönlendiricinizin ana səhifəsinə keçin.
- Brauzer açın
- [Router IP ünvanı] daxil edin
- Ev sekmesinde, Ev Şəbəkə Cihazları üçün aşağı diyirləyin
U-ayə Residenial Gateway (və ya yönlendiricim) Şəkil 1 kimi bir şey göstərir.
Cihaza aşağı diyirləyin və şəkil 2 kimi görünməlidir.
Aktiv Vəziyyət, lövhənin quraşdırıldığını və işlədiyini bildirir.
EnvisaLink -in IP ünvanını əldə etmək üçün Detallara basın. IP ünvanı zaman-zaman dəyişə bilər.
Brauzer açın və daxil olun
[IP ünvanını göstərin]
İstifadəçi adı və şifrə daxil edin:
[istifadəçi adını nəzərdə tutun]
[parolu nəzərdə tut]
Quraşdırma bələdçisindən istifadəçi adı və şifrənizi daxil edin. Brauzer şəkil 3 kimi bir şey göstərməlidir.
Addım 10: Envisalink 3 -də Varsayılan Parolu dəyişdirin
A) Brauzeri açın
B) [Envisalink IP ünvanı] /: 80 -ə gedin
Məsələn, 192.168.1.34/:80. /: 80 limanıdır.
C) İstifadəçi Şifrəsini Dəyişdir”bölməsində şifrəni dəyişdirin. Qeyd: standart istifadəçi adı və şifrə istifadəçidir
D) Qeyd edin [şifrəni təmin edin]
Addım 11: (qısa yol) Mobil Bağlantı yaradın [isteğe bağlı]
Bu və ya sonrakı addımı atmağınıza ehtiyac yoxdur, amma etmək istəyirsinizsə, bu yaxşı bir seçimdir.
Eyez-On tam izləmə xidməti təklif edir. İstifadəsi asandır və yaxşı işləyir. Bu xidmətdən istifadə etmək istəyirsinizsə, 10 və 11 -ci addımlardakı təlimatları izləyin. Əks təqdirdə 12 -ci addıma keçin. Diqqət edin, həm 10 -u, həm də 11 -i etdim və sonra onları deaktiv etməli oldum. Hər iki xidmət yaxşı işləyirdi və heç bir problemim yox idi, sadəcə özüm etmək istəyirdim.
A) Brauzeri açın və Eyez-On-a gedin
B) Giriş (əvvəlki bir addımda hesab yaratmalı idiniz)
C) Mobil Portal Bağlantısını seçin
D) Mobil bağlantı yaratmaq üçün vurun
www.eyez-on.com/EZMOBILE/index.php?mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79
E) Bağlantı uzundur. Bunu mobil cihazınıza göndərin.
F) Mobil cihazınızda linki açın
G) Başqa bir brauzer pəncərəsi və ya nişanı açın və Eyez-On-a gedin, dəstəyi seçin və açılan menyudan EnvisAlarms Monitorinq Astarını seçin.
H) EV3 özünü izləmə proqramını yükləmək üçün təlimatları izləyin
I) Necə izləmək istədiyinizi qurmaq üçün təlimatları izləyin
Addım 12: DSC Server Tətbiqini Ağıllı Telefonunuza quraşdırın [isteğe bağlı]
Bu addımı və ya əvvəlki addımı etməyinizə ehtiyac yoxdur, amma etmək istəyirsinizsə, bu yaxşı bir seçimdir.
A) Android və ya Apple mağazasına gedin və MSC P -dən DSC Security Server tətbiqini satın alın.
Əvvəlki iki addımı atmısınızsa, deməli işiniz bitdi! Təhlükəsizlik sisteminizi uzaqdan izləyə və idarə edə bilməlisiniz.
Addım 13: Envisalink 3 və PC1616 haqqında vacib qeydlər
Envisalink 3 -dən EnvisAlerts ilə əlaqə UDP istifadə edir. Envisalink 3 -dən skriptlə əlaqə TCP/IP -dən istifadə edir.
Envisalink 3 Ethernet portu yalnız 10Mbps sürətlə əlaqə qurur. Əksər 1Gb və ya 100Mb Ethernet marşrutlaşdırıcıları və açarları 10Mbps-ə qədər avtomatik danışıqlar aparacaq.
PC1616 -nın 022 -ci bölməsində 1 -ci seçim aktivləşdirilə bilməz. Bu seçim zonaları aşmaq kimi istifadəçi funksiyalarına daxil olmaq üçün istifadəçi giriş kodu tələb edir. Varsayılan olaraq seçim söndürülür.
Envisalink -in işləməsi üçün Keypad Blanking və Zone Bypassing off olmalıdır.
Addım 14: İşi əvvəlki iki addımda geri qaytarın
Əvvəlcə Envisalerts və Mike P -in tətbiqinə yazıldım.
Təhlükəsizlik məlumatlarımı internetə göndərmək istəmədiyim üçün və Envisalink 3 proqramının mənim razılığım olmadan yenilənməsini istəmədiyim üçün, Envisalink 3 -ün internetə çıxışını bloklamalı oldum.
A) Brauzeri açın
B) AT&T U-ayə 3801HGV keçidinə keçin. Brauzerin URL qutusuna daxil edin: 192.168.1.254
C) Şlüzə daxil olun
D) Evə gedin
E) Envisalink -ə gedin
F) Təfərrüatları basın
- MAC ünvanını qeyd edin (aka Hardware ünvanı) = [MAC ünvanını göstərin]
- [Envisalink MAC Ünvanı] = 00: 1c: 2a: 00: 9d: 07
G) Ayarlar >> LAN >> Simsiz bölməsinə keçin
H) MAC Süzgəcini aktiv etmək üçün aşağıya fırladın
I) MAC süzgəcini vurun
- Engellenen/İzin Verilən Cihaz Siyahısını Düzenle'yi basın
- MAC süzgəcini aktiv et düyməsini basın
- MAC ünvanını daxil etmək üçün aşağı diyirləyin
J) Envisalink -in MAC ünvanını yapışdırın
K) Siyahıya əlavə et düyməsini basın
L) Bloklanmış Cihazlara keçmək üçün >> düyməsini basın
M) Yuxarıya fırladın və MAC Filtering onay qutusunun işarələndiyinə əmin olun
N) Və Envisalink bloklanmalıdır
Addım 15: Lazımi Sənədləri Toplayın və Sisteminizin Necə Konfiqurasiya Edildiyini Anlayın
Təhlükəsizlik sistemini necə idarə edəcəyimi başa düşmək istədim. Ən yaxşı mənbələr bunlardır:
TPI sənədini başa düşməyim üçün DSC Sistemini Necə Proqramlaşdırmaq olar - Dərslik
EnvisaLink TM TPI Proqramçı Sənədi, versiya 1.04 - TPI əmr dəstini təsvir edir
Proqramlaşdırma İş vərəqi - təhlükəsizlik sisteminizin konfiqurasiyasını təsvir edən dəhşətli, pis adlandırılmış bir sənəddir
Əvvəlki sahibi tamamlanmış bir proqramlaşdırma vərəqini tərk etməmişdir. Bunu özüm doldurmalı idim. Əsasən, hər şeyi başa düşənə qədər əmrləri daxil etmək üçün klaviaturadan istifadə etdim. İş səhifəsi, sisteminizin konfiqurasiyasını qeyd etmək üçün bir yerdir. Tamam, yalan danışdım. İş səhifəsini bələdçi olaraq istifadə edin, ancaq sisteminizin konfiqurasiyasını normal ölçülü bir sənəddə qeyd edin.
Addım 16: Üçüncü Tərəf Arayüzü (TPI) Proqramçı Sənədi
Üçüncü Tərəf Arayüzü (TPI), üçüncü tərəf tətbiqlərinin TCP/IP bağlantısı ilə EnvisaLink 3 ilə əlaqə qurmasına imkan verən bir çox əmr, cavab və səhv kodudur. Bu sənədi çox qarışıq hesab etdim. Ümid edirəm bu izahat sənədi bir az daha yaxşı izah etməyə kömək edəcək.
Ümumiyyətlə, bütün TPI əmrləri, cavabları və səhv kodları üç rəqəmdən ibarətdir:
- Əmrlər 500 -dən çox və ya bərabərdir
- Cavablar 200 -dən az və ya bərabərdir
- Hata Kodları 000 ilə 027 arasındadır, lakin cavablar da bu diapazondadır
Məlumat bir əmrin və ya cavabın sonuna əlavə olunur. Məsələn, bir giriş əmri ola bilər:
005pswdCS / n / r
harada,
pswd = məlumatdır, bu halda parolunuzdur
Aşağıdakılar tələb olunur:
- CS = cəmi
- n = yeni sətir xarakteri
- r = arabanın qaytarılması xarakteri
İnternetdə, checksum hesablamaq üçün bir çox tətbiq tapdım. Checksum tələb olunur və bir çox tətbiq işləmədi. Niyə bu qədər insanın mənim üçün işləmədiyini bilmirəm. Səhv kod ola bilər və ya lövhənin fərqli versiyaları və ya lövhədə işləyən firmware versiyaları ola bilər. Mənim checksum kodum lövhəm və firmware üçün işləyir.
EnvisaLink, Müştəri tətbiqinə TCP bağlantısı üçün bir server kimi çıxış edir. Müştəri yalnız EnvisaLink 3 ilə əlaqə qura bilən etibarlı bir serverdə işləməlidir. Müştərinin serveri ev şəbəkənizdə olmalı, lakin internetə açıq olmamalıdır. Öz-özünə imzalanmış bir sertifikat tələb olunur (Qaraj Qapısı Açacağı üçün digər göstərişlərimə baxın).
EnvisaLink 4025 portunu dinləyir və yalnız bir müştəri bağlantısını qəbul edəcək. Sonrakı əlaqələr rədd ediləcək. Müştəri tərəfini bağlayırsa EnvisaLink əlaqəni bağlayacaq.
Bağlantıya başlamaq üçün:
- Müştəri bir TCP yuvası quraraq TCP sessiyasına başlayır.
- Müştəri giriş əmri göndərir [005]
- EnvisaLink bir və ya daha çox cavab verir [505]
- [505] əmrinin məlumatları 3 olarsa, 10 saniyə ərzində [005] giriş əmri ilə cavab verin
- [505] məlumatında 1 varsa, giriş uğurludur
Giriş əmrinin məlumatları, EnvisaLink -in yerli veb səhifəsinə daxil olmaq üçün eyni parol olan altı işarəyə qədər olan bir paroldur.
Bütün məlumatların təsviri üçün TPI təlimatında 505 əmr təsvirinə baxın.
Şifrə qəbul edildikdən sonra sessiya yaradılır və TCP bağlantısı kəsilənə qədər davam edəcək.
Addım 17: Komanda Satırı İdarəetmə Script
Mac Book Terminal pəncərəsindəki bir əmr satırından işləyə biləcək interaktiv bir python skriptini hazırlamaq üçün əvvəlki addımdakı sənədlərdən istifadə etdim. İşdə bəzi aydınlaşdırıcı şərhlər:
- Bir az həddini aşmışam, amma düşünürəm ki, bütün əmrlər ssenaridədir.
- Ev3.py əmr satırı python skriptini bu linkdən yükləmək olar: GitHub. Ev3.py yükləyin.
- Skripti bir kataloqa [qovluğa] kopyalayın.
- Terminal pəncərəsini açın (MacBook diskinə, Proqramlara, Utilitlərə, Terminala vurun).
- Tez -tez terminal pəncərəsindən istifadə edirəm. Beləliklə, terminal tətbiqetməsini doka bağladım.
- Kompüterdən işləyirsinizsə, skriptdə göstərildiyi kimi self.file_log = sys.stderr dəyişdirin.
- Terminal pəncərəsində, qovluğa keçin və skriptini icra edin:
$ cd [kataloq]
$ python envisalink.py
- Etibarlı əmrləri görmək üçün [qayıt] yazın.
- Proqramdan çıxmaq üçün [ctrl-c] yazın.
Addım 18: Qısa İzahat
Ağıllı telefon, planşet və ya kompüterdən təhlükəsizlik sistemini qurmaq və ya izləmək istəyirəm. Sadə bir həll veb saytı inkişaf etdirməkdir.
Python komanda xətti təhlükəsizlik sistemini izləyir və sistemin vəziyyətini dəyişə bilər. Ancaq yaxşı bir uzaqdan izləmə qabiliyyəti təmin etmir.
Veb sayt təhlükəsizlik sistemini izləmək və dəyişdirmək üçün əla bir interfeys təmin edir. Ancaq veb sayt yalnız baxıldıqda "işləyir". Halbuki, əmr satırı skripti hər zaman işləməlidir. Ssenari işləyərkən heç kim veb saytına baxa bilməz. Beləliklə, skript tərəfindən toplanan məlumatlar, kimsə görmək istəyincə bir verilənlər bazasında saxlanılmalıdır.
Ayrıca, bir istifadəçi təhlükəsizlik sisteminin vəziyyətini dəyişdirə bilməlidir (qol, tərksilah). Vəziyyət dəyişikliyi baş verdikdə dəyişikliklər tez bir zamanda edilməlidir.
Həm skript, həm də verilənlər bazası potensial uğursuzluq nöqtələridir, hər şeyin işlədiyini vaxtaşırı yoxlayan və lazım gələrsə skriptini yenidən başlatan başqa bir skript lazımdır.
Addımlar atlandı
Bu addımları etməlisiniz (bu addımların bəziləri üçün təlimat verilən Qaraj Qapısı Açarına baxın)
A) Raspberry Pi qurun - əslində bunu hər hansı bir serverdə işlədə bilərsiniz
B) Python quraşdırın
C) Öz-özünə imzalanmış bir sertifikat yaradın və Raspberry Pi-yə və veb saytına daxil olmaq istədiyiniz hər hansı bir cihaza quraşdırın
D) Öz imzası ilə sertifikatı olmayan insanların təhlükəsizlik sisteminizə girməsinə mane olun
Addım 19: SQLite quraşdırın
Adi DB seçimləri MySQL və ya postgresdir. Bu tətbiqin bir fayl kimi sadə bir şeyə ehtiyacı var. Oxuduqca SQLite -nin doğru seçim olduğunu bilirdim,
- https://sqlite.org/, MySQL və ya postgresdən daha kiçikdir
- SQLite fopen ilə rəqabət aparır. və
- SQLite, MySQL və ya postgres ilə birbaşa müqayisə edilə bilməz, çünki fərqli bir problemi həll etməyə çalışır.
SQLite qurmaq üçün əla bir mənbə budur: SQLite -i bir Raspberry Pi -yə quraşdırın
Moruğa daxil olun və əmri işləyin:
$ sudo apt-get sqlite3 quraşdırın
$ sudo apt-get php5-sqlite quraşdırın
Verilənlər bazasını yaradın:
$ sqlite3 təhlükəsizlik.db
Cədvəl yaradın
sqlite> BEGIN;
sqlite> CREATE TABLE status (tDate DATE, ttime TIME, TEXT adı, TEXT dəyəri);
sqlite> COMMIT;
Cədvəlin düzgün yaradıldığını yoxlayın:
sqlite>.shema statusu
Cədvəl statusu aşağıdakıları ehtiva edir:
sistem: silahlı, silahsız
həyəcan: yox, yanğın, çaxnaşma, xəbərdarlıq
zonalar [1-6]: açıq, qapalı
skript: bağlı, girişli, işlək
Cədvələ bəzi məlumatlar daxil edin
sqlite> BEGIN;
sqlite> INSERT INTO vəziyyət dəyərləri (tarix ('indi'), zaman ('indi'), "sistem", "tərksilah edilmiş");
sqlite> INSERT INTO vəziyyət dəyərləri (tarix ('indi'), saat ('indi'), "həyəcan", "heç biri");
sqlite> INSERT INTO vəziyyət dəyərləri (tarix ('indi'), saat ('indi'), "zona", "bağlı");
sqlite> INSERT INTO vəziyyət dəyərləri (tarix ('indi'), zaman ('indi'), "skript", "çalışan");
sqlite> INSERT INTO vəziyyət dəyərləri (tarix ('indi'), zaman ('indi'), "əmr", "");
sqlite> COMMIT;
Düzgün daxil edilmiş dəyərləri yoxlayın
sqlite> SELECT * FROM status WHERE name = "zone";
2015-06-06 | 17: 39: 52 | zon1 | bağlı
SQLite -dən çıxın
sqlite>. çıxın
DB -ni köçürün və girişi dəyişdirin:
$ mv təhlükəsizlik.db /var/www/db/security.db
$ chmod og+rw/var/www/
$ chmod og+rw /var/www/db/security.db
Addım 20: MacBook -da SQLite quraşdırın [isteğe bağlı]
Mac -da inkişaf etdirməyi və nəticələrini Raspberry Pi -yə köçürməyi sevirəm.
Sqlite.org saytında yükləmə səhifəsinə gedin və mənbə kodu bölməsindən sqlite-autoconf-*. Tar.gz yükləyin.
MacBook -da hesabınızdan yükləmələri açın
Yüklənmiş tar.gx faylını vurun
Terminal pəncərəsini açın
$ cd Yükləmələr
$ cd sqlite-autoconf- [son versiya nömrəsi]
$./configure --prefix =/usr/local
$ etmək
Hazırlıq bir neçə dəqiqə çəkir, səbirli olun.
$ sudo qurun
[MacBook parol]
İşlədiyini təsdiqləyin:
$ sqlite3
sqlite>
Və ya cəhd edin
$ sqlite3
Verilənlər bazasını, cədvəli qurmaq və MacBook -da məlumat daxil etmək üçün əvvəlki addımdakı addımları təkrarlayın (və ya skriptdən istifadə edin. Əgər db yoxdursa, onu yaradacaq və dolduracaq).
Addım 21: EnvisaLink 3 və Raspberry Pi Load Mod_wsgi arasında əlaqə qurmaq
Raspberry Pi üzərində işləməsi üçün mod_wsgi lazımdır.
Raspberry Pi -yə daxil olun:
$ ssh pi@[Raspberry Pi IP ünvanı]
parol daxil edin
sonra mod-wsgi əldə edin
$ sudo apt-get libapache2-mod-wsgi quraşdırın
Ev3pi.py faylını Raspberry Pi əmr satırında işə salmaq üçün:
$ sudo python ev3pi.py
Addım 22: GitHub -dan proqram yükləyin
DB -yə yazmaq üçün əmr satırı skriptini dəyişdirin.
Python skriptini SQLite -ə bağlamaq üçün yaxşı izahlardır:
- Python.org saytından SQLite
- Python -dan SQLite
SQLite ilə danışmaq üçün kodu dəyişdirdim. Kodu buradan yükləyə bilərsiniz: GitHub. Ev3pi.py yükləyin.
Terminal pəncərəsini açın və əmr satırını python skriptini moruq pi -yə kopyalayın
$ scp ev3pi.py pi@:/home/pi
Pi -yə daxil olun
$ ssh pi@
parol daxil edin
Skripti/usr/local/bin -ə köçürün və imtiyazları dəyişdirin
$ ssh pi@
$ sudo mv ev3pi.py/usr/local/bin
$ sudo chmod ug+x /usr/local/bin/ev3pi.py
və ya
$ sudo chmod 0755/usr/local/bin/ev3pi.py
Skript dəyişdirin ki, Raspberry Pi üzərində işləsin. Koddakı şərhlərə baxın. DB -ni /var/www/db/security.db -də istifadə etdiyinizə əmin olun
DB -yə əmr yazmaq üçün veb saytı yeniləyin
Veb saytdakı bir təhlükəsizlik əmrini tıklayaraq əmri verilənlər bazasına yazır.
Əsas döngədən keçən keçiddə əmr oxunmalı və icra edilməlidir.
Security.php kodunu buradan yükləyin: GitHub. Security.php yükləyin.
ev3pi.py -nin işlədiyini yoxlayan bash skriptidir
Ev3pi.py nədənsə işləməyi dayandırarsa, avtomatik olaraq işə başlamalıdır. Bu skript skriptini yenidən başlatmağa çalışır.
Ev3chk.sh kodunu buradan yükləyin: GitHub. Ev3chk.sh yükləyin.
Bir cədvəl istifadə edərək təhlükəsizlik sistemini avtomatik olaraq silahlandıran və tərksilah edən Python skriptidir
Bu skript, istifadəçinin daxil olduğu günün və həftənin gününə əsaslanaraq təhlükəsizlik sistemini silahlandırmaq və tərksilah etmək üçün bir proqramdan istifadə edir. Tətil sahəsi qurulsa, silahlanma və tərksilah edilməməsi nəzərə alınmayacaq.
Ev3auto.py kodunu buradan yükləyin: GitHub. Ev3auto.py yükləyin.
Veb səhifəsi vəziyyəti göstərmək və sistemi silahlandırmaq və tərksilah etmək
Bu daha böyük bir Ev Avtomatlaşdırma Sisteminə bağlı olduqca sadə bir veb səhifəsidir. Bu skriptin adını indeks adlandırın və Raspberry Pi -də /var /www -də yerləşdirin.
Security.php kodunu buradan yükləyin: GitHub. Security.php yükləyin.
skriptin işlədiyini yoxlamaq üçün crontab
Skriptlərin işlədiyinə əmin olmaq üçün Crontab -ı redaktə edin.
Raspberry Pi -yə daxil olun
$ sudo crontab -e
#
# Təhlükəsizlik sisteminin işlədiyini hər 5 dəqiqədə bir yoxlayın
*/5 * * * * /usr/local/bin/ev3chk.sh>/dev/null 2> & 1
#
# təhlükəsizlik sisteminin yaxşı vəziyyətdə olub olmadığını hər 15 dəqiqədə bir yoxlayın
*/15 * * * * /usr/local/bin/ev3auto.chk>/dev/null 2> & 1
Crontab -ı buradan yükləyə bilərsiniz: GitHub. Crontab yükləyin.
Tövsiyə:
RTC və İstifadəçi tərəfindən təyin olunan Pin Kodu ilə Elektron Təhlükəsizlik Sistemi: 7 addım
RTC və İstifadəçi ilə Elektron Təhlükəsizlik Sistemi Pin Kodu təyin edir: Salam uşaqlar! Bu, şəkil mikrokontrolöründən istifadə edərək real vaxt saatı olan və istifadəçinin pin kodu xüsusiyyətlərini təyin edən Elektron PIN Kodu Təhlükəsizlik Sistemini istifadə edərək hazırladığım bir layihədir, bu səhifədə özünüz etmək üçün bütün detallar var
BLYNK ESP8266 & DHT11 ilə İnternetdə Otaq İstiliyi: 5 Addım (Şəkillərlə)
BLYNK ESP8266 & DHT11 ilə İnternetdə Otaq İstiliyi: Salam uşaqlar, bu gün dünyanın hər yerindən otağımızı izləmək üçün istifadə edə biləcəyimiz bir otaq temperaturu monitoru hazırlayacağıq və bunu etmək üçün BLYNK IoT boşqab formasından istifadə edəcəyik. DHT11 otaq temperaturunu oxumaq üçün qəbul etmək üçün ESP8266 istifadə edəcəyik
DIY-Parmak İzi Açar Təhlükəsizlik Sistemi: 8 addım
DIY-Parmak İzi Açar Təhlükəsizlik Sistemi: Bu proqram günümüzün tələb olunan düymələrini (kilidi) təmin etmək üçün faydalıdır. Bəzən iki, daha çox adam arasında ev, qaraj, dayanacaq kimi bəzi ümumi açarlarımız olur. Bazarda mövcud olan bir çox biometrik sistem mövcuddur, bu
Pizero Motion Detect Webcam Təhlükəsizlik Sistemi: 3 addım
Pizero Motion Detect Webcam Təhlükəsizlik Sistemi: Bu sistem, xüsusi bir kibrit qutusu qutusunda bir pizero, wifi kilidi və köhnə bir veb kameradan istifadə edir. Mənim yolumdakı hər hansı bir əhəmiyyətli hərəkətin 27 kadr sürətində hərəkət algılama videolarını qeyd edir. Daha sonra klipləri bir dropbox hesabına yükləyir. Günlükləri də görə bilərsiniz və c
Mac Mini -dən Şəkillərinizi İnternetdə Necə Paylaşmalısınız: 6 Addım
Fotoşəkillərinizi Mac Mini -dən İnternetdə Necə Paylaşmaq olar: " Picasa - 1 GB limiti " Flickr - 100 MB " Photobucket - 1 GB " Mac mini - Limitsiz !!! *** " Hər bir ümumi şəkil paylaşma saytı orada, bəzi lal fayl ölçüsü limiti və məhdud yer və digər həssas olmayan məhdudiyyətlər. Gözləmək