Mündəricat:

Arduino istifadə edərək ev təhlükəsizlik sisteminizdən e -poçt xəbərdarlıqları alın: 3 addım
Arduino istifadə edərək ev təhlükəsizlik sisteminizdən e -poçt xəbərdarlıqları alın: 3 addım

Video: Arduino istifadə edərək ev təhlükəsizlik sisteminizdən e -poçt xəbərdarlıqları alın: 3 addım

Video: Arduino istifadə edərək ev təhlükəsizlik sisteminizdən e -poçt xəbərdarlıqları alın: 3 addım
Video: BigTreeTech - SKR 3 - TMC2208 UART 2024, Iyul
Anonim
Arduino istifadə edərək Ev Təhlükəsizlik Sisteminizdən E -poçt Xəbərdarlıqları alın
Arduino istifadə edərək Ev Təhlükəsizlik Sisteminizdən E -poçt Xəbərdarlıqları alın

Arduino istifadə edərək, əsas e -poçt funksiyalarını demək olar ki, hər hansı bir mövcud təhlükəsizlik sistemi qurulmasına uyğunlaşdıra bilərik. Bu, çox güman ki, uzun müddət bir monitorinq xidmətindən ayrılan və əks halda məhdud bir xidmətə sahib olan köhnə sistemlər üçün uyğundur. Bu bir monitorinq xidməti üçün ƏSAS deyil.

Əlavə ünsiyyət və nəzarət funksiyalarını əlavə edən envisalink kimi, kommersiya olaraq satılan məhsullar var, lakin ucuz deyil.

Bu layihə 10 dollardan aşağı başa çatdırıla bilər.

Nə lazımdır:

  • Arduino - tercihen Uno və ya Mega
  • W5100 Ethernet qalxanı
  • Təhlükəsizlik sistemi - Burada istifadə olunan bir DSC Power 832 PC5010 -dur, lakin proqramlaşdırıla bilən pinli (və ya ölçülə bilən bir vəziyyət dəyişikliyinə malik olan hər hansı bir pinlə) demək olar ki, hər hansı bir model istifadə edilə bilər.
  • Quraşdırma təlimatı və proqramlaşdırma iş vərəqləri - lazımi dəyişiklikləri etmək üçün quraşdırıcının koduna da ehtiyacınız olacaq.
  • Arduino başlıq sancaqlarına qoşulmaq üçün uyğun möhkəm telli uzunluq.
  • Arduino giriş pinini yerə çəkmək üçün 10k rezistor.
  • Optokuplörün LED tərəfinə gedən cərəyanı məhdudlaşdırmaq üçün 1,5k rezistor. Dəyər, optocouplerin giriş gərginliyinə və maksimum cərəyanına əsaslanır.
  • Optocoupler - Bir FOD817 istifadə etdim, amma bu, geniş tələblərə malik çox sadə bir sxemdir, buna görə uzaqdan oxşar xüsusiyyətlərlə işləyəcək yüzlərlə digər var.
  • Ethernet kabeli.

Addım 1: Təhlükəsizlik Sistemini proqramlaşdırın

Təhlükəsizlik sistemini proqramlaşdırın
Təhlükəsizlik sistemini proqramlaşdırın

Diqqət sözü:

  • Təhlükəsizlik panelinə daxil olmaq və ya quraşdırma konfiqurasiyasında dəyişiklik etmək, hal -hazırda bir monitorinq xidmətinə abunə olsanız, müdaxilə xəbərdarlığını söndürə bilər.
  • Lazım gələrsə daha sonra geri qaytara biləcəyiniz üçün etdiyiniz hər bir dəyişikliyi izlədiyinizə əmin olun.

Həyata keçirməyə çalışdığımız şey, həyəcan siqnalı verildikdə sistemdən vəziyyət dəyişikliyini oxumaqdır. Əksər sistemlərin Arduino -ya siqnal vermək üçün istifadə edə biləcəyimiz proqramlaşdırıla bilən çıxış pinləri var. Sirendən gələn siqnaldan da istifadə etmək mümkündür (sistemdə heç bir dəyişiklik etmədən), lakin əlavə dövrə və Arduino kodunun dəyişdirilməsi tələb olunacaq - bu yola getmədim, çünki əsas məqsədim problemi həll etmək idi. kodu ona görə də konfiqurasiyanı dəyişdirərdim.

Tam olaraq necə proqramlaşdırılacağı modellər arasında fərqlənir, amma əsas konsepsiya eynidir - xüsusiyyətlər üçün sisteminizin quraşdırma təlimatına baxın. İstifadə etdiyim DSC sistemində:

  • PGM1 pinini həyəcan siqnalı işə salındıqda aktivləşdirmək üçün qoydum. Bölmə [009], Seçim [01].
  • Bu sistemdə pinin necə və hansı şəraitdə işlədiyinin xüsusiyyətlərini də təyin edirsiniz - Bölmə [141]:

    • Pin 3 -ün normal olaraq açıq olması və həyəcan siqnalı işə salındıqda yerə çevrilməsi üçün Atribut 3 -ü ON olaraq təyin edin. Arduino giriş pinlərinin 5v -dən çox olmamasına diqqət yetirin (bəziləri yalnız 3.3v dözümlüdür).
    • Bütün digər xüsusiyyətlər OFF olaraq təyin olunur.

Əksər təhlükəsizlik sistemlərində, ilk növbədə telefon xətləri boyunca mərkəzi bir izləmə stansiyası ilə əlaqə qurmaq üçün nəzərdə tutulmuş daxili modem var. Göndərilən məlumatların alındığını qəbul etməsələr, bir problem kodu görünəcək. Bəziləri sistemə cavab axtarmadan çağrıçı mesajları göndərmək və ya şəxsi xəttə zəng etmək üçün qurula bilər (beləliklə, problem kodu göstərilmir), buna görə də sizinki və şəhər telefonunuz varsa, telefonunuza zəng etmək üçün proqramlaşdıra bilərsiniz.) bir hadisədə e -poçt göndərməklə yanaşı.

Bir monitorinq xidmətindən istifadə etmirsinizsə və/və ya sisteminiz problem kodu atmadan adi bir telefon nömrəsinə zəng etmək üçün proqramlaşdırıla bilmirsə, konfiqurasiyada kommunikatoru və telefon xətti monitorunu (tlm) deaktiv edin.

Addım 2: Arduino proqramı

Proqram Arduino
Proqram Arduino

Əvvəlcə e -poçtumuzu göndərmək üçün bir xidmətə yazılmalıyıq.

İstifadə etdiyim xidmət pulsuzdur və Arduino ilə işləyir smtp2go - burada istifadə olunan mənbə kodu saytlarının quraşdırma koduna əsaslanır.

www.smtp2go.com/

Qeydiyyatdan keçdikdən sonra eskizdə istifadə etmək üçün istifadəçi adı və şifrənizi kodlaşdırmalısınız ("Ayarlar"> "İstifadəçilər" bölməsində).

www.base64encode.org/

Mənbə kodu:

github.com/hzmeister/arduino_alarm_email

Ehtiyaclarınıza görə // şərhləri olan bölmələri konfiqurasiya edin.

Arduinoya yükləyin.

Yeniləyin:

smtp2go e -poçtları bir müddətdən sonra spam qovluğuna daxil olur (belə etməsəniz belə). Daha etibarlı olan temboo sınadım (gmail istifadə etdiyi üçün), ancaq profillər bir aydan sonra bitər, bu da uyğun bir seçim deyil. Hər kəsə ehtiyacı olarsa w5100 qalxanı istifadə edərək gmail -dən temboo ilə göndərmə kodunu daxil etdim (onların kodu dayandırılmış və bahalı yun istifadə etməyinizi tələb edir).

Bu versiya, gmailv1 -də istifadə olunan tətbiq şifrəsindən fərqli olaraq daha etibarlı OAuth -u yeniləmə nişanı ilə təsdiqləyən temboo gmailv2 istifadə edir.

Mənbə:

github.com/hzmeister/temboo-gmailv2

Nəhayət, 25 portu açıq olan isp təmin edilmiş e -poçtumdan istifadə etməyə qərar verdim. Əlaqənin şifrələnməsini tələb etmədiyi müddətcə hər hansı bir smtp e -poçt serverindən/portundan istifadə edə bilərsiniz (w5100 bunu dəstəkləmədiyi üçün). Isp istifadə etmənin faydası, Google -un onu spam olaraq qeyd etməməsidir. Arduino kodu, demək olar ki, smtp2go ilə eynidir, lakin bir neçə kiçik dəyişiklik/yeniləmə ilə.

Mənbə:

github.com/hzmeister/arduino_alarm_emailV2

Addım 3: Avadanlıq quraşdırın və sınayın

Avadanlıq quraşdırın və sınayın
Avadanlıq quraşdırın və sınayın
Avadanlıq quraşdırın və sınayın
Avadanlıq quraşdırın və sınayın

W5100 qalxanını Arduinoya quraşdırın və korpusa quraşdırın. Velcro bant yaxşı keçiricidir və çıxarıla bilməz.

13.7v pgm1 siqnalını 5v arduino girişindən və yerdən təcrid etmək üçün bir fotokupl istifadə etdim. Bu "ters çevrilməyən optokupl" dövrəsidir.

Siqnal aktiv edildikdə, pgm1 dövrə tamamlayaraq açıqdan yerə keçir.

Sistemi sınayın.

Çıxış vəziyyətini görmək üçün Arduino IDE -də serial monitordan istifadə edin.

Serial monitoru e -poçtun uğurla göndərildiyini göstərir, ancaq onu poçt qutunuza almırsınızsa, spam qovluğunu yoxlayın.

Tövsiyə: