İçindekiler:

Arduino Kullanarak Ev Güvenlik Sisteminizden E-posta Uyarıları Alın: 3 Adım
Arduino Kullanarak Ev Güvenlik Sisteminizden E-posta Uyarıları Alın: 3 Adım

Video: Arduino Kullanarak Ev Güvenlik Sisteminizden E-posta Uyarıları Alın: 3 Adım

Video: Arduino Kullanarak Ev Güvenlik Sisteminizden E-posta Uyarıları Alın: 3 Adım
Video: Arduino IDE 2.0 Yeni Özellikleri Test Ettik (Altyazılı) -Arduino IDE 2.0 We Tested, With Subtitles 2024, Kasım
Anonim
Arduino Kullanarak Ev Güvenlik Sisteminizden E-posta Uyarıları Alın
Arduino Kullanarak Ev Güvenlik Sisteminizden E-posta Uyarıları Alın

Arduino'yu kullanarak, temel e-posta işlevselliğini hemen hemen tüm mevcut güvenlik sistemi kurulumlarına kolayca uyarlayabiliriz. Bu, özellikle uzun süredir bir izleme hizmetiyle bağlantısı kesilmiş olan ve aksi takdirde sınırlı faydası olacak eski sistemler için uygundur. Bu, bir izleme hizmetinin yerine DEĞİLDİR.

Ek iletişim ve kontrol işlevleri ekleyen envisalink gibi ticari olarak temin edilebilen ürünler vardır, ancak bunlar pahalı değildir.

Bu proje 10 doların altında tamamlanabilir.

Neye ihtiyacın var:

  • Arduino - tercihen Uno veya Mega
  • W5100 Ethernet kalkanı
  • Güvenlik sistemi - Burada kullanılan bir DSC Power 832 PC5010'dur, ancak programlanabilir pimli (veya ölçülebilir durum değişikliği olan herhangi bir pim) hemen hemen her model kullanılabilir.
  • Kurulum kılavuzu ve programlama çalışma sayfaları - gerekli değişiklikleri yapmak için kurulumcu koduna da ihtiyacınız olacak.
  • Arduino başlık pinlerine bağlanmaya uygun bir uzunlukta tek damarlı tel.
  • Arduino giriş pinini toprağa çekmek için 10k direnç.
  • Optokuplörün LED tarafına giden akımı sınırlamak için 1.5k direnç. Değer, optokuplörün giriş voltajına ve maksimum akımına bağlıdır.
  • Optocoupler - Bir FOD817 kullandım ama bu, geniş gereksinimleri olan çok basit bir devre, yani uzaktan benzer özelliklerle çalışacak yüzlerce başka devre var.
  • Ethernet kablosu.

Adım 1: Güvenlik Sistemini Programlayın

Güvenlik Sistemini Programlayın
Güvenlik Sistemini Programlayın

Dikkatli kelime:

  • Güvenlik paneline erişmek veya kurulum yapılandırmasında değişiklik yapmak, halihazırda bir izleme hizmetine aboneyseniz, bir dış müdahale uyarısını tetikleyebilir.
  • Ayrıca, daha sonra gerektiğinde geri alabilmeniz için yaptığınız her değişikliği takip ettiğinizden emin olun.

Yapmaya çalıştığımız şey, alarm tetiklendiğinde sistemden bir durum değişikliği okumaktır. Çoğu sistem, Arduino'ya sinyal göndermek için kullanabileceğimiz programlanabilir bir çıkış pinine sahiptir. Sirenden gelen sinyali kullanmak da mümkündür (sistemde herhangi bir değişiklik yapmak zorunda kalmadan) ancak ek devreler ve Arduino kodunun değiştirilmesi gerekecektir - bu rotaya gitmedim çünkü asıl amacım sorunu çözmekti. kod, böylece yapılandırmayı yine de değiştiriyor olurdum.

Tam olarak nasıl programlanacağı modeller arasında farklılık gösterir, ancak temel konsept aynıdır - ayrıntılar için sisteminizin kurulum kılavuzuna bakın. DSC sisteminde kullanıyorum:

  • Alarm tetiklendiğinde PGM1 pinini aktif olacak şekilde ayarladım. Bölüm[009], Seçenek[01].
  • Bu sistemde ayrıca pinin nasıl ve hangi koşullar altında çalıştığının niteliklerini de ayarlarsınız - Kısım[141]:

    • Nitelik 3'ü AÇIK olarak ayarlayın, böylece pin normalde açık olur ve alarm etkinleştirildiğinde toprağa çevrilir. Arduino giriş pinlerinin 5v'den fazla almamasına daima dikkat edin (bazıları sadece 3.3v toleranslıdır).
    • Diğer tüm nitelikler KAPALI olarak ayarlanmıştır.

Çoğu güvenlik sisteminde, öncelikle telefon hatları üzerinden merkezi bir izleme istasyonuyla iletişim kurmak için tasarlanmış yerleşik bir modeme sahiptir. Gönderilen verilerin alındığına dair sürekli bir onay almazlarsa, bir sorun kodu görüntülenecektir. Bazıları, sistem bir cevap aramadan (böylece bir sorun kodu göstermeden) çağrı cihazı mesajları göndermek veya kişisel bir hattı aramak için ayarlanabilir, böylece sizinki yaparsa ve bir sabit hattınız varsa, onu telefonlarınızı aramak için programlayabilirsiniz.) bir etkinlikte e-posta göndermeye ek olarak.

Bir izleme servisi kullanmıyorsanız ve/veya sisteminiz sorun kodu atmadan normal bir telefon numarasını aramaya programlanamıyorsa, konfigürasyonda Communicator ve telefon hattı monitörünü(tlm) devre dışı bırakın.

Adım 2: Arduino'yu Programlayın

Arduino Programı
Arduino Programı

Öncelikle e-postamızı göndermek için bir hizmete kaydolmamız gerekiyor.

Kullandığım hizmet, ücretsiz olan ve Arduino ile çalışan smtp2go'dur - burada kullanılan kaynak kod, sitelerinden kurulum koduna dayanmaktadır.

www.smtp2go.com/

Kaydolduktan sonra, çizimde kullanılabilmesi için kullanıcı adını ve şifreyi ("Ayarlar" > "Kullanıcılar" bölümünde bulunur) base64 olarak kodlamanız gerekir.

www.base64encode.org/

Kaynak kodu:

github.com/hzmeister/arduino_alarm_email

//Yorumlarla bölümleri gereksinimlerinize göre yapılandırın.

Arduino'ya yükleyin.

Güncelleme:

smtp2go e-postaları bir süre sonra spam klasörüne gider (böyle yapmasanız bile). Daha güvenilir olan temboo'yu denedim (gmail kullandığı için), ancak profillerin süresi bir ay sonra sona eriyor, bu yüzden bu da geçerli bir seçenek değil. Herhangi birinin ihtiyacı olursa, bir w5100 kalkanı kullanarak temboo ile gmail'den gönderme kodunu ekledim (kodları, durdurulan ve pahalı yun'u kullanmanızı gerektirir).

Bu sürüm, gmailv1'de kullanılan uygulama parolasının aksine yenileme belirteci ile daha güvenilir OAuth kullanarak kimlik doğrulaması yapan temboo gmailv2'yi kullanır.

Kaynak:

github.com/hzmeister/temboo-gmailv2

Sonunda, 25 numaralı bağlantı noktası açık olan ISS tarafından sağlanan e-postamı kullanmaya karar verdim. Bağlantının şifrelenmesini gerektirmediği sürece (w5100 desteklemediği için) herhangi bir smtp e-posta sunucusunu/portunu kullanabilirsiniz. Sağlanan İSS'yi kullanmanın yararı, google'ın onu spam olarak işaretlememesidir. Arduino kodu, smtp2go ile hemen hemen aynıdır, ancak birkaç küçük değişiklik/güncelleme ile.

Kaynak:

github.com/hzmeister/arduino_alarm_emailV2

3. Adım: Donanımı Kurun ve Test Edin

Donanımı Kurun ve Test Edin
Donanımı Kurun ve Test Edin
Donanımı Kurun ve Test Edin
Donanımı Kurun ve Test Edin

W5100 kalkanını Arduino'ya takın ve muhafazaya monte edin. Velcro bant, iletken olmadığı ve çıkarılabilir olduğu için iyi çalışır.

13.7v pgm1 sinyalini 5v arduino girişinden ve topraktan izole etmek için bir fotokuplör kullandım. Bu bir "ters çevirmeyen optokuplör" devresidir.

Alarm devreye girdiğinde pgm1 açıktan şasiye geçerek devreyi tamamlar.

Sistemi test edin.

Çıkış durumunu görmek için Arduino IDE'deki seri monitörü kullanın.

Seri monitör e-postanın başarıyla gönderildiğini gösteriyorsa ancak gelen kutunuza gelmiyorsa spam klasörünü kontrol edin.

Önerilen: