İçindekiler:
- Adım 1: Güvenlik Sistemini Programlayın
- Adım 2: Arduino'yu Programlayın
- 3. Adım: Donanımı Kurun ve Test Edin
Video: Arduino Kullanarak Ev Güvenlik Sisteminizden E-posta Uyarıları Alın: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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
Ö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
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:
Armbian Kullanarak Rock64'ünüzden HDMI Çıkışı Alın: 15 Adım
Armbian Kullanarak Rock64'ünüzden HDMI Çıkışı Alın: Google'da "Rock64 hdmi çıkışı yok" araması yaptıktan sonra muhtemelen buradasınız; Ya da gerçek gibi görünen bir satın alma ile gelen 16 x 2 ekranın nasıl kullanılacağını merak ediyor olabilirsiniz: "10$-20$ için, bir Sing
(IOT Projesi) ESP8266 ve Openweather API'sini Kullanarak Hava Durumu Verilerini Alın: 5 Adım
(IOT Projesi) ESP8266 ve Openweather API'sini Kullanarak Hava Durumu Verilerini Alın: Bu talimatta, şehrimizin hava durumu verilerini openweather.com/api'den alıp İşleme yazılımını kullanarak görüntüleyen basit bir IOT projesi oluşturacağız
ESP8266 Yerel Bir Web Sunucusunda DHT11 Kullanarak Nodemcu Sıcaklık İzleme - Oda Sıcaklığını ve Nemini Tarayıcınızdan Alın: 6 Adım
ESP8266 Yerel Web Sunucusunda DHT11 Kullanarak Nodemcu Sıcaklık İzleme | Tarayıcınızda Oda Sıcaklığını ve Nemini Alın: Merhaba arkadaşlar bugün nem & ESP 8266 NODEMCU & DHT11 sıcaklık sensörü. Sıcaklık ve nem DHT11 Sensör & hangi web sayfasının yönetileceği tarayıcıda görülebilir
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
ESP32 veya ESP8266 Kullanarak MQTT Uyarıları ile HiFive1 Arduino Saldırgan Tespiti: 6 Adım
ESP32 veya ESP8266 Kullanarak MQTT Uyarıları ile HiFive1 Arduino Saldırgan Tespiti: HiFive1, SiFive'dan FE310 CPU ile oluşturulmuş ilk Arduino uyumlu RISC-V tabanlı karttır. Kart, Arduino UNO'dan yaklaşık 20 kat daha hızlıdır, ancak UNO kartı gibi, herhangi bir kablosuz bağlantıdan yoksundur.Neyse ki, birkaç ucuz