İçindekiler:

İnternet Etkin DSC Ev Güvenlik Sistemi: 22 Adım
İnternet Etkin DSC Ev Güvenlik Sistemi: 22 Adım

Video: İnternet Etkin DSC Ev Güvenlik Sistemi: 22 Adım

Video: İnternet Etkin DSC Ev Güvenlik Sistemi: 22 Adım
Video: Ev güvenliği xiaomi'den sorulur | Xiaomi mi smart sensör set kutu açılımı inceleme ve kurulum 2024, Kasım
Anonim

Mevcut bir DSC Ev Güvenlik sistemini, internet etkin ve kendi kendini izleyecek şekilde değiştirin.

Bu talimat, çalışan bir Raspberry Pi'niz olduğunu varsayar.

Lütfen bu uygulamanın aşağıdaki eksikliklere sahip olduğunu unutmayın:

  • Hırsız gelen DSL kablosunu keserse veya internet hizmeti kaybolursa internetten izleme devre dışı bırakılır.

    Gelecek: Bu sorunun çözümü, düşük maliyetli bir LTE yalnızca yedekleme hizmeti kullanmaktır

  • DSC sensörleri kapıların veya pencerelerin kilitli olup olmadığını göstermez, sadece kapalı olduklarını gösterir.

    Gelecek: Kapı kilidinin sürgüsü ile etkinleştirilen bir basmalı düğme geçişi ekleyin. Bu, kapı pervazına zarar vermeden kabloları çalıştırmak için önemli bir çalışma gerektirecektir

  • DSC, yangın alarmının entegrasyonunu destekler. Ancak evimin yangın alarmı entegre değil

    Gelecek: yangın alarmını DSC kontrol paneline entegre edin

  • Kurulu DSC sistemi, üst garaj kapısı için bir sensöre sahip değil

    Daha önce, öğretilebilir bir Garaj Kapısı Açıcı oluşturdum ve kapının açık veya kapalı olduğunu okuyabiliyorum

Bu projenin hedefleri şunlardır:

  • Cep telefonuma güvenlik sistemi uyarıları gönder
  • Güvenli bir web sayfasından güvenlik sistemi durumunu kontrol edin veya ayarlayın
  • Çözümü güvenli bir ahududu pi'de çalıştırın (https ve sertifikalar)
  • Kendi kendini izlemek için mevcut DSC sistemini kullanın
  • DSC sistemine Ethernet desteği eklemek için EnvisaLink 3'ü ekleyin
  • Kendi kendini izleme yazılımı yazın
  • Bu çaba için bir talimat oluşturun

Lütfen Dikkat: Bu belgede [köşeli parantezler] içine alınmış metin gerçek bir değerle değiştirilmelidir.

Ailem evimizi hiç soymadı ve suç oranının düşük olduğu bir bölgede yaşıyoruz. İlginç ve eğlenceli olması dışında bu projeyi yapmak için zorlayıcı bir sebep yok.

Lütfen bu talimat için mükemmel bir kısa yol olduğunu unutmayın. Envisalink 3 çalışır duruma geldiğinde, Eyes-On tarafından sağlanan EnvisAlerts ve EnvisAlarm adlı, uyarılar gönderen ve evinizi izleyen ve/veya DSC Security Server adlı çok havalı bir cep telefonu mobil uygulaması tarafından sağlanan kullanıma hazır çözümü kullanabilirsiniz. Mike P. tarafından EnvisAlerts'e kaydoldum ve Mike P'nin DSC Güvenlik Sunucusunu satın aldım. İkisinden de çok memnun kaldım ama kendi versiyonumu istedim.

1. Adım: Sorun Giderme ve Benzersiz Veriler

Sık sık atıfta bulunduğum belirli veriler var ve bu verileri ön plana dahil etmeyi seviyorum.

Alarm – etkinleştirin ve devre dışı bırakın

Tüm kapı ve pencerelerin kapalı olduğundan emin olun. Kontrol panelinde ana kodu girin:

[ana kod] = [ana kodunuz]

Telefon hattını devre dışı bırak

Evimde sabit telefon hattı var ama sabit hat hizmetim yok. Her gece saat 11 civarında sistem bip sesi çıkarır. Sistem güç kaybederse, bunun yeniden girilmesi gerekir. Bu bip sesini devre dışı bırakmak için tuş takımında aşağıdakileri girin:

  • Telefon hattını devre dışı bırakın: *8 5555 015 7 ##
  • Telefon hattı testi iletimlerini kapatın *8 5555 371 9999 ##
  • Telefon çeviriciyi kapatın: *8 5555 380 1 ##

Envisalink Uyarı Sunucusu

Envisaiink'e giriş yapın

Envisalerts Sunucusunu Alın: 184.106.215.218

Açık U-verse yönlendirici: 192.168.1.254

Ayarlar, Güvenlik Duvarı'na gidin

Envisalink giriş

Tarayıcı aç

Envisalink IP adresini girin:

[envisalink kullanıcı adı] = kullanıcı

[envislink şifresi] = [şifrenizi girin]

Envisalink IP Adresi

[Envisalink IP adresi] = 192.168.1.92

Kullanıcı Adı ve Şifre

[gözlerin üzerinde kullanıcı adı] = [envisalink kullanıcı adınız]

[gözler açık şifre] = [envisalink şifreniz]

yükleyici kodu

[Yükleyici Kodu] = [Yükleyicinizin Kodunu Girin]

5555 varsayılan koddur. Kurulumcunuzdan kodu isteyebilir veya fabrika ayarlarına sıfırlama yaparak 5555'e geri dönebilirsiniz. Fabrika ayarlarına sıfırlama yapmanızı önermiyorum çünkü sisteme zarar verme olasılığı çok yüksek.

Ana Kod

[MasterCode] = [ana kodunuzu girin]

Ahududu Pi IP

[Raspberry Pi IP] = [Raspberry Pi IP adresinizi girin, 192.168.1.57 gibi bir şey]

Mac Book'tan Raspberry Pi girişi

Mac Book'ta terminali açın

ssh pi@[Ahududu Pi IP]

[Parola]

Ahududu Pi şifresi

Şifre = [Raspberry Pi şifreniz]

yönlendirici

Yönlendirici IP Adresi =[yönlendiricinizin IP adresini girin]

DSC Saatini ve Tarihini Ayarlayın

*611301hhmmMMDDYY#

hh askeri zamanda, pm için 12 ekleyin. Yani, 4pm 16

Bölge Programlama

Bölge Alarm Tipi

01 - Bekleme veya Uzakta modunda bir gecikme (varsayılan 60 saniye) sağladıktan sonra alarm

03 - Stay veya Away modundayken ihlal durumunda anında alarm

05 – İç hareket sensörü. Yalnızca Uzakta modundayken ihlal edilirse anında alarm (Stay'dayken atlanır)

Tuş takımında şunu girin:

*8 [Montajcı Kodu] 001 01 03 05 05 87 # #

Yukarıdaki kod dizisinin açıklaması:

  • *8 [Yükleyici Kodu]
  • 001 – Bu, sizi bölgeler için bölge programlamaya götürür
  • 01 03 05 05 87 – Bu, 1'den 5'e kadar bölge sırasına göre bölge alarm türleri dizimdir.
  • Tüm bölgeler uygun şekilde ayarlanmalıdır.
  • # # – Bu, yaptığınız şeyi kaydeder ve sizi programlama modundan çıkarır.

2. Adım: Tuş Takımınızı ve Kontrol Paneli Model Numaralarınızı Bulun

Tuş Takımınızı ve Kontrol Paneli Model Numaralarınızı Bulun
Tuş Takımınızı ve Kontrol Paneli Model Numaralarınızı Bulun
Tuş Takımınızı ve Kontrol Paneli Model Numaralarınızı Bulun
Tuş Takımınızı ve Kontrol Paneli Model Numaralarınızı Bulun
Tuş Takımınızı ve Kontrol Paneli Model Numaralarınızı Bulun
Tuş Takımınızı ve Kontrol Paneli Model Numaralarınızı Bulun
Tuş Takımınızı ve Kontrol Paneli Model Numaralarınızı Bulun
Tuş Takımınızı ve Kontrol Paneli Model Numaralarınızı Bulun

Tuş takımı model numarasını bulun. DSC tuş takımı bir kapının yanındadır (resim 1 ve 2). Benim evimde garaj kapısının yanında ve ön kapının yanında bir tuş takımı var.

Kontrol paneli model numarasını bulun. Tuş takımının üstünde bir çıkartma vardır ve model numarası ortadadır. Benimki bir PK5501 (resim 3 ve 4).

Bunu yapmanın başka bir yolu şudur:

  • Bilgisayarda bir tarayıcı açın
  • https://www.dsc.com/index.php?n=enduser&o=identify adresine gidin

Kontrol panelim bir dolaptaki metal bir kutunun içinde bulunuyor (resim 3). Metal kutuyu açın ve kontrol panelinin ortasında model numarasının bulunduğu bir çıkartma var. Kontrol paneli model numaram PC1616 (resim 4).

Adım 3: EnvisaLink 3'ün Güvenlik Sisteminizle Uyumlu Olduğunu Kontrol Edin

Eyeson.com bağlantısını tıklayın.

Panel uyumluluğuna ilerleyin ve sizinkinin listelenip listelenmediğine bakın. EyesOn ile kontrol etmezseniz.

4. Adım: DSC Belgelerini Alın

DSC bir Kullanım Kılavuzu sunar, ancak diğer belgelerin çoğu kurulumcu olmanızı gerektirir

  • Kontrol paneli için Montajcı Kılavuzunu, Kullanıcı Kılavuzunu, Referans Kılavuzunu ve Programlama Çalışma Sayfasını bulun.
  • Tuş takımı için Kurulum Kılavuzunu bulun. Bulduğum kılavuzların hepsi PDF dosyalarıydı.

DSC kılavuzlarının birçok DSC dışı kaynağı çevrimiçi olarak mevcuttur. Bu talimat için DSC kılavuzları gerekli değildir. Talimatları genişletmek istiyorsanız veya sisteminiz farklı parçalar kullanıyorsa bunlar yalnızca referanslardır.

LiveWatch.com, DSC kılavuzlarının en iyi kaynağıdır. LiveWatch ayrıca soruları yanıtlamada ve beni çözmede çok yardımcı oldu. LiveWatch'ın yardımı olmadan bu talimatı tamamlayamazdım.

Adım 5: Parçaları ve Araçları Satın Alın veya Toplayın

A) PK5501 Tuş Takımları, PC1616 kontrol paneli ve çoklu sensörler (pencereler, kapılar ve hareket) içeren DSC Güvenlik sistemi. Güvenlik sistemi evle birlikte geldi.

B) EnvisaLink 3 - 119 $ + S&H siparişi verin. www.eyezon.com

C) AT&T U-verse internet sağlayıcısı, DSL Gateway

D) 24 bağlantı noktalı NetGear Yönetilen anahtar

E) Görünmez Köpek Çiti veya Termostat teli

F) CAT5E Ethernet kablosu

G) Yaklaşık 6 inç uzunluğunda dört adet 18-22 gauge AWG kablosu (kırmızı, siyah sarı, yeşil)

H) Kargaburun

I) Matkap ve 3/16” metal matkap ucu ve çok küçük matkap ucu

J) Siyah elektrikçi bandı

K) Çok küçük düz uçlu tornavida (Vida düştüğünde gözlüğümü sabitlemek için bir tane var)

L) SPST Mini Anlık Buton Anahtarı, normalde kapalı

M) Küçük plastik kasa (diş ipi)

N) Tam bıçak

Adım 6: EnvisaLink 3 Kurulumu

EnvisaLink 3 Kurulumu
EnvisaLink 3 Kurulumu
EnvisaLink 3 Kurulumu
EnvisaLink 3 Kurulumu

EnvisLink 3 ile gelen talimatları izlememeliydim.

Talimatlardaki ilk adım, gücü PC1616'dan kesmektir. Bunun hem AC gücü hem de pil yedek gücü anlamına geldiğini varsaydım. Her ikisinin de bağlantısını kestim ve ardından tuş takımlarını tekrar çevrimiçi hale getirmek için bir teknisyeni aramak zorunda kaldım. Servis ücreti 135 TL idi.

  1. PC1616'm metal bir kasanın içinde. Güvenlik sisteminizin PC1616 kartını bulun.
  2. Ofset delikler için bir kağıt şablon oluşturmak üzere EV3'ü kullanın. Şablon, metal kasadaki delikleri işaretlemek için kullanılır. Kutunun dışından içeriye vidalamak daha kolay olduğu için şablonu ters çevirmek zorunda kaldım.
  3. Şablonu PC1616'yı içeren metal kutunun dışına bantlayın. Envisalink 3'ü yerleştirmek için yeterli alana sahip bir yer seçin.
  4. 3/16" metal matkap ucu ve şablon kullanarak çok yavaş bir şekilde metal kutunun yan tarafına 3 delik açın.
  5. Metal kasanın içinden plastik çıkıntıları deliklere doğru itin
  6. EV3 kartını plastik ofsetlerdeki metal kutuya takın.
  7. Kırmızı, siyah, yeşil ve sarı kabloların her iki ucundan 1/4" sıyırın (veya bir RJ11 kablosunu kesip içindeki kabloları kullanabilirsiniz). Her ikisi de çalışsa da, katı termostat teli bükülmüş telden daha iyidir çünkü açık- kart konektörleri katı kabloyu daha sıkı kavrar. Bükümlü kablo kullanıyorsanız, uçları sıkıca bükün, bu da kurulumu kolaylaştıracaktır.
  8. AC gücü siyah kablosunu DSC Denetleyicisinden ayırın. Bu soldan ikinci kablo(lar). Siyah kablonun/tellerin açıkta kalan ucunun herhangi bir şeye dokunmamasına dikkat edin. Sonraki adımları tamamlayana kadar ucu elektrik bandıyla sardım. Siyah kablo(lar) herhangi bir şeye dokunursa, transformatör kısa devre yapacak ve değiştirmek için bir servis şirketini aramanız gerekecektir.
  9. Çok küçük bir düz tornavida kullanarak renkli kabloları EV3'teki uygun yuvalara takın.
  10. DSC denetleyicisindeki kırmızı, yeşil, sarı ve siyah vidaları birer birer gevşetin, ancak YALNIZCA yeni kabloları içeri kaydırmaya yetecek kadar. Uygun renkte kabloyu takın ve sıkın.
  11. AC gücünü (G'de kaldırıldı) DSC denetleyicisine yeniden takın.
  12. Bir CAT5e veya CAT6 kablosu kullanarak EnvisaLink 3'ü yönlendiriciye bağlayın.

7. Adım: Anlık Güç Düğmesi Geçişini Kurun

Anlık Güç Düğmesi Geçişini Yükle
Anlık Güç Düğmesi Geçişini Yükle

Envisalink ve DSC Kontrolörünü programlama konusunda birçok sorun yaşadım. Gücü kapatıp açmanın sistemi bilinen iyi bir duruma geri döndürdüğünü buldum. Daha sonra, anlık bir basma düğmesi geçişi ekledim. Birçok geçiş türü vardır. Normalde kapalı, ihtiyaç duyulandır.

A) Küçük bir plastik kutu alın. Bir diş hekiminin randevudan sonra size verebileceği türden bir diş ipi kılıfı kullandım. Diş ipini ve metal klipsleri çıkarın.

B) AC kablosu için iki küçük delik açın

C) Anlık geçiş için bir delik açın veya kesin. Bir exacto bıçağı kullanmanın ve ardından bir delik açmanın daha kolay olduğunu buldum. Kasayı açın ve deliğin yarısını açıklığın bir tarafında ve diğer yarısını da bitişik tarafta kesin. Böylece, anlık geçiş bir tarafta kayar ve kasa kapatıldığında, anlık geçiş sıkıca takılır.

D) AC gücünü Envisalink'ten çıkarın. AC güç kablosunu küçük deliklerden birinden geçirin ve anlık güç anahtarındaki kabloya bağlayın. Elektrikçi bandına sarın.

E) 3-4 inçlik bir tel parçasının uçlarını soyun. Bir ucunu kasadaki diğer küçük delikten geçirin ve anlık anahtardaki diğer kabloya bağlayın. Elektrik bandına sarın.

F) 2. kabloyu anlık anahtardan Envisalink AC güç yuvasına bağlayın

G) Kasayı kapatmak için bant kullanın

H) Geçişin çalışıp çalışmadığını kontrol edin. Sistem normalde açık olmalıdır. Toggle'a basıldığında, Envisalink üzerindeki ışıklar sönecektir.

Adım 8: EnvisaLink 3'ü Kaydedin

Kayıt olduktan sonra kaydınızı iptal edemezsiniz. EyesOn verilerinizi toplar ve herhangi bir bildirimde bulunmaksızın herhangi bir zamanda panonuzun yazılımını yükseltebilir. Bunu tekrar yapacak olsam, bu adımı yapmazdım.

A) Bir tarayıcı açın ve www.eyezon.com adresine gidin, Destek açılır menüsüne gidin ve EnvisaLink 3 Primer Guide'ı seçin.

B) Primer'deki yönergeleri takip edin (Kayıt Ol, Giriş Yap, Yeni Cihaz Ekle vb.)

C) Kullanıcı adı = [gözlerin üzerinde kullanıcı adı]

D) Şifre = [gözler üzerinde şifre]

Adım 9: EnvisaLink 3 Kurulumunu Kontrol Edin

Bir tarayıcı açın ve yönlendiricinizin ana sayfasına gidin.

  1. Bir tarayıcı açın
  2. [Yönlendirici IP Adresi] girin
  3. Ana Sayfa sekmesinde, Ev Ağı Cihazları'na gidin

U-verse Residenial Gateway'im (veya yönlendiricim), Resim 1'deki gibi bir şey gösteriyor.

Cihaza ilerleyin ve 2. resim gibi görünmelidir.

Aktif Durum, kartın kurulu olduğu ve çalıştığı anlamına gelir.

EnvisaLink'in IP adresini almak için Ayrıntılar'a tıklayın. IP adresi zaman zaman değişebilir.

Bir tarayıcı açın ve girin

[Envisalink IP adresi]

Kullanıcı adını ve şifreyi girin:

[envisalink kullanıcı adı]

[envislink şifresi]

Kurulum kılavuzundan kullanıcı adı ve şifreyi girin. Tarayıcı, resim 3 gibi bir şey göstermelidir.

Adım 10: Envisalink 3'te Varsayılan Parolayı Değiştirin

A) Tarayıcıyı aç

B) [Envisalink IP Adresi] /:80'e gidin

Bir örnek 192.168.1.34/:80'dir. /:80 bağlantı noktasıdır.

C) Kullanıcı Parolasını Değiştir” bölümünde parolayı değiştirin. Not: varsayılan kullanıcı adı ve şifre kullanıcıdır

D) [envisalink şifresini] kaydedin

11. Adım: (kısa yol) Mobil Bağlantı Oluştur [isteğe bağlı]

Bu adımı veya sonrakini yapmanız gerekmez, ancak yapılmasını istiyorsanız, bu iyi bir seçenektir.

Eyez-On, eksiksiz bir izleme hizmeti sunar. Kullanımı kolaydır ve iyi çalışır. Bu hizmeti kullanmak istiyorsanız, 10. ve 11. adımdaki talimatları izleyin. Aksi takdirde 12. adıma atlayın. Lütfen unutmayın, hem 10'u hem de 11'i yaptım ve ardından bunları devre dışı bırakmak zorunda kaldım. Her iki hizmet de iyi çalıştı ve hiçbir sorunum olmadı, sadece kendim yapmak istedim.

A) Tarayıcıyı açın ve Eyez-On'a gidin

B) Giriş (daha önceki bir adımda bir hesap oluşturmanız gerekirdi)

C) Mobil Portal Bağlantısını Seçin

D) Mobil bağlantı oluştur'u tıklayın

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

E) Bağlantı uzundur. Mobil cihazınıza e-posta ile gönderin.

F) Bağlantıyı mobil cihazınızda açın

G) Başka bir tarayıcı penceresi veya sekmesi açın ve Eyez-On'a gidin, desteği seçin ve açılır menüden EnvisAlarms Monitoring Primer'ı seçin

H) EV3 kendi kendini izleme yazılımını indirmek için talimatları izleyin

I) Nasıl izlemek istediğinizi ayarlamak için talimatları izleyin

Adım 12: Akıllı Telefonunuza DSC Sunucu Uygulamasını Kurun [isteğe bağlı]

Bu adımı veya önceki adımı yapmanız gerekmez, ancak yapılmasını istiyorsanız, bu iyi bir seçenektir.

A) Android veya Apple mağazasına gidin ve Mike P'den DSC Security Server uygulamasını satın alın.

Önceki iki adımı yaptıysanız, işiniz bitti! Güvenlik sisteminizi uzaktan izleyebilmeli ve kontrol edebilmelisiniz.

Adım 13: Envisalink 3 ve PC1616 Hakkında Önemli Notlar

Envisalink 3'ten EnvisAlerts'e iletişim UDP kullanır. Envisalink 3'ten komut dosyasına iletişim TCP/IP kullanır.

Envisalink 3 Ethernet bağlantı noktası yalnızca 10 Mbps'de iletişim kurar. Çoğu 1 Gb veya 100 Mb Ethernet yönlendiricisi ve anahtarı, 10 Mbps'ye kadar otomatik olarak anlaşacaktır.

PC1616'nın 022 bölümünde, seçenek 1 etkinleştirilemez. Bu seçenek, bölgeleri atlama vb. gibi kullanıcı işlevlerine erişmek için bir kullanıcı erişim kodu gerektirir. Bu seçenek varsayılan olarak kapalıdır.

Envisalink'in çalışması için Keypad Blanking ve Zone Bypass kapalı olmalıdır.

Adım 14: Önceki İki Adımdaki Çalışmayı Geri Al

Başlangıçta Envisalerts'e ve Mike P'nin uygulamasına kaydoldum.

İnternete gönderilen güvenlik bilgilerimi göndermek istemediğim ve Envisalink 3 yazılımının onayımı almadan güncellenmesini istemediğim için Envisalink 3'ün internete erişimini engellemem gerekti.

A) Tarayıcıyı aç

B) AT&T U-verse 3801HGV ağ geçidine gidin. Tarayıcının URL Kutusuna girin: 192.168.1.254

C) Ağ geçidine giriş yapın

D) Eve Git

E) Envisalink'e ilerleyin

F) Ayrıntılara tıklayın

  • MAC Adresini Kaydet (diğer adıyla Donanım adresi) = [Envisalink MAC adresi]
  • [Envisalink MAC Adresi] = 00:1c:2a:00:9d:07

G) Ayarlar >> LAN >> Kablosuz'a gidin

H) MAC Filtrelemeyi etkinleştirmek için aşağı kaydırın

I) MAC filtrelemeye tıklayın

  • Engellenen/İzin Verilen Cihaz Listesini Düzenle'ye tıklayın
  • MAC filtrelemeyi etkinleştir'i tıklayın
  • MAC Adresini Girmek için aşağı kaydırın

J) Envisalink'in MAC Adresini Yapıştır

K) Listeye ekle'ye tıklayın

L) Engellenen Cihazlara gitmek için >> tıklayın

M) Yukarı kaydırın ve MAC Filtreleme onay kutusunun işaretli olduğundan emin olun

N) Ve Envisalink engellenmelidir

Adım 15: Gerekli Belgeleri Toplayın ve Sisteminizin Nasıl Yapılandırıldığını Anlayın

Güvenlik sistemini nasıl kontrol edeceğimi anlamak istedim. En iyi kaynaklar şunlardır:

Bir DSC Sistemi Nasıl Programlanır - Bir Eğitim - TPI belgesini anlamam için gerekli

EnvisaLink TM TPI Programcı Belgesi, sürüm 1.04 – TPI komut setini açıklar

Programlama Çalışma Sayfası – güvenlik sisteminizin yapılandırmasını açıklayan korkunç, kötü adlandırılmış bir belge

Önceki sahibi tamamlanmış bir Programlama Çalışma Sayfası bırakmadı. Bunu kendim doldurmak zorunda kaldım. Temel olarak, her şeyi çözene kadar komutları girmek için tuş takımını kullandım. Çalışma sayfası, sisteminizin yapılandırmasını kaydedeceğiniz bir yerdir. Tamam, yalan söyledim. Çalışma sayfasını kılavuz olarak kullanın, ancak sisteminizin yapılandırmasını normal boyutlu bir belgeye kaydedin.

Adım 16: Üçüncü Taraf Arayüzü (TPI) Programcı Belgesi

Üçüncü Şahıs Arayüzü (TPI), üçüncü şahıs uygulamalarının bir TCP/IP bağlantısı üzerinden EnvisaLink 3 ile arayüz oluşturmasına izin veren bir dizi komut, yanıt ve hata kodudur. Bu belgeyi çok kafa karıştırıcı buldum. Umarım bu açıklama belgeyi biraz daha iyi açıklamaya yardımcı olur.

Genel olarak tüm TPI Komutları, Yanıtları ve Hata Kodları üç basamaklıdır:

  • Komutlar 500'den büyük veya eşittir
  • Yanıtlar 200'e eşit veya daha az
  • Hata Kodları 000 ile 027 arasındadır, ancak yanıtlar da bu aralıktadır.

Veriler, bir Komutun veya Yanıtın sonuna eklenir. Örneğin, bir oturum açma komutu şöyle olabilir:

005pswdCS\n\r

nerede,

pswd = veridir, bu durumda şifreniz

Aşağıdakiler gereklidir:

  • CS = sağlama toplamı
  • n = yeni satır karakteri
  • r = satır başı karakteri

Web'de sağlama toplamını hesaplamak için birçok uygulama buldum. Sağlama toplamı gerekli ve birçok uygulama işe yaramadı. Neden bu kadar çok şeyin benim için çalışmadığından emin değilim. Hatalı kod olabilir veya kartın farklı sürümleri veya kartta çalışan bellenim sürümleri olabilir. Sağlama toplamı kodum, panom ve bellenim için çalışıyor.

EnvisaLink, bir İstemci uygulamasına TCP bağlantısı için bir sunucu görevi görür. İstemci yalnızca EnvisaLink 3 ile iletişim kurabilen güvenli bir sunucuda çalışmalıdır. İstemcinin sunucusu ev ağınızda olmalı, ancak internete açık olmamalıdır. Kendinden imzalı bir sertifika gereklidir (Garaj Kapısı Açıcı için diğer talimatlarıma bakın).

EnvisaLink, 4025 numaralı bağlantı noktasını dinler ve yalnızca bir istemci bağlantısını kabul eder. Sonraki bağlantılar reddedilecektir. İstemci kendi tarafını kapatırsa EnvisaLink bağlantıyı kapatacaktır.

Bir bağlantı başlatmak için:

  • İstemci, bir TCP soketi kurarak bir TCP oturumu başlatır.
  • İstemci bir oturum açma komutu gönderir [005]
  • EnvisaLink bir veya daha fazla [505] ile yanıt verir
  • [505] komutunun verileri 3 ise, 10 saniye içinde bir oturum açma komutu ile yanıt verin [005]
  • [505] veri 1 içeriyorsa, oturum açma başarılıdır

Oturum açma komutunun verileri, EnvisaLink'in yerel web sayfasında oturum açmak için kullanılan parolayla aynı olan, en fazla altı karakter uzunluğunda bir paroladır.

Tüm verilerin açıklaması için TPI kılavuzundaki 505 komut açıklamasına bakın.

Parola kabul edildiğinde oturum oluşturulur ve TCP bağlantısı kesilene kadar devam eder.

Adım 17: Komut Satırı Kontrol Komut Dosyası

Mac Book Terminal penceresindeki bir komut satırından çalıştırılabilen etkileşimli bir python betiği geliştirmek için önceki adımdaki belgeleri kullandım. İşte bazı açıklayıcı yorumlar:

  • Biraz abartmış olabilirim ama bence tüm komutlar senaryoda.
  • Komut satırı python betiği ev3.py şu bağlantıdan indirilebilir: GitHub. ev3.py'yi indirin.
  • Komut dosyasını bir dizine [dizin] kopyalayın.
  • Bir terminal penceresi açın (MacBook disk, Uygulamalar, Yardımcı Programlar, Terminal'e tıklayın).
  • Sık sık bir terminal penceresi kullanırım. Bu yüzden, terminal uygulamasını dock'a sabitledim.
  • Bir bilgisayardan çalıştırıyorsanız, komut dosyasında belirtildiği gibi self.file_log = sys.stderr'i değiştirin.
  • Terminal penceresinde dizine geçin ve komut dosyasını çalıştırın:

$ cd [dizin]

$ python envisalink.py

  • Geçerli komutları görmek için [return] yazın.
  • Programdan çıkmak için [ctrl-c] yazın.

Adım 18: Kısa Açıklama

Güvenlik sistemini akıllı telefon, tablet veya PC'den kurmak veya izlemek istiyorum. Basit bir çözüm, bir web sitesi geliştirmektir.

Komut satırı python betiği güvenlik sistemini izler ve sistemin durumunu değiştirebilir. Ancak, iyi bir uzaktan görüntüleme yeteneği sağlamaz.

Bir web sitesi, güvenlik sistemini izlemek ve değiştirmek için mükemmel bir arayüz sağlar. Ancak, web sitesi yalnızca görüntülendiğinde "çalışmaktadır". Oysa komut satırı betiği her zaman çalışıyor olmalıdır. Komut dosyası çalışırken, hiç kimse web sitesine bakmıyor olabilir. Bu nedenle, komut dosyası tarafından toplanan veriler, birileri görüntülemek isteyene kadar bir veritabanında saklanmalıdır.

Ayrıca, bir kullanıcı güvenlik sisteminin durumunu (kurma, devre dışı bırakma) değiştirebilmelidir. Durum değişiklikleri meydana geldiğinde, değişiklikler hızlı bir şekilde yapılmalıdır.

Hem komut dosyası hem de veritabanı olası başarısızlık noktalarıdır, her şeyin çalışıp çalışmadığını düzenli olarak kontrol eden ve gerekirse komut dosyasını yeniden başlatan başka bir komut dosyası gerekir.

Adımlar atlandı

Bu adımları yapmanız gerekecektir (bu adımlardan bazıları için Garaj Kapısı Açıcı talimatına bakın)

A) Raspberry Pi'yi kurun – aslında bunu herhangi bir sunucuda çalıştırabilirsiniz

B) Python'u yükleyin

C) Kendinden imzalı bir sertifika oluşturun ve Raspberry Pi'ye ve web sitesine erişmek istediğiniz tüm cihazlara yükleyin

D) Kendinden imzalı sertifikanız olmayan kişilerin güvenlik sisteminize erişmesini engelleyin

Adım 19: SQLite'ı yükleyin

Her zamanki DB seçenekleri MySQL veya postgres'tir. Bu uygulamanın bir dosya gibi basit bir şeye ihtiyacı var. Okuduğumda SQLite'ın doğru seçim olduğunu biliyordum,

  • https://sqlite.org/ MySQL veya postgres'ten daha küçüktür
  • SQLite fopen ile rekabet eder. ve
  • SQLite, farklı bir sorunu çözmeye çalıştığı için MySQL veya postgres ile doğrudan karşılaştırılamaz.

SQLite kurulumu için harika bir kaynak: Raspberry Pi'ye SQLite kurun

Ahududuya giriş yapın ve şu komutu çalıştırın:

$ sudo apt-get install sqlite3

$ sudo apt-get install php5-sqlite

Veritabanını oluşturun:

$ sqlite3 güvenlik.db

Tablo oluştur

sqlite > BEGIN;

sqlite > CREATE TABLE durumu (tdate DATE, ttime TIME, METİN adı, METİN değeri);

sqlite > KOMİTE;

Tablonun doğru oluşturulduğunu kontrol edin:

sqlite >.schema durumu

Tablo durumu şunları içerecektir:

sistem: silahlı, silahsız

alarm: yok, yangın, panik, alarm

bölgeler[1-6]: açık, kapalı

komut dosyası: bağlandı, oturum açıldı, çalışıyor

Tabloya bazı veriler ekleyin

sqlite > BEGIN;

sqlite > INSERT INTO status değerleri(date('now'), time('now'), "system", "disarmed");

sqlite > INSERT INTO durum değerleri(tarih('şimdi'), saat('şimdi'), "alarm", "yok");

sqlite > INSERT INTO durum değerleri(tarih('şimdi'), saat('şimdi'), "bölge", "kapalı");

sqlite > INSERT INTO durum değerleri(tarih('şimdi'), zaman('şimdi'), "komut dosyası", "çalışıyor");

sqlite > INSERT INTO durum değerleri(tarih('şimdi'), saat('şimdi'), "komut", "");

sqlite > KOMİTE;

Doğru girilen değerleri kontrol edin

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

2015-06-06|17:39:52|zone1|kapalı

SQLite'tan çık

sqlite >.quit

db'yi taşıyın ve erişimi değiştirin:

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

$ chmod og+rw /var/www/

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

Adım 20: SQLite'ı MacBook'a yükleyin [isteğe bağlı]

Mac'te geliştirmeyi ve ardından sonuçları Raspberry Pi'ye taşımayı seviyorum.

sqlite.org adresindeki indirme sayfasına gidin ve kaynak kodu bölümünden sqlite-autoconf-*.tar.gz dosyasını indirin

MacBook'ta hesabınızdan indirmeleri açın

İndirilen tar.gx dosyasına tıklayın

Terminal penceresini aç

$ cd İndirilenler

$ cd sqlite-autoconf-[en son sürüm numarası]

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

$ yapmak

Yapımı birkaç dakika sürer, sabırlı olun.

$ sudo kurulum yap

[MacBook şifresi]

Çalıştığını onaylayın:

$ sqlite3

sqlite>

Veya Dene

$ hangi sqlite3

MacBook'ta veritabanı, tablo kurmak ve veri girmek için önceki adımdaki adımları tekrarlayın (veya komut dosyasını kullanın. db yoksa, oluşturacak ve dolduracaktır).

Adım 21: EnvisaLink 3 ile Raspberry Pi Load Mod_wsgi Arasında Haberleşmek İçin

Raspberry Pi üzerinde çalışması için mod_wsgi'ye ihtiyacınız var.

Raspberry Pi'ye giriş yapın:

$ ssh pi@[Raspberry Pi IP Adresi]

Parolanı Gir

o zaman mod-wsgi'yi al

$ sudo apt-get install libapache2-mod-wsgi

ev3pi.py'yi Raspberry Pi komut satırında çalıştırmak için:

$ sudo python ev3pi.py

Adım 22: GitHub'dan Yazılım İndirin

DB'ye yazmak için komut satırı komut dosyasını değiştirin.

Bunlar, bir python betiğini SQLite'a bağlamak için iyi açıklamalardır:

  • python.org'dan SQLite
  • Python'dan SQLite

Kodu SQLite ile konuşacak şekilde değiştirdim. Kodu buradan indirebilirsiniz: GitHub. ev3pi.py'yi indirin.

Bir terminal penceresi açın ve komut satırı python betiğini ahududu pi'ye kopyalayın

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

pi'ye giriş yap

$ ssh pi@

Parolanı Gir

Komut dosyasını /usr/local/bin dizinine taşıyın ve ayrıcalıkları değiştirin

$ ssh pi@

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

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

veya

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

Komut dosyasını Raspberry Pi'de çalışacak şekilde değiştirin. Koddaki yorumları görün. /var/www/db/security.db içindeki db'yi kullandığınızdan emin olun.

DB'ye komut yazmak için web sitesini güncelleyin

Web sitesinde bir güvenlik komutuna tıklayarak komutu veritabanına yazar.

Ana döngüden bir sonraki geçişte, komut okunmalı ve yürütülmelidir.

security.php kodunu buradan indirin: GitHub. security.php'yi indirin.

ev3pi.py'nin çalışıp çalışmadığını kontrol eden bash betiği

ev3pi.py herhangi bir nedenle çalışmayı durdurursa, otomatik olarak çalışmaya başlamalıdır. Bu komut dosyası, komut dosyasını yeniden başlatmayı dener.

ev3chk.sh kodunu buradan indirin: GitHub. ev3chk.sh dosyasını indirin.

Bir program kullanarak güvenlik sistemini otomatik olarak devreye sokan ve devreden çıkaran Python betiği

Bu komut dosyası, kullanıcı tarafından girilen günün saatine ve haftanın gününe göre güvenlik sistemini kurmak ve devre dışı bırakmak için bir program kullanır. Tatil alanı ayarlanmışsa, kurma ve devre dışı bırakma yok sayılır.

ev3auto.py kodunu buradan indirin: GitHub. ev3auto.py'yi indirin.

Durumu ve Sistemi Kurma ve Devre Dışı Bırakma için Web Sayfası

Bu, daha büyük bir Ev Otomasyon Sistemine bağlı oldukça basit bir web sayfasıdır. Bu betiği yeniden adlandırın ve Raspberry Pi'nizde /var/www dizinine yerleştirin.

security.php kodunu buradan indirin: GitHub. security.php'yi indirin.

betiğin çalışıp çalışmadığını kontrol etmek için crontab

Komut dosyalarının çalıştığından emin olmak için Crontab'ı düzenleyin.

Raspberry Pi'ye giriş yapın

$ sudo crontab -e

#

# güvenlik sisteminin çalışıp çalışmadığını her 5 dakikada bir kontrol edin

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

#

# güvenlik sisteminin iyi durumda olup olmadığını her 15 dakikada bir kontrol edin

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

Crontab'ı buradan indirebilirsiniz: GitHub. crontab.dll indir.

Önerilen: