İçindekiler:
- 1. Adım: Sorun Giderme ve Benzersiz Veriler
- 2. Adım: Tuş Takımınızı ve Kontrol Paneli Model Numaralarınızı Bulun
- Adım 3: EnvisaLink 3'ün Güvenlik Sisteminizle Uyumlu Olduğunu Kontrol Edin
- 4. Adım: DSC Belgelerini Alın
- Adım 5: Parçaları ve Araçları Satın Alın veya Toplayın
- Adım 6: EnvisaLink 3 Kurulumu
- 7. Adım: Anlık Güç Düğmesi Geçişini Kurun
- Adım 8: EnvisaLink 3'ü Kaydedin
- Adım 9: EnvisaLink 3 Kurulumunu Kontrol Edin
- Adım 10: Envisalink 3'te Varsayılan Parolayı Değiştirin
- 11. Adım: (kısa yol) Mobil Bağlantı Oluştur [isteğe bağlı]
- Adım 12: Akıllı Telefonunuza DSC Sunucu Uygulamasını Kurun [isteğe bağlı]
- Adım 13: Envisalink 3 ve PC1616 Hakkında Önemli Notlar
- Adım 14: Önceki İki Adımdaki Çalışmayı Geri Al
- Adım 15: Gerekli Belgeleri Toplayın ve Sisteminizin Nasıl Yapılandırıldığını Anlayın
- Adım 16: Üçüncü Taraf Arayüzü (TPI) Programcı Belgesi
- Adım 17: Komut Satırı Kontrol Komut Dosyası
- Adım 18: Kısa Açıklama
- Adım 19: SQLite'ı yükleyin
- Adım 20: SQLite'ı MacBook'a yükleyin [isteğe bağlı]
- Adım 21: EnvisaLink 3 ile Raspberry Pi Load Mod_wsgi Arasında Haberleşmek İçin
- Adım 22: GitHub'dan Yazılım İndirin
Video: İnternet Etkin DSC Ev Güvenlik Sistemi: 22 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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ı 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
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.
- PC1616'm metal bir kasanın içinde. Güvenlik sisteminizin PC1616 kartını bulun.
- 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.
- Şablonu PC1616'yı içeren metal kutunun dışına bantlayın. Envisalink 3'ü yerleştirmek için yeterli alana sahip bir yer seçin.
- 3/16" metal matkap ucu ve şablon kullanarak çok yavaş bir şekilde metal kutunun yan tarafına 3 delik açın.
- Metal kasanın içinden plastik çıkıntıları deliklere doğru itin
- EV3 kartını plastik ofsetlerdeki metal kutuya takın.
- 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.
- 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.
- Çok küçük bir düz tornavida kullanarak renkli kabloları EV3'teki uygun yuvalara takın.
- 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.
- AC gücünü (G'de kaldırıldı) DSC denetleyicisine yeniden takın.
- 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
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.
- Bir tarayıcı açın
- [Yönlendirici IP Adresi] girin
- 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:
Sensör Füzyonu Kullanan Ev Yapımı Güvenlik Sistemi: 5 Adım
Sensör Füzyonunu Kullanan Ev Yapımı Güvenlik Sistemi: Bu projenin arkasındaki fikir, birisi onu geçtiğinde sizi uyarmak için kullanılabilecek ucuz ve yapımı kolay bir güvenlik sensörü oluşturmaktır. Asıl amaç, biri merdivenlerden yukarı çıktığında beni bilgilendirebilecek bir şey yaratmaktı ama ben de
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi: 7 Adım
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi: Merhaba Arkadaşlar! pic mikrodenetleyici kullanarak yaptığım bir projedir, gerçek zamanlı saat ve kullanıcı tanımlı pin kodu özelliklerine sahip bir Elektronik PIN Kodu Güvenlik Sistemidir, bu sayfa kendiniz yapmak için tüm detayları içerir. ÇALIŞMASI VE KONSEPT: Peki
DIY-Parmak İzi Anahtar Güvenlik Sistemi: 8 Adım
Kendin Yap-Parmak İzi Anahtar Güvenlik Sistemi: Bu uygulama, günlük ihtiyaç duyduğumuz anahtarları (kilit) güvenceye almak için kullanışlıdır. Bazen iki veya daha fazla kişi arasında ev, garaj, park yeri gibi bazı ortak anahtarlara sahibiz. Bir piyasada bir dizi biyo metrik sistem mevcuttur, bu
İnternet Etkin Güç Çıkışı: 13 Adım
İnternet Etkin Güç Çıkışı: PowerHub Web Sunucusu Projesi & İnternet Etkin Çıkış Kurulum TalimatlarıEvinizdeki İnternet özellikli ışık ve prizler için merkezi veri kalıcılık merkezi
One Touch Kadın Güvenlik Güvenlik Sistemi: 3 Adım
Tek Dokunuşta Kadın Güvenlik Güvenlik Sistemi: Tek dokunuşla alarm 8051 mikro denetleyici kullanan kadın güvenlik sistemi Günümüz Dünyasında Kadın Güvenliği, her Ülkede En Önemli Konudur. Bugün Kadınlar Taciz Ediliyor, Zorlanıyor Ve Bazen Acil Yardım Gerektiğinde. Gerekli Yer Yoktur